一、项目介绍
本人现在所接触的是一项基于百度SDK的一款Android应用的语音导航系统,其主要功能时可以通过语音下发语音指令进行导航、打电话、回复短信、发送微信、听音乐等语音交互式应用(公司开发产品)
二、测试任务
实现语音指令下发的基本功能测试(本次测试的主要是通过python3.5+appium+adb)
三、话不多说开始写脚本
1、首先要解决的是在线语音合成的问题,要实现语音指令下发,得实现在线语音合成。在这里起初我使用的是文字转语音工具进行语音合成,但是这似乎不能从根本上解决问题,比如公司要求现在要实现10000个地址poi进行可靠性测试(测试地址是否能正常搜索到结果和应用翻译的正确率(这个语音识别是百度语音SDK的东西)),所以最后更改了方法,通过利用百度语音在线合成的方式进行语音指令合成,这样不管多少都能轻松应对,这是百度在线语音合成链接https://cloud.baidu.com/doc/SPEECH/TTS-Online-Python-SDK.html#.E6.96.B0.E5.BB.BAAipSpeech,其中包括了响应模块的下载和方法的使用,其中APP_ID,API_KEY ,SECRET_KEY这几个参数值需要你从开发那里获取,这样我们就可以顺利的进行语音指令下发了,下图就是调用百度在线语音合成的一个方法,在result中的参数解释可看百度SDK链接。在高频率使用百度SDK时,有可能会出现连接百度在线语音合成出现连接断开(这个问题不知道为什么),在这里可以进行这样的处理
try:
is_baidu_SDK(zl)