一种智能电视的语音模块的自动化测试系统及方法与流程

文档序号:16319159发布日期:2018-12-19 05:36阅读:315来源:国知局
一种智能电视的语音模块的自动化测试系统及方法与流程

本发明涉及智能电视语音系统的自动化测试技术领域,特别涉及一种智能电视的语音模块的自动化测试系统及方法。

背景技术

自动化测试一直以来都是备受推崇的,这个概念随着众多理论、技术和应用的出现而被不断丰富。经过长久的发展,自动化测试已经成为最为重要的运用之一。由于人工对智能电视进行语音模块测试费时费力,一种关于智能电视语音模块的自动化测试系统就应运而生了。

目前我们在进行智能电视的语音模块进行测试的时候,通常有以下局限性:

a、目前我们智能电视语音模块测试的文本词条量太多,需要人工一条条进行测试,这样给工作人员带来很大的工作量;

b、在多次智能电视语音模块回归测试中,我们需要多次对大量文本词条进行重复性测试,这样费时费力;

c、人工不可能随时不间断的进行语音模块测试,不能在短时间内完成测试任务,可能导致测试任务无法按时完成。



技术实现要素:

本发明的目的是克服上述背景技术中不足,提供一种智能电视的语音模块的自动化测试系统及方法,以实现基于tts(text-to-speech)深度学习tacotron模型实现自动化语音模块的测试功能,可有效的提高测试的效率,保证智能电视语音模块测试的及时性。

为了达到上述的技术效果,本发明采取以下技术方案:

一种智能电视的语音模块的自动化测试系统,包括:词条搜集模块、词条处理模块、tts语音合成模块、输入模块、输出模块、筛选模块、判断模块、统计模块;

所述词条搜集模块与词条搜集模块相连,词条搜集模块用于搜集需要测试的文本词条;词条处理模块与tts语音合成模块相连,词条处理模块用于对收到的文本词条进行数据清洗处理及添加特定词处理;tts语音合成模块与输入模块相连,tts语音合成模块用于将收到的文本词条转化为语音词条;输入模块用于将语音词条通过智能设备依此输入到智能电视中;输出模块与筛选模块相连,输出模块用于通过接口抓取智能电视对语音词条的反馈信息;筛选模块与判断模块相连,筛选模块用于筛选反馈信息中的关键词;判断模块与统计模块相连,判断模块用于判断筛选出的关键词的信息与输入的语音词条对应的文本词条内的信息是否属于同一信息,并对判断结果进行记录;统计模块用于对统计结果进行计算,得出正确率。

进一步地,还包括结果导出模块,所述结果导出模块与统计模块相连,结果导出模块用于通过图表的形式对统计模块的统计结果进行展示。

进一步地,所述输入模块为语音播放模块,输入模块用于间隔的向智能设备播放语音词条。

进一步地,所述智能设备为可采集语音信号并将采集到的语音信号输入至智能电视的智能电视遥控器。

进一步地,所述数据清洗处理至少包括去掉重复词条、去掉错误词条的处理。

进一步地,所述词条处理模块对收到的文本词条进行数据清洗处理及添加特定词处理后,还会对处理后的文本词条依次添加文本处理标识。

进一步地,所述tts语音合成模块将文本词条转换为语音词条后,还会对语音词条添加语音处理标识,所述筛选模块还对筛选出的关键词进行添加筛选信息标识,其中,所述语音处理标识、文本处理标识、筛选信息标识一一对应。

同时,本发明还公开了一种智能电视的语音模块的自动化测试方法,包括上述的智能电视的语音模块的自动化测试系统,且具体包括以下步骤:

a.词条搜集模块通过网络爬虫自动爬取大量的用于测试的文本词条并将收集到的文本词条传递至词条处理模块;一般针对智能电视的测试时,其文本词条都是一些影视剧的名称等;

b.词条处理模块对收到的文本词条进行数据清洗处理及添加特定词处理,再对处理后的文本词条依次添加文本处理标识,并将经上述处理的带有文本处理标识的文本词条保存至数据库,同时将所述文本词条传递至tts语音合成模块;

具体的,添加特定词处理一般就是在文本词条前面加上一些制定的词句,如可在内容为影视剧名称的文本词条前面加上“我想看”或“我要看”等特定词,具体可自行约定;文本处理标识则可以预先约定的代码来表示,且其序号与其顺序相对应,如第一条文本词条则其添加的文本处理标识即为wbxx00000001等;

c.tts语音合成模块将收到的文本词条依次全部转换为语音词条,同时依次对语音词条添加语音处理标识,并将带有语音处理标识的语音词条传递至输入模块;其中,所述文本处理标识与语音处理标识一一对应;具体的,语音处理标识也可以预先约定的代码来表示,且与其对应的文本词条的文本处理标识相对应,如文本处理标识为wbxx00000001的文本词条转换的语音词条的语音处理标识可以yyxx00000001来表示;

