项目中的 APP,有个 AI 对话功能,其中有语音输入,目前测试语音是利用人工对着说测试,有没有方法利用 Python 自动把录好的录音文件传输给手机的麦克风,让其自动拾音。请各位大佬支支招。
换个方式,将电脑音频线路连接手机麦克风线路,主播们不都这么搞嘛~
以前用 uiautomator2 实现过一版本,因为是安卓工程,直接用了 MediaPlayer 播放本地录好的音频文件
两部分嘛:1.语音获取,不管你是自己录的还是找工具自动生成的,把生成的 mp3 文件放入工程的 assets 目录 2.uiautomator2 本来就是个安卓工程,MediaPlayer 调用文件播放不就行了
这个是不是有冲突,调用 MediaPlayer 的时候会占用音频线程?另外,我们助手的语音按钮,点击录音的时候也是调用安卓的录音线程。请问大神,能给个具体的示例吗?
上面那个说冲突的,看你调用时机,我不太清楚 appium 是否能实现这个。最开始我用 uiautomator2 也是实现了一个手机喇叭出声音,然后 app 识别的自动化场景
其实楼上都已经给出答案了:(1)将 appium 换成 uiautomator2;(2)继续用 appium 的话,按 1 层提供(改造手机)的解决办法,社区有现成的帖子:https://testerhome.com/topics/7583
安卓做语音测试挺简单,sendevent+stagefright,sendevent 负责做指定位置的按下抬起,stagefright 负责按下抬起之间播放 wav/mp3 样本。
已经实现了语音输入,谢谢各位的解答
给你说下思路,这里面使用 2 个线程,一个是录音线程,一个是播放线程,调用录音线程的时候也要调用播放线程,2 个线程同时进行就可以
一般情况下是多台测试机进行测试 (多台样本),辅助机播报,如何隔绝相互干扰