HI,欢迎来到起点商标网!
24小时服务QQ:2880605093

一种智能网联终端智能语音交互系统自动化测试方法与流程

2021-01-28 15:01:31|299|起点商标网
一种智能网联终端智能语音交互系统自动化测试方法与流程

本发明涉及语音识别技术领域,具体涉及一种智能网联终端智能语音交互系统自动化测试方法及电子设备。



背景技术:

随着语音识别技术的迅猛发展,语音识别技术已逐渐走进人们的生活。智能语音交互是基于语音输入的新一代交互模式,通过说话就可以得到反馈结果,智能语音交互系统在家居、车载、机器人、手机方面的应用更加方便了人们的生活。在智能网联终端中集成智能语音交互系统,驾驶员可通过语音操作智能网联终端执行打开关闭导航、多媒体、车载设置、接听拨打电话等以前需通过手动触摸按键执行的动作,现通过语音均可实现。解放双手更加便捷。

目前一个智能网联终端智能语音交互系统的意图二百多个,指令上千条,智能网联终端系统类型较多,版本迭代快速,而智能语音交互系统需识别到真人发声才可识别到,现有测试大多采用人工语音测试,且智能语音交互系统在智能网联终端上应用,增加专有唤醒指令及免唤醒指令来适配不同智能网联终端及与智能网联终端上所有应用交互。

而现有采用人工遍历上千条的语音指令测试费时费力,且项目移植频次较高,重复工作较多,人力成本太大并且效率低下。



技术实现要素:

由于现有方法存在上述问题,本发明实施例提供一种智能网联终端智能语音交互系统自动化测试方法。

第一方面,本发明实施例提供了一种智能网联终端智能语音交互系统自动化测试方法,包括:

根据智能网联终端的类型,确定与所述智能网联终端匹配的指令文本集合;

根据所述指令文本集合中各指令文本的播放顺序、集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔;

按照所述指令文本集合中各指令文本的间隔控制播放所述各指令文本,以使所述智能语音交互系统依次获取与各指令文本对应的播放语音,且使所述智能语音交互系统对所述播放语音进行意图识别并使所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理;

获取所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理的处理结果,并将所述处理结果与对应的预期结果进行对比,生成测试报告。

进一步地,若集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式为智能语音交互系统本地识别,则根据所述指令文本集合中各指令文本的播放顺序、集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔,包括:

根据所述指令文本集合中各指令文本的播放顺序、智能语音交互系统拾取播放语音的时间、智能语音交互系统针对播放语音发送回复语的时间、智能语音交互系统本地通过与各指令文本对应的播放语音识别各指令意图所需的时间、所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔;其中,智能语音交互系统本地通过与各指令文本对应的播放语音识别各指令意图所需的时间预先存储在第一数据库中。

进一步地,若集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式为智能语音交互系统云端识别,则根据所述指令文本集合中各指令文本的播放顺序、集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔,包括:

根据所述指令文本集合中各指令文本的播放顺序、唤醒智能语音交互系统的时间、智能语音交互系统拾取各播放语音的时间、智能语音交互系统针对播放语音发送回复语的时间、智能语音交互系统将拾取的各播放语音发送给云端所需的时间、智能语音交互系统云端识别各指令意图所需的时间,云端将识别得到的各指令意图发送给所述智能语音交互系统所需的时间以及所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔;其中,智能语音交互系统云端通过与各指令文本对应的播放语音识别各指令意图所需的时间预先存储在第二数据库中。

进一步地,按照所述指令文本集合中各指令文本的间隔控制播放所述各指令文本,包括:

按照所述指令文本集合中各指令文本的间隔,以及预先设定的音色以及音频速率,将各指令文本转换成音频,并通过立体音箱播放所述音频。

进一步地,若集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式为智能语音交互系统本地识别,则所述智能语音交互系统在对所述播放语音进行意图识别时,采用本地预先存储的音频特征与意图的对应关系进行意图识别。