d.输入模块将收到的语音词条依次通过智能设备依此输入到智能电视中;该输入模块为可对语音词条进行播放的装置,智能设备则可用可间隔的将听到的语音词条依此输入到智能电视中的智能电视遥控器来实现,则输入模块可每间隔一定时间即向智能电视遥控器播放一条语音词条,然后由智能电视遥控器将语音词条的信息传递至智能电视;

e.输出模块在反馈接口处捕获智能电视对收到的语音词条作出的反馈信息,并将反馈信息导入筛选模块中;

f.筛选模块筛选出反馈信息中的关键词,并将筛选出的关键词与由输入模块播出的语音词条进行一一对应并保存在数据库中,且在数据库中通过语音词条的语音处理标识可确认与所述关键词对应的文本词条;

g.重复步骤d至f,直至输入模块收到的所有语音词条均输入至智能电视且筛选模块筛选出与该语音词条相对应的关键词,再进入步骤h;

h.判断模块提取数据库中保存的带有文本处理标识的文本词条与其对应的关键词,并逐一进行判断,若筛选出的关键词信息与文本词条的信息相同,则表示智能电视对对应的语音词条的判断正确,否则,则表示判断错误,判断模块将判断结果传递至统计模块;

i.统计模块计算智能电视的判断正确率,其计算公式为:(判断正确的语音词条的个数/进行测试的全部语音词条的个数)*100%。

进一步地,所述智能电视的语音模块的自动化测试系统中还包括结果导出模块,所述结果导出模块与统计模块相连,结果导出模块用于通过图表的形式对统计模块的统计结果进行展示,所述智能电视的语音模块的自动化测试方法中还包括步骤j:

j.结果导出模块将数据库中的文本词条的信息、与其一一对应的筛选出来的关键词信息、智能电视正确率全部导出到图表中进行展示。

本发明与现有技术相比,具有以下的有益效果:

本发明的智能电视的语音模块的自动化测试系统及方法,可实现基于tts深度学习tacotron模型实现自动化语音模块的测试功能,可有效的提高测试的效率,保证智能电视语音模块测试的及时性,且投入成本低,能从接口读取智能电视的语音模块的反馈信息,能更快速、准确的搜集反馈信息;给智能电视语音模块测试的工作人员减少了很大的工作量,非常便于推广使用。

附图说明

图1是本发明的智能电视的语音模块的自动化测试方法的流程示意图。

具体实施方式

下面结合本发明的实施例对本发明作进一步的阐述和说明。

实施例:

实施例一:

一种智能电视的语音模块的自动化测试系统,包括:词条搜集模块、词条处理模块、tts语音合成模块、输入模块、输出模块、筛选模块、判断模块、统计模块。

所述词条搜集模块与词条搜集模块相连,词条搜集模块用于搜集需要测试的文本词条;一般针对智能电视的测试时,其文本词条都是一些影视剧的名称等;词条处理模块与tts语音合成模块相连,词条处理模块用于对收到的文本词条进行数据清洗处理及添加特定词处理;tts语音合成模块与输入模块相连,tts语音合成模块用于将收到的文本词条转化为语音词条;输入模块用于将语音词条通过智能设备依此输入到智能电视中;输出模块与筛选模块相连,输出模块用于通过接口抓取智能电视对语音词条的反馈信息;筛选模块与判断模块相连,筛选模块用于筛选反馈信息中的关键词;判断模块与统计模块相连,判断模块用于判断筛选出的关键词的信息与输入的语音词条对应的文本词条内的信息是否属于同一信息,并对判断结果进行记录;统计模块用于对统计结果进行计算,得出正确率。

作为优选,还可加设结果导出模块,所述结果导出模块与统计模块相连,结果导出模块用于通过图表的形式对统计模块的统计结果进行展示,从而通过结果导出模块对判断结果及具体信息的展示,可更加便于用户直接获取结果信息。

具体的,本实施例中的所述输入模块为语音播放模块,输入模块用于间隔的向智能设备播放语音词条。智能设备则可用可间隔的将听到的语音词条依此输入到智能电视中的智能电视遥控器来实现,则输入模块可每间隔一定时间即向智能电视遥控器播放一条语音词条,然后由智能电视遥控器将语音词条的信息传递至智能电视。

具体的,所述数据清洗处理至少包括去掉重复词条、去掉错误词条的处理,且所述词条处理模块对收到的文本词条进行数据清洗处理及添加特定词处理后,还会对处理后的文本词条依次添加文本处理标识。

添加特定词处理一般就是在文本词条前面加上一些制定的词句,如可在内容为影视剧名称的文本词条前面加上“我想看”或“我要看”等特定词,具体可自行约定;文本处理标识则可以预先约定的代码来表示,且其序号与其顺序相对应,如第一条文本词条则其添加的文本处理标识即为wbxx00000001等;

为了便于后续将语音词条与文本词条相对应,所述tts语音合成模块将文本词条转换为语音词条后,还会对语音词条添加语音处理标识,其中,所述语音处理标识与文本处理标识一一对应。

