python+appium对于语音交互式的测试(不支持在线语音识别)

本文介绍了使用Python3.5和Appium进行Android应用的语音导航系统测试,特别是通过百度SDK进行语音指令合成和应用反馈检测。在面对大量地址测试时,采用在线语音合成解决了效率问题。在处理应用反馈时,通过自定义的方法检测文本变化,提高了测试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、项目介绍

本人现在所接触的是一项基于百度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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值