本技术提供了一种语音识别自动化测试系统及方法,该系统包括客户端、前端测试服务器、后端测试服务器、云端服务器,前端测试服务器接收客户端发送的包括待测设备类型、测试背景环境、测试模式的测试请求,从本地语料数据库中查与待测设备类型对应的语料集合,从本地音频数据库中查与语料集合和测试背景环境相对应的音频数据集合,将语料集合、音频数据集合和测试模式生成的测试任务发送至后端测试服务器;后端测试服务器采用与测试模式对应的合成方式对语料集合和音频数据集合进行合成得到合成数据,将云端服务器的人工智能语音识别系统针对合成数据的识别结果和预期结果进行匹配并依据匹配结果得到测试结果。
技术要求
1.一种语音识别自动化测试系统,包括:
前端测试服务器,适于接收来自客户端的针对人工智能语音识别系统进行测试的测试请求,从所述测试请求中解析出包括待测设备类型、待测设备所处的测试背景环境和测试
模式的测试配置信息,其中,所述待测设备为应用所述人工智能语音识别系统的设备;
所述前端测试服务器,还适于从本地语料数据库中查与所述待测设备类型对应的语料
集合,所述语料集合包含原始语料和原始语料期待的自然语言理解的指令信息,从本地
音频数据库中查与所述语料集合和所述测试背景环境相对应的音频数据集合,所述音
频数据集合包含与所述语料集合对应的语料音频和与所述测试背景环境对应的背景音
频,依据语料集合、音频数据集合和测试模式生成测试任务发送至后端测试服务器;
所述后端测试服务器,适于依据所述测试任务中的测试模式确定合成方式,按照所述合成方式合成所述测试任务中所述音频数据集合中的语料音频和背景音频得到合成数据,将合成数据发送至云端服务器;
所述云端服务器,包括所述人工智能语音识别系统,所述人工智能语音识别系统对所述合成数据执行自动语音识别处理或自然语言理解响应处理,将处理结果返回至后端测试服务器;前端测试和后端测试的区别
所述后端测试服务器,还适于将所述测试任务中所述语料集合中的原始语料或所述原始语料期待的自然语言理解的指令信息作为预期结果与所述处理结果进行匹配,依据匹配结果生成测试结果并经由所述前端测试服务器反馈至所述客户端。
2.根据权利要求1所述的系统,其中,
所述后端测试服务器包括测试模式确定模块,所述测试模式确定模块适于依据所述测试任务中的数字合成模式确定出数字合成方式,依据所述测试任务中的多声源模拟合成模式确定出模拟合成方式。
3.根据权利要求2所述的系统,其中,所述后端测试服务器还包括:针对数字合成模式设置的数字测试模块和字节码合成器,
所述数字测试模块,适于配置数字测试参数,基于所述数字测试参数、语料集合、音频数据集合创建数字测试任务,将所述数字测试任务发送至所述字节码合成器;
所述字节码合成器,适于依据数字测试任务中的数字测试参数从所述音频数据集合解析出语料音频和背景音频,将所述语料音频和背景音频按照数字合成方式合成得到音频混合字节流集合;
所述数字测试模块,还适于获取所述音频混合字节流集合并发送至所述云端服务器。
4.根据权利要求3所述的系统,其中,所述后端测试服务器还包括针对多声源模拟合成模式设置的模拟测试模块和声源合成模块、所述测试系统还包括待测设备,
所述模拟测试模块,适于配置模拟测试参数,基于所述模拟测试参数、语料集合、音频数据集合创建模拟测试任务,将所述模拟测试任务发送至所述声源合成模块;
所述声源合成模块,适于依据所述模拟测试任务中的模拟测试参数从所述音频数据集合解析出语料音频和背景音频,将所述语料音频和背景音频按照模拟合成方式合成模拟声源信息,将所述模拟声源信息播放或发送至所述待测设备;
所述待测设备,适于接收所述模拟声源信息,将所述模拟声源信息转换为数字信号发送至所述云端服务器。
5.根据权利要求4所述的系统,其中,所述后端测试服务器包括测试判决模块,
所述数字测试模块,还适于将所述语料集合发送至测试判决模块;
所述模拟测试模块,还适于将所述语料集合发送至测试判决模块;
所述测试判决模块,适于接收所述云端服务器返回的处理结果,接收所述数字测试模块或模拟测试模块发送的语料集合,将所述语料集合中的原始语料和/或所述原始语料期待的自然语言理解的指令信息作为预期结果与所述处理结果进行匹配,依据匹配结果生成测试通过或者不通过的测试结果,并经由所述前端测试服务器反馈至所述客户端。
6.根据权利要求5所述的系统,其中,所述测试判决模块,还适于:
将所述处理结果与所述预期结果进行匹配;
若匹配一致,则生成测试通过的测试结果;若匹配不一致,则生成测试不通过的测试结果,所述测试不通过的测试结果中包含了语料音频的自动语音识别失败标识、自然语言理解响应失败标识、测试问题信息中的至少一项;
将测试通过或测试不通过的测试结果经所述前端测试服务器反馈至所述客户端。
7.根据权利要求5所述的系统,其中,所述测试判决模块,还适于:
基于所述语料音频的自动语音识别失败标识和自然语言理解响应失败标识分别统计所述语料音频的自动语音识别成功率和自然语言理解响应成功率;
基于所述测试问题信息生成测试未通过的详细信息、错误数据分析内容;
将自动语音识别成功率、自然语言理解响应成功率、测试未通过的详细信息以及错误数据分析内容以测试报表形式经所述前端服务器反馈至所述客户端。
8.一种语音识别自动化测试方法,应用于前端测试服务器,所述方法包括:
接收来自客户端的针对人工智能语音识别系统进行测试的测试请求,从所述测试请求中解析出包括待测设备类型、待测设备所处的测试背景环境和测试模式的测试配置信息,其中,待测设备为应用所述人工智能语音识别系统的设备;
从本地语料数据库中查与所述待测设备类型对应的语料集合,所述语料集合包含原始语料和原始语料期待的自然语言理解的指令信息,从本地音频数据库中查与所述语料集合和所述测试背景环境相对应的音频数据集合,所述音频数据集合包含与所述语料集合对应的语料音频和与所述测试背景环境对应的背景音频;
依据语料集合、音频数据集合和测试模式生成测试任务发送至后端测试服务器,由所述后端测试服务器依据所述测试模式确定合成方式,按照所述合成方式合成所述测试任务中音频数据集合中的语料音频和背景音频得到合成数据,依据预期结果和所述云端服务器的由人工智能语音识别系统针对所述合成数据执行自动语音识别处理或自然语言理解响应处理后返回的处理结果生成测试结果;
接收所述后端测试服务器返回的测试结果,将所述测试结果反馈至所述客户端。
9.一种语音识别自动化测试方法,应用于后端测试服务器,所述方法包括:
接收来自前端测试服务器的包含语料集合、音频数据集合和测试模式的测试任务,其中,所述前端测试服务器用于依据其接收到的测试请求中的待测设备类型从本地语料数据库中查对应的所述语料集合,所述语料集合包含原始语料和原始语料期待的自然语言理解的指令信息,依据所述语料集合和测试请求中的测试背景环境从本地音频数据库中查对应的音频数据集合,所述音频数据集合包含语料音频和背景音频,所述测试请求中还携带测试模式;
依据所述测试模式确定合成方式,按照所述合成方式合成所述音频数据集合中的语料音频和背景音频得到合成数据,将合成数据发送至云端服务器;
接收云端服务器的由人工智能语音识别系统针对所述合成数据执行自动语音识别处理或自然语言理解响应处理后返回的处理结果,将所述处理结果与预期结果进行匹配;
依据匹配结果生成测试结果,将所述测试结果经所述前端测试服务器反馈至所述客户端。
技术说明书
一种语音识别自动化测试系统及方法
技术领域
本技术涉及自动化测试技术领域,特别是涉及一种语音识别自动化测试系统及方法。背景技术
随着语音识别技术的快速发展和应用,语音识别技术的搭载率也明显提升。目前语音识别的准确率基本超过了95%,已经成为汽车智能化领域不可或缺的一部分。为了增加语音识别的信任度,语音识别的自动化测试过程是研发阶段必不可缺少的环节,有效且准确地自动化测试系统是对应用语音识别产品有力的质量保证和服务保证。
技术内容
鉴于上述问题,提出了本技术以便提供一种克服上述问题或者至少部分地解决上述问题的语音识别自动化测试系统及方法。
依据本技术一方面,提供了一种语音识别自动化测试系统,包括:
前端测试服务器,适于接收来自客户端的针对人工智能语音识别系统进行测试的测试请求,从所述测试请求中解析出包括待测设备类型、待测设备所处的测试背景环境和测试模式的测试配置信息,其中,所述待测设备为应用所述人工智能语音识别系统的设备;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论