进一步地,若集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式为智能语音交互系统云端识别,则所述智能语音交互系统在对所述播放语音进行意图识别时,通过云端设置的意图识别模型进行意图识别;其中,通过云端设置的意图识别模型进行意图识别是指将所述播放语音对应的音频特征输入至所述意图识别模型中,获取意图识别结果;

其中,所述意图识别模型将各已知意图识别结果的音频特征作为样本输入数据,将相应的各意图识别结果作为样本输出数据,基于机器学习算法,进行模型训练得到的。

进一步地,还包括:在按照所述指令文本集合中各指令文本的间隔控制播放所述各指令文本,以使所述智能语音交互系统依次获取与各指令文本对应的播放语音,且使所述智能语音交互系统对所述播放语音进行意图识别并使所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理的过程中,实时获取智能网联终端日志,所述智能网联终端日志包括:所述智能语音交互系统拾取的播放语音的结果、所述智能语音交互系统对播放语音的回复语、所述智能语音交互系统发出的指令意图、所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理的处理结果、指令最终执行结果。

进一步地,将所述处理结果与对应的预期结果进行对比,生成测试报告,包括:

获取与相应的指令文本对应的预期结果;

将与相应的指令文本对应的处理结果与所述预期结果进行对比,若两者相同,则表示相应指令文本的语音交互测试结果为成功;否则,表示相应指令的语音交互测试结果为失败。

还包括:

根据指令文本集合中各指令文本对应的语音交互测试结果,确定与所述智能网联终端对应的智能网联终端智能语音交互系统测试的成功率。

第二方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的智能网联终端智能语音交互系统自动化测试方法。

由上面技术方案可知,本发明实施例提供的智能网联终端智能语音交互系统自动化测试方法及电子设备,根据与智能网联终端类型匹配的指令文本集合中各指令文本的播放顺序、智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔,从而可以解决在智能网联终端智能语音交互系统自动化测试过程中播放的语音指令与智能网联终端智能语音交互系统交互流程不匹配的问题,同时,本发明实施例对智能语音交互系统在测试期间与智能网联终端上相应应用进行交互的结果进行处理并生成测试报告,从而能够对智能网联终端智能语音交互系统的测试结果进行实时监控,提高自动化测试的效率。由此可见,本发明实施例提供的智能网联终端智能语音交互系统自动化测试方法及电子设备,可以针对不同智能网联终端自动下发与之匹配的检测指令,且充分考虑了各指令文本播放间隔的问题,从而可以实现智能网联终端智能语音交互系统的自动化测试,此外,本发明实施例还可以收集测试结果生成报告,便于后期对测试结果进行分析和跟踪,本发明实施例提供的方法操作简单,维护方便,可极大减少人力成本投入,并且质量可控。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。

图1是本发明一实施例提供的一种智能网联终端智能语音交互系统自动化测试方法的流程图;

图2是本发明一实施例提供的另一种智能网联终端智能语音交互系统自动化测试方法的流程图;

图3是本发明一实施例提供的一种智能网联终端智能语音交互系统自动化测试方法的唤醒指令测试流程图;

图4是本发明一实施例提供的一种智能网联终端智能语音交互系统自动化测试方法的免唤醒指令测试流程图;

图5是本发明一实施例的电子设备的结构示意图。

具体实施方式

下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

图1出示了本发明一实施例提供的一种智能网联终端智能语音交互系统自动化测试方法的流程图,图2是本发明一实施例提供的另一种智能网联终端智能语音交互系统自动化测试方法的流程图,图3是本发明一实施例提供的一种智能网联终端智能语音交互系统自动化测试方法的唤醒指令测试流程图,图4是本发明一实施例提供的一种智能网联终端智能语音交互系统自动化测试方法的免唤醒指令测试流程图。下面结合图1、图2、图3和图4对本发明实施例提供的一种智能网联终端智能语音交互系统自动化测试方法进行详细解释和说明,并在以下实施例中用车机表示智能网联终端进行具体说明。如图1所示,本发明实施例提供的一种智能网联终端智能语音交互系统自动化测试方法,具体包括如下内容:

步骤101:根据待测智能网联终端的类型,确定与所述智能网联终端匹配的指令文本集合;

在本步骤中,需要说明的是,在对车机智能语音交互系统测试之前,预先收集所有类型车机的指令文本,并对不同类型车机的指令文本进行分组,均以文本方式进行存储。当准备进行车机智能语音交互系统测试时,首先根据待测车机的类型,确定与待测车机匹配的指令文本集合。

在本步骤中,可以理解的是,不同的车机类型,对应的指令文本集合是不同的。例如,车机类型a对应的指令集合包括(指令1,指令2,指令3,指令4…),车机类型b对应的指令集合包括(指令10,指令12,指令13,指令17…)。

步骤102:根据所述指令文本集合中各指令文本的播放顺序、集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔;

在本步骤中,需要说明的是,设置读取指令文本集合中各指令文本的时间间隔,需要依据指令文本集合中各指令文本的播放顺序、集成于待测车机中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及智能语音交互系统根据各指令意图与待测车机上相应应用的交互响应时长。其中,集成于待测车机中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式包括智能语音交互系统免唤醒的本地识别和需要唤醒云端识别。当智能语音交互系统识别相应指令意图的方式为本地识别时,读取指令文本集合中各指令文本的间隔根据指令文本集合中各指令文本的播放顺序、智能语音交互系统拾取播放语音的时间、智能语音交互系统针对播放语音发送回复语的时间、智能语音交互系统本地通过与各指令文本对应的播放语音识别各指令意图所需的时间、智能语音交互系统根据各指令意图与待测车机上相应应用的交互响应时长来确定;当智能语音交互系统识别相应指令意图的方式为云端识别时,读取指令文本集合中各指令文本的间隔根据指令文本集合中各指令文本的播放顺序、唤醒智能语音交互系统的时间、智能语音交互系统拾取各播放语音的时间、智能语音交互系统针对播放语音发送回复语的时间、智能语音交互系统将拾取的各播放语音发送给云端所需的时间、智能语音交互系统云端识别各指令意图所需的时间,云端将识别得到的各指令意图发送给智能语音交互系统所需的时间以及智能语音交互系统根据各指令意图与待测车机上相应应用的交互响应时长来确定,并在唤醒智能语音交互系统后,智能语音交互系统弹出拾取音频界面期间发出指令,在此期间需不间断播放一条完整的音频指令,若音频中间暂停超过700ms,则智能语音系统将终止拾音,此时把已拾取到的音频发送到云端处理。

在本步骤中,可以理解的是,不同的测试指令其引发的智能语音交互系统与车机上相应应用的交互响应时长不同。例如,拨打电话的指令和发送短信指令引发的智能语音交互系统与车机上相应应用的交互响应时长不同,发送短信指令引发的交互响应时长需要根据短信内容进行确定,而拨打电话指令引发的交互响应时长较短且基本一致。因此,根据智能语音交互系统根据各指令意图与待测车机上相应应用的交互响应时长能够更准确的确定读取指令文本集合中各指令文本的间隔。

在本步骤中,需要说明的是,确定读取所述指令文本集合中各指令文本的间隔的意义在于:不同的指令对应的测试流程时间不同,因此,根据指令文本集合中各指令文本的播放顺序、集成于待测车机中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及智能语音交互系统根据各指令意图与待测车机上相应应用的交互响应时长,就可以准确的确定读取指令文本集合中各指令文本的间隔,从而避免单纯指令文本转语音为同一频率,无法控制在车机拾音期间播放相应指令,导致生成的语音指令与车机语音系统交互流程不匹配的问题,而文字转语音技术是基于声音合成技术的一种声音产生技术,它将计算机内的文本转换成连续自然的语言交流。缺点是运用此技术转换的音频流为连续的音频,无法针对性的对不同文本设置音频播放间隔,因此,现有的车机智能语音交互系统测试,由于没有计算各指令测试过程所耗时间,从而就无法准确的判断读取下一条测试指令的时间,无法完全实现车机智能语音交互系统的自动化测试,且效率较低。