具体的,语音处理标识也可以预先约定的代码来表示,且与其对应的文本词条的文本处理标识相对应,如文本处理标识为wbxx00000001的文本词条转换的语音词条的语音处理标识可以yyxx00000001来表示。

则本实施例的智能电视的语音模块的自动化测试系统的工作流程为:

词条搜集模块通过网络爬虫自动爬取大量的电视剧、电影名称,并将这些文本词条全部导入词条处理模块中;词条处理模块获取大量的文本,将其进行换行、去掉重复值、去掉空值等处理后,在它们的前面统一加上一句“我想看”这三个字,全部进行添加文本处理标识后保存到数据库中,然后再导入tts语音合成模块。

tts语音合成模块将文本词条依此全部转换为语音词条,并逐一对语音词条添加语音处理标识,然后逐一导入输入模块,输入模块将语音词条一一对着智能电视遥控器进行间隔的播放。

输出模块在接口处捕获此条输入的语音词条的反馈信息,并将反馈信息导入筛选模块中,筛选模块将反馈信息中需要的关键词筛选出来,比如:播放的电视剧名称;并将此信息与所播出的语音词条对应的文本词条进行一一对应,保存在数据库中。

当全部的语音词条均播放完毕,且对应的关键词都筛选出来后,判断模块将数据库中的文本词条及与其一一对应的关键词信息全部提取出来,并逐一进行判断,如果筛选出来的关键词与文本词条内的信息,即智能电视判断出的影视剧名称与文本词条内的影视剧名称一致,则判断结果表示正确;否则判断结果表示错误,判断模块依次对智能电视作出的判断的正确性进行检验,且全部检验结束后,进入统计模块。

统计模块计算智能电视的判断正确率,其计算公式为:(判断正确的语音词条的个数/进行测试的全部语音词条的个数)*100%。然后由结果导出模块将数据库中的文本词条的信息及与其一一对应的关键词信息、正确率等全部导出到一张excel表格中便于测试人员查看。

实施例二

如图1所示,一种智能电视的语音模块的自动化测试方法,基于上述的智能电视的语音模块的自动化测试系统,该方法用于测试智能电视的语音模块的语音识别性能,包括如下步骤:

前置准备工作:将语音模块的自动化测试系统的输出模块与被测试的智能电视的数据接口相接通,准备好具有语音识别功能的智能电视遥控器;

步骤一、词条搜集模块中通过网络爬虫自动爬取大量的电视剧、电影名称,比如《某某传》等名称,并将这些文本词条全部导入词条处理模块中;

步骤二、词条处理模块获取大量的文本词条,将其进行换行、去掉重复值、去掉空值等处理后,在这些文本词条的前面统一加上一句“我想看”这三个字,全部进行添加文本处理标识,比如《我想看某某传》,标识为:wbxx00000001,保存到数据库中,然后导入tts语音合成模块;

步骤三、tts语音合成模块将文本词条依次全部转换为语音词条,并逐一对语音词条进行添加语音处理标识,比如语音《我想看某某传》,编号:yyxx00000001,然后逐一导入输入模块;

步骤四、输入模块将一条条语音词条对着智能电视遥控器进行播放,此处智能电视遥控器经过改造,可以间隔一段时间将听到的语音词条依次输入到智能电视中,如本实施例中的语音《我想看某某传》。

步骤五、输出模块将在接口处捕获智能电视对输入的语音词条的反馈信息,本实施例中,智能电视针对《我想看某某传》的反馈信息为:播放时间20180203、播放内容某某传等,并将反馈信息导入筛选模块中;

步骤六、筛选模块将反馈信息中需要的关键信息筛选出来并对其进行添加筛选信息标识,比如:《某某传》,编号:sxxx00000001;并将此关键信息与所播出的语音词条对应的文本词条进行一一对应,如:wbxx00000001:《我想看某某传》和sxxx00000001:《某某传》是一一对应,将数据保存在数据库中;

步骤七、重复步骤四至步骤六,直至所有的语音词条都有对应的筛选出来的关键信息;然后进入判断模块;

步骤八、判断模块将数据库中的文本信息及与其一一对应的筛选出来的关键信息全部提取出来,比如:wbxx00000001:《我想看某某传》和sxxx00000001:《某某传》,并逐一进行判断,如果筛选出来的关键信息与文本词条内的信息相一致,则判断结果表示正确,cor+1;否则判断结果表示错误,inc+1,其中,cor为判断结果表示正确的个数总和、inc为判断结果表示错误的个数总和,初值都为0,比如筛选出的关键想你想【sxxx00000001:《某某传》】与文本词条【wbxx00000001:《我想看某某传》】的信息一致,则cor+1,判断正确;当全部判断结束后,进入统计模块;

步骤九、统计模块计算正确率=cor/(cor+inc),错误率=inc/(cor+inc),并进入结果导出模块;

步骤十、结果导出模块将数据库中的文本词条包含的文本信息及与其一一对应的筛选出来的关键信息、正确率、错误率全部导出到一张excel表格中进行展示。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1