【技术实现步骤摘要】
接口测试方法及装置、电子设备和存储介质
[0001]本公开涉及人工智能
,尤其涉及智能语音
,具体涉及一种接口测试方法及装置
、
电子设备
、
计算机可读存储介质和计算机程序产品
。
技术介绍
[0002]应用程序中往往集成有软件开发工具包
(Software Development Kit
,
SDK)。SDK
可以向应用程序提供用于实现某种功能的接口,例如,语音识别接口
。
应用程序通过调用这些接口,能够实现相应的功能
。
为了保证接口的稳定运行,需要对接口进行测试
。
[0003]在此部分中描述的方法不一定是之前已经设想到或采用的方法
。
除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术
。
类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认
。
技术实现思路
[0004]本公开提供了一种接口测试方法及装置
、
电子设备
、
计算机可读存储介质和计算机程序产品
。
[0005]根据本公开的一方面,提供了一种接口测试方法,包括:获取用于测试目标应用中的语音识别接口的音频文件,其中,所述语音识别接口被配置为通过调用音频录制方法以从麦克风实时获取音频流,所述音频录制方法被挂钩并对应于钩子函数,所述钩子函数被配置为读取所述音 ...
【技术保护点】
【技术特征摘要】
1.
一种接口测试方法,包括:获取用于测试目标应用中的语音识别接口的音频文件,其中,所述语音识别接口被配置为通过调用音频录制方法以从麦克风实时获取音频流,所述音频录制方法被挂钩并对应于钩子函数,所述钩子函数被配置为读取所述音频文件;响应于所述音频录制方法被调用,调用所述钩子函数以将所述音频文件输入所述语音识别接口;获取所述语音识别接口对所述音频文件进行语音识别所得到的识别文本;以及基于所述识别文本,确定所述语音识别接口的测试结果
。2.
根据权利要求1所述的方法,还包括:获取所述目标应用所在的客户端设备的根权限;以及在所述根权限下挂钩所述音频录制方法并设置对应的所述钩子函数,以便拦截对所述音频录制方法的调用并转而调用所述钩子函数
。3.
根据权利要求1或2所述的方法,还包括:基于所述语音识别接口的配置参数,对所述音频文件进行格式转换
。4.
根据权利要求3所述的方法,其中,所述配置参数包括通道配置参数,并且其中,所述基于所述语音识别接口的配置参数,对所述音频文件进行格式转换包括:将所述音频文件的通道数量调整为与所述通道配置参数所指示的通道数量相同
。5.
根据权利要求1‑4中任一项所述的方法,其中,所述基于所述识别文本,确定所述语音识别接口的测试结果包括:获取所述音频文件对应的预期文本;以及基于所述识别文本与所述预期文本的相似度,确定所述测试结果
。6.
根据权利要求1‑5中任一项所述的方法,还包括:获取所述目标应用的用户界面中的第一控件的第一位置信息;基于所述第一位置信息发送第一命令,以触发针对所述第一控件的第一操作;以及响应于所述第一操作,启动所述语音识别接口
。7.
根据权利要求1‑6中任一项所述的方法,还包括:在所述获取所述语音识别接口对所述音频文件进行语音识别所得到的识别文本之后,退出所述语音识别接口;启动所述语音识别接口;以及获取用于测试所述语音识别接口的下一个音频文件
。8.
根据权利要求7所述的方法,其中,所述退出所述语音识别接口包括:获取所述目标应用的用户界面中的第二控件的第二位置信息;基于所述第二位置信息发送第二命令,以触发针对所述第二控件的第二操作;以及响应于所述第二操作,退出所述语音识别接口
。9.
一种接口测试装置,包括:第一获取模块,被配置为获取用于测试目标应用中的语音识别接口的音频文件,其中,所述语音识别接口被配置为通过调用音频录制方法以从麦克风实时获取音频流,所述音频录制方法被挂钩并对应于钩子函数,所述钩子函数被配置为读取所述音频文件;输入模块,被配置为响应于所述音频录制方法被调用,调用所述钩子函数以将所述音
频文件输入所述语音识别接口;第二获取模块,被配置为获取所述语音识别接口对所述音频文件进行语音识别所得到的识别文本;以及确定模块,被配置为基于所述识别文本,确定所述语音识别接口的测试结果...
【专利技术属性】
技术研发人员:郑立娟,车婷婷,
申请(专利权)人:百度时代网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。