步骤103:按照所述指令文本集合中各指令文本的间隔控制播放所述各指令文本,以使所述智能语音交互系统依次获取与各指令文本对应的播放语音,且使所述智能语音交互系统对所述播放语音进行意图识别并使所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理;

在本步骤中,需要说明的是,在确定了读取指令文本集合中各指令文本的时间间隔后,按照指令文本之间的时间间隔控制播放各指令文本,智能语音交互系统根据指令文本的播放顺序依次获取与各指令文本对应的播放语音,并对指令语音进行意图识别,根据最终识别的指令语音意图结果,智能语音交互系统与车机上相应应用进行交互处理。

举例来说,若根据待测车机的类型,确定与之匹配的指令文本为拨打电话和发送短信,且智能语音交互系统识别指令意图的方式为本地识别时,确定读取上述两个指令文本间隔的具体过程为:若拨打电话指令在先,发送短信指令在后,则读取发送短信指令的时间要根据拨打电话的整个测试过程来确定,当发出拨打电话的语音指令后,假设智能语音交互系统拾取拨打电话语音指令的时间为t1,智能语音交互系统识别意图为拨打电话所需时间为t2,智能语音交互系统在识别出指令意图后针对拨打电话指令发送回复语的时间为t3,智能语音交互系统控制媒体应用成功拨出电话的时间为t4,则整个拨打电话语音指令的测试过程所耗时间为(t1+t2+t3+t4),进而可以确定读取顺序在后的发送短信指令与读取拨打电话指令之间的时间间隔为(t1+t2+t3+t4);若根据待测车机的类型,确定与之匹配的指令文本为拨打电话和发送短信,且智能语音交互系统识别指令意图的方式为云端识别时,确定读取上述两个指令文本间隔的具体过程为:首先要唤醒智能语音交互系统,假设对智能语音交互系统发送唤醒指令并成功唤醒的时间为t1,当发出拨打电话的语音指令后,智能语音交互系统拾取拨打电话语音指令的时间为t2,智能语音交互系统将拾取的拨打电话语音指令发送给云端所需时间为t3,智能语音交互系统云端识别意图为拨打电话所需时间为t4,云端将识别得到的拨打电话意图发送给智能语音交互系统所需的时间t5,智能语音交互系统在收到云端识别的拨打电话指令意图后发送回复语的时间为t6,智能语音交互系统控制媒体应用成功拨出电话的时间为t7,则整个拨打电话语音指令的测试过程所耗时间为(t1+t2+t3+t4+t5t+t6+t7),进而可以确定读取顺序在后的发送短信指令与读取拨打电话指令之间的时间间隔为(t1+t2+t3+t4+t5t+t6+t7);

步骤104:获取所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理的处理结果,并将所述处理结果与对应的预期结果进行对比,生成测试报告。

在本步骤中,需要说明的是,获取智能语音交互系统根据意图识别结果与待测车机上相应应用进行交互处理的处理结果,并将处理结果与对应的预期结果进行对比,生成测试报告。其中,与各指令对应的预期结果存储在第三数据库中。

举例如下,若指令文本集合中其中一条指令为“查看天气”时,且智能语音交互系统根据该指令播放了有关天气信息的语音,此时将智能语音交互系统播放的有关天气信息语音与数据库中存储的预期结果进行对比,若智能语音交互系统播放的有关天气信息语音与数据库中存储的关于天气回复信息内容一致时,则判断该条指令测试成功,并生成测试报告,若智能语音交互系统播放的有关天气信息语音与数据库中存储的关于天气回复信息内容不一致时,则判断该条指令测试失败,并生成测试报告。

