问答 如何自动化测试客服电话的自动语音内容?

fishapply · 2021年06月23日 · 最后由 Sky 回复于 2021年06月26日 · 3803 次阅读

做一个电话自动语音客服,要对语音的内容进行测试。

例如不同用户就有不同等级,不同余额,当系统识别到不同客户的等级,欢迎语言会有不同。选择某个选项时候,会根据用户的不同余额,播报不同的余额,针对不同等级不同的充值促销活动的内容。 现在我要测试,当不同等级、不同余额的用户拨打客服电话,如何使用自动化测试来识别内容是否正确?

数字部分,例如余额、重复播报账号,使用 TTS。其他部分都是提前预先录制好的。

测试内容就是判断余额和账号是否和通话一开始所输入的账号能够对应。欢迎语言,促销信息等预录内容,是否和文档上的能够对应。

可以使用任何可以拨打普通电话号码的设备进行测试,包括但不限于手机、网络电话。

举例通讯运营商客服。客户类别包含商旅套餐、学生套餐。客服电话打进去,商旅套餐和学生套餐的欢迎语言不同。如果用户已经欠费,就会提示余额不足。如果用户选择充值,就会播放针对商旅套餐和学生套餐的不同充值促销。如果用户选择其他专属活动,商旅套餐会播报针对商旅的活动,学生套餐会播放针对学生族群的活动。这里面只有播报手机号和余额使用 TTS,其他的都是预先录制的。
我的测试内容就是当我使用商旅套餐没有欠费、商旅套餐已经欠费、学生套餐没有欠费、学生套餐已经欠费等不同手机号打进去时候,播放内容是正确的。

共收到 5 条回复 时间 点赞

ai 这种的,感觉还是要用 ai 自带的功能对聊了。

5楼 已删除

首先,要在了解系统架构的前提下,明确你的自动化测试,是基于那一层。在前端的自动化测试之前,server 端的接口测试是否做过了,没有暴露外部接口的话,内部接口做过没有,这些往往是性价比最高的部分。
如果是前端的自动化,其实跟普通的 ui 自动化没很大差别。你纠结的点可能在于,如何进行语音输入,可以用耳机线进行输入,电脑音频输出口进行输出。内容可以提前录好,也可以调用通用 api 进行实时转换。语音验证的问题,也是,可以进行语音相似度对比,也可以使用通用 api 进行语音识别,再进行文本对比。
再一个是最后提到的电话号码的问题,你完全可以避开更换电话的情况,去操作 server 端改变同一号码的数据或者角色来验证

想多了把,这种你也得会代码,弄个算法 ai 和对聊 语音转文本,api 转换的结果也是有容差的,和 ocr 一样,测试落地不了的

自动语音看起来是语音交互,其实也是后端的逻辑实现的,语音对话只是交互形式,语音转文字,文字转语音可以先不管,先测后端的接口逻辑,这样就可以自动化测试了,然后再通过设备测具体的语音文字转换的场景。

调用百度的语音识别

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册