由上面技术方案可知,本发明实施例提供的智能网联终端智能语音交互系统自动化测试方法,根据与智能网联终端类型匹配的指令文本集合中各指令文本的播放顺序、智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔,从而可以解决在智能网联终端智能语音交互系统自动化测试过程中播放的语音指令与智能网联终端智能语音交互系统交互流程不匹配的问题,同时,本发明实施例对智能语音交互系统在测试期间与智能网联终端上相应应用进行交互的结果进行处理并生成测试报告,从而能够对智能网联终端智能语音交互系统的测试结果进行实时监控,提高自动化测试的效率。由此可见,本发明实施例提供的智能网联终端智能语音交互系统自动化测试方法,可以针对不同智能网联终端自动下发与之匹配的检测指令,且充分考虑了各指令文本播放间隔的问题,从而可以实现智能网联终端智能语音交互系统的自动化测试,此外,本发明实施例还可以收集测试结果生成报告,便于后期对测试结果进行分析和跟踪,本发明实施例提供的方法操作简单,维护方便,可极大减少人力成本投入,并且质量可控。

基于上述实施例的内容,在本实施例中,若集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式为智能语音交互系统本地识别,则根据所述指令文本集合中各指令文本的播放顺序、集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔,包括:

根据所述指令文本集合中各指令文本的播放顺序、智能语音交互系统拾取播放语音的时间、智能语音交互系统针对播放语音发送回复语的时间、智能语音交互系统本地通过与各指令文本对应的播放语音识别各指令意图所需的时间、所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔;其中,智能语音交互系统本地通过与各指令文本对应的播放语音识别各指令意图所需的时间预先存储在第一数据库中。

在本实施例中,需要说明的是,当智能语音交互系统识别相应指令意图的方式为本地识别时,读取指令文本集合中各指令文本的间隔根据指令文本集合中各指令文本的播放顺序、智能语音交互系统拾取播放语音的时间、智能语音交互系统针对播放语音发送回复语的时间、智能语音交互系统本地通过与各指令文本对应的播放语音识别各指令意图所需的时间、智能语音交互系统根据各指令意图与待测车机上相应应用的交互响应时长来确定。其中,智能语音交互系统本地通过与各指令文本对应的播放语音识别各指令意图所需的时间预先存储在第一数据库中。

举例来说,若根据待测车机的类型,确定与之匹配的指令文本为拨打电话和发送短信,且智能语音交互系统识别指令意图的方式为本地识别时,确定读取上述两个指令文本间隔的具体过程为:若拨打电话指令在先,发送短信指令在后,则读取发送短信指令的时间要根据拨打电话的整个测试过程来确定,当发出拨打电话的语音指令后,假设智能语音交互系统拾取拨打电话语音指令的时间为t1,智能语音交互系统识别意图为拨打电话所需时间为t2,智能语音交互系统在识别出指令意图后针对拨打电话指令发送回复语的时间为t3,智能语音交互系统控制媒体应用成功拨出电话的时间为t4,则整个拨打电话语音指令的测试过程所耗时间为(t1+t2+t3+t4),进而可以确定读取顺序在后的发送短信指令与读取拨打电话指令之间的时间间隔为(t1+t2+t3+t4);

基于上述实施例的内容,在本实施例中,若集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式为智能语音交互系统云端识别,则根据所述指令文本集合中各指令文本的播放顺序、集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔,包括:

根据所述指令文本集合中各指令文本的播放顺序、唤醒智能语音交互系统的时间、智能语音交互系统拾取各播放语音的时间、智能语音交互系统针对播放语音发送回复语的时间、智能语音交互系统将拾取的各播放语音发送给云端所需的时间、智能语音交互系统云端识别各指令意图所需的时间,云端将识别得到的各指令意图发送给所述智能语音交互系统所需的时间以及所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔;其中,智能语音交互系统云端通过与各指令文本对应的播放语音识别各指令意图所需的时间预先存储在第二数据库中。

在本实施例中,需要说明的是,当智能语音交互系统识别相应指令意图的方式为云端识别时,读取指令文本集合中各指令文本的间隔根据指令文本集合中各指令文本的播放顺序、唤醒智能语音交互系统的时间、智能语音交互系统拾取各播放语音的时间、智能语音交互系统针对播放语音发送回复语的时间、智能语音交互系统将拾取的各播放语音发送给云端所需的时间、智能语音交互系统云端识别各指令意图所需的时间,云端将识别得到的各指令意图发送给智能语音交互系统所需的时间以及智能语音交互系统根据各指令意图与待测车机上相应应用的交互响应时长来确定。其中,智能语音交互系统云端通过与各指令文本对应的播放语音识别各指令意图所需的时间预先存储在第二数据库中。

举例来说,若根据待测车机的类型,确定与之匹配的指令文本为拨打电话和发送短信,且智能语音交互系统识别指令意图的方式为云端识别时,确定读取上述两个指令文本间隔的具体过程为:首先要唤醒智能语音交互系统,假设对智能语音交互系统发送唤醒指令并成功唤醒的时间为t1,当发出拨打电话的语音指令后,智能语音交互系统拾取拨打电话语音指令的时间为t2,智能语音交互系统将拾取的拨打电话语音指令发送给云端所需时间为t3,智能语音交互系统云端识别意图为拨打电话所需时间为t4,云端将识别得到的拨打电话意图发送给智能语音交互系统所需的时间t5,智能语音交互系统在收到云端识别的拨打电话指令意图后发送回复语的时间为t6,智能语音交互系统控制媒体应用成功拨出电话的时间为t7,则整个拨打电话语音指令的测试过程所耗时间为(t1+t2+t3+t4+t5t+t6+t7),进而可以确定读取顺序在后的发送短信指令与读取拨打电话指令之间的时间间隔为(t1+t2+t3+t4+t5t+t6+t7);

基于上述实施例的内容,在本实施例中,按照所述指令文本集合中各指令文本的间隔控制播放所述各指令文本,包括:

按照所述指令文本集合中各指令文本的间隔,以及预先设定的音色以及音频速率,将各指令文本转换成音频,并通过立体音箱播放所述音频。

在本实施例中,需要说明的是,智能语音交互系统需识别真人发声以及执行指令,因此,需要对指令文本转语音进行加工,即按照所述指令文本集合中各指令文本的间隔,以及预先设定的音色以及音频速率,将各指令文本转换成音频,并通过立体音箱播放所述音频。其中,通过pc机连接立体音响,将音箱放置在车机周围不同方位,以此达到立体声效果,更加接近真人发声,通过此方法指令的唤醒率识别率可以高达99%,从而可以解决指令文本转语音为单声的效果,而现有的文字转语音技术转换的音频在pc机以单声播放,导致此方式在pc机播放智能语音系统的唤醒率和识别率仅仅只有20%、30%,从而无法实现高效的智能语音交互系统自动化测试。

基于上述实施例的内容,在本实施例中,若集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式为智能语音交互系统本地识别,则所述智能语音交互系统在对所述播放语音进行意图识别时,采用本地预先存储的音频特征与意图的对应关系进行意图识别。

在本实施例中,需要说明的是,当集成于所述待测车机中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式为智能语音交互系统本地识别时,由本地预先存储的音频特征与意图的对应关系直接对指令文本对应的播放语音进行意图识别。

基于上述实施例的内容,在本实施例中,若集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式为智能语音交互系统云端识别,则所述智能语音交互系统在对所述播放语音进行意图识别时,通过云端设置的意图识别模型进行意图识别;其中,通过云端设置的意图识别模型进行意图识别是指将所述播放语音对应的音频特征输入至所述意图识别模型中,获取意图识别结果;

其中,所述意图识别模型将各已知意图识别结果的音频特征作为样本输入数据,将相应的各意图识别结果作为样本输出数据,基于机器学习算法,进行模型训练得到的。

在本实施例中,需要说明的是,当集成于所述待测车机中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式为智能语音交互系统云端识别时,可以通过云端设置的智能算法进行意图识别。例如,当集成于所述待测车机中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式为智能语音交互系统云端识别时,其指令文本相应指令意图需要通过云端设置的意图识别模型进行意图识别,并由意图识别模型输出意图识别结果,进一步将意图识别结果发送给智能语音交互系统。其中,意图识别模型将各已知意图识别结果的音频特征作为样本输入数据,将相应的各意图识别结果作为样本输出数据,基于机器学习算法,进行模型训练得到的。在本实施例中,在通过机器学习的方式进行模型训练时,可以采用cnn或rnn模型。

基于上述实施例的内容,在本实施例中,还包括:在按照所述指令文本集合中各指令文本的间隔控制播放所述各指令文本,以使所述智能语音交互系统依次获取与各指令文本对应的播放语音,且使所述智能语音交互系统对所述播放语音进行意图识别并使所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理的过程中,实时获取智能网联终端日志,所述智能网联终端日志包括:所述智能语音交互系统拾取的播放语音的结果、所述智能语音交互系统对播放语音的回复语、所述智能语音交互系统发出的指令意图、所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理的处理结果、指令最终执行结果。

在本实施例中,需要说明的是,pc机通过usb线与车机连接,在对智能语音交互系统的测试过程中,实时抓取车机日志,所述车机日志包括:所述智能语音交互系统拾取的播放语音的结果、所述智能语音交互系统对播放语音的回复语、所述智能语音交互系统发出的指令意图、所述智能语音交互系统根据意图识别结果与待测车机上相应应用进行交互处理的处理结果、指令最终执行结果。本实施例实时获取车机日志,可以更为全面掌控智能语音交互系统自动化测试过程中的所有数据信息,监管人员可以通过车机日志准确定位智能语音交互系统产生问题的环节。

基于上述实施例的内容,在本实施例中,所述处理结果与对应的预期结果进行对比,生成测试报告,包括:

获取与相应的指令文本对应的预期结果;

将与相应的指令文本对应的处理结果与所述预期结果进行对比,若两者相同,则表示相应指令文本的语音交互测试结果为成功;否则,表示相应指令的语音交互测试结果为失败。

在本实施例中,需要说明的是,获取智能语音交互系统根据意图识别结果与待测车机上相应应用进行交互处理的处理结果,并将处理结果与指令文本对应的预期结果进行对比,若两者相同,则表示相应指令文本的语音交互测试结果为成功;否则,表示相应指令的语音交互测试结果为失败。其中,与各指令对应的预期结果存储在第三数据库中。

举例如下,若指令文本集合中的一条指令为“开启导航模式”时,此时与指令“开启导航模式”对应的预期结果为车载导航系统成功开启导航模式。当智能语音交互系统获取与指令“开启导航模式”对应的播放语音后,智能语音交互系统对语音指令“开启导航模式”进行意图识别,若智能语音交互系统识别结果为“开启导航模式”,且开启了车载导航系统,此时智能语音交互系统与车载导航系统进行交互得到的处理结果与预期结果相同,此时表示指令“开启导航模式”的语音交互测试结果为成功,若智能语音交互系统没有开启车载导航系统,此时表示指令“开启导航模式”的语音交互测试结果为失败。

基于上述实施例的内容,在本实施例中,还包括:

根据指令文本集合中各指令文本对应的语音交互测试结果,确定与所述智能网联终端对应的车机智能语音交互系统测试的成功率。

在本实施例中,需要说明的是,通过实时获取车机日志,将所述处理结果与对应的预期结果进行对比,判断各条指令测试成功与否,当指令集合中所有指令全部测试结束后,统计与待测车机对应的车机智能语音交互系统测试的成功率,并可以写入测试报告中。

举例如下,若指令集合中有100条指令,经智能语音交互系统识别并执行了80条指令,则此待测车机的智能语音交互系统测试的成功率为80%。

基于相同的发明构思本发明另一实施例提供了一种智能网联终端智能语音交互系统自动化测试装置,该智能网联终端智能语音交互系统自动化测试装置包括:第一确定模块、第二确定模块、第一处理模块、第二处理模块,其中:

第一确定模块,用于根据智能网联终端的类型,确定与所述智能网联终端匹配的指令文本集合;

第二确定模块,用于根据所述指令文本集合中各指令文本的播放顺序、集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔;

第一处理模块,用于按照所述指令文本集合中各指令文本的间隔控制播放所述各指令文本,以使所述智能语音交互系统依次获取与各指令文本对应的播放语音,且使所述智能语音交互系统对所述播放语音进行意图识别并使所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理;

第二处理模块,用于获取所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理的处理结果,并将所述处理结果与对应的预期结果进行对比,生成测试报告。

在本实施例中,需要说明的是,本实施例提供的车机智能语音交互系统自动化测试装置需要pc机、音箱、可调试数据线、集成智能语音交互系统的车机,并且语音与车机上其他应用适配,可互相调用。

由上面技术方案可知,本发明实施例提供的智能网联终端智能语音交互系统自动化测试装置,当用户测试智能网联终端智能语音交互系统时,将要检测的语音指令以文本式存储,并设置语音指令间隔,再通过音箱播放将会以智能语音交互系统可识别的音频形式来进行测试,可不需要人工发音遍历指令测试。通过实时抓取日志,判断执行结果,生成报告,此方式质量可控,与目前需通过人工发音来测试智能网联终端语音系统相比,效率极大提高且质量可控,操作简单可随时随地下发针对不同智能网联终端智能语音交互系统的测试指令,收集结果生成报告。

本实施例所述的智能网联终端智能语音交互系统自动化测试装置可以用于执行上述方法实施例,其原理和技术效果类似,此处不再赘述。

基于相同的发明构思,本发明又一实施例提供了一种电子设备,参见图5所述电子设备的结构示意图,具体包括如下内容:处理器501、存储器502、通信接口503和通信总线504;

其中,所述处理器501、存储器502、通信接口503通过所述通信总线504完成相互间的通信;所述通信接口503用于实现各设备之间的信息传输;

所述处理器501用于调用所述存储器502中的计算机程序,所述处理器执行所述计算机程序时实现上述一种智能网联终端智能语音交互系统自动化测试方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:根据智能网联终端的类型,确定与所述智能网联终端匹配的指令文本集合;

根据所述指令文本集合中各指令文本的播放顺序、集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔;

按照所述指令文本集合中各指令文本的间隔控制播放所述各指令文本,以使所述智能语音交互系统依次获取与各指令文本对应的播放语音,且使所述智能语音交互系统对所述播放语音进行意图识别并使所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理;

获取所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理的处理结果,并将所述处理结果与对应的预期结果进行对比,生成测试报告。

基于相同的发明构思,本发明又一实施例提供了一种非暂态计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述一种智能网联终端智能语音交互系统自动化测试方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:根据智能网联终端的类型,确定与所述智能网联终端匹配的指令文本集合;

根据所述指令文本集合中各指令文本的播放顺序、集成于所述智能网联终端中的智能语音交互系统通过与各指令文本对应的播放语音识别相应指令意图的方式以及所述智能语音交互系统根据各指令意图与智能网联终端上相应应用的交互响应时长,确定读取所述指令文本集合中各指令文本的间隔;

按照所述指令文本集合中各指令文本的间隔控制播放所述各指令文本,以使所述智能语音交互系统依次获取与各指令文本对应的播放语音,且使所述智能语音交互系统对所述播放语音进行意图识别并使所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理;

获取所述智能语音交互系统根据意图识别结果与智能网联终端上相应应用进行交互处理的处理结果,并将所述处理结果与对应的预期结果进行对比,生成测试报告。

此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的智能网联终端智能语音交互系统自动化测试方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。

此文章来源于网络,如有侵权,请联系删除

tips