1.本技术实施例涉及车辆技术领域,尤其涉及一种车机语音系统的测试方法、上位机、系统和存储介质。
背景技术:2.车机指的是安装在汽车里面的车载信息娱乐产品的简称,用于实现人与车、车与车之间的信息交互,是智能网联汽车的重要组成。随着智能网联汽车的发展,车机上搭载的功能越来越多,语音系统由于能够通过语音唤醒实现人对整车部分功能进行控制,降低用户(驾驶者)对车内设备的操作依赖,增加驾驶安全系数,目前已广泛的应用于车机上。
3.然而,大部分用户在使用过程中均遇到语音系统误唤醒、应答率及识别响应准确率不高、响应缓慢等问题,导致用户的使用体验不佳。因此,在车辆出厂前,对车机语音系统进行测试至关重要。
4.现在技术中车机语音系统的自动化测试方案仅对车机的语音唤醒率、识别率及识别成功后的执行率进行测试,因此,存在测试覆盖度不高的问题。
技术实现要素:5.本技术实施例提供一种车机语音系统的测试方法、上位机、系统和存储介质,以解决现有技术中存在的测试覆盖度不高的问题。
6.第一方面,本技术实施例提供一种车机语音系统的测试方法,包括:
7.从测试语音库中获取目标测试音源;
8.根据所述目标测试音源,对车机语音系统进行目标测试,所述目标测试为响应速度测试、响应准确率测试、应答率测试和误唤醒测试中的一种。
9.可选地,所述目标测试音源为以下音源或音源组合中的一种:唤醒词;行车噪音和唤醒词;语音指令;行车噪音和语音指令;根据所述目标测试音源,对车机语音系统进行响应速度测试,包括:
10.控制音源播放设备播放所述目标测试音源,并记录所述音源播放设备播放所述目标测试音源的第一时间;
11.控制图像采集设备监测所述车机语音系统的响应反馈,并记录所述车机语音系统产生响应反馈的第二时间;
12.根据所述第一时间和第二时间,确定所述车机语音系统的响应速度。
13.可选地,所述目标测试音源为以下音源或音源组合中的一种:语音指令;行车噪音和语音指令;根据所述目标测试音源,对车机语音系统进行响应准确率测试,包括:
14.控制音源播放设备播放所述目标测试音源;
15.控制声音采集设备获取所述车机语音系统的语音反馈;
16.控制图像采集设备获取所述车机语音系统的执行画面反馈;
17.根据所述目标测试音源、所述语音反馈和所述执行画面反馈,确定车机语音系统
的响应准确率。
18.可选地,所述根据所述目标测试音源、所述语音反馈和所述执行画面反馈,确定车机语音系统的响应准确率,包括:
19.对所述语音反馈进行文字转换,得到所述语音反馈对应的语音文字;
20.对所述执行画面反馈进行特征提取,得到所述执行画面反馈对应的特征信息;
21.根据所述语音文字、所述特征信息与所述目标测试音源匹配情况,确定车机语音系统的响应准确率。
22.可选地,所述根据所述语音文字、所述特征信息与所述目标测试音源匹配情况,确定车机语音系统的响应准确率,包括:
23.若所述语音文字、所述特征信息与所述目标测试音源匹配,则确定所述车机语音系统响应正确;
24.根据总测试次数和所述车机语音系统的响应正确次数,确定所述车机语音系统响应准确率。
25.可选地,所述目标测试音源为以下音源或音源组合中的一种:唤醒词;行车噪音和唤醒词;根据所述目标测试音源,对车机语音系统进行应答率测试,包括:
26.控制音源播放设备播放所述目标测试音源;
27.控制声音采集设备和图像采集设备监测车机语音系统的是否产生响应反馈;
28.根据总测试次数和所述车机语音系统的响应反馈次数,确定所述车机语音系统的应答率。
29.可选地,所述目标测试音源为以下音源或音源组合中的一种:行车噪音;说话语音;行车噪音和说话语音;多媒体语音;行车噪音和多媒体语音;根据所述目标测试音源,对车机语音系统进行误唤醒率测试,包括:
30.控制音源播放设备播放所述目标测试音源;
31.控制声音采集设备和图像采集设备监测车机语音系统的是否被唤醒;
32.根据所述车机语音系统的误唤醒次数,确定所述车机语音系统的误唤醒率。
33.第二方面,本技术实施例提供一种上位机,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一方面所述的车机语音系统的测试方法。
34.第三方面,本技术实施例提供一种车机语音系统的测试系统,包括:音源播放设备、声音采集设备、图像采集设备、车机、显示设备、语音播放设备和如上述第二方面所述的上位机;
35.所述音源播放设备、所述声音采集设备、所述图像采集设备、所述显示设备、所述车机和所述语音播放设备均设置在暗箱内;所述上位机与所述音源播放设备、所述声音采集设备、所述图像采集设备分别连接;所述车机与所述显示设备、所述语音播放设备分别连接;所述图像采集设备垂直于所述显示设备设置;所述声音采集设备设置在所述语音播放设备附近;
36.所述车机内安装有车机语音系统;所述音源播放设备用于播放目标测试音源;所述声音采集设备用于通过所述语音播放设备监测所述车机语音系统的语音反馈;所述图像采集设备用于通过所述显示设备监测所述车机语音系统的执行画面反馈。
37.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的车机语音系统的测试方法。
38.本技术实施例提供的车机语音系统的测试方法、上位机、系统和存储介质,通过从测试语音库中获取目标测试音源,根据目标测试音源,对车机语音系统进行目标测试,目标测试为响应速度测试、响应准确率测试、应答率测试和误唤醒测试中的一种,实现了对车机语音系统的响应速度测试、响应准确率测试、应答率测试和误唤醒测试,提高了对车机语音系统的测试覆盖度,有利于改善车机语音系统的性能,提升用户的使用体验。
附图说明
39.图1为本技术实施例一提供的车机语音系统的测试系统的结构示意图;
40.图2为本技术实施例二提供的车机语音系统的测试方法的流程示意图;
41.图3为本技术实施例三提供的响应速度测试方法的流程示意图;
42.图4为本技术实施例四提供的响应准确率测试方法的流程示意图;
43.图5为本技术实施例五提供的应答率测试方法的流程示意图;
44.图6为本技术实施例六提供的误唤醒率测试方法的流程示意图;
45.图7为本技术实施例七提供的车机语音系统的测试装置的结构示意图;
46.图8为本技术实施例八提供的一种上位机的结构示意图。
具体实施方式
47.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部结构。
48.目前市面上,车机语音系统的自动化测试方案存在测试覆盖度不高的问题,主要体现在:
49.(1)现有技术中,还没有一种对车机语音系统的响应速度进行测试的测试方案中,导致车机语音系统的响应速度无法量化。
50.(2)现有技术中,对车机语音系统响应准确性测试的主流方案是比较语音指令与车机反馈的语音,二者相符即认为响应正确,但是无法覆盖测试下述两种情况:一是车机响应语音指令,返回正确的语音反馈,但是车机响应不正确,如语音指令“播放五月天的温柔”,语音反馈“好的,为您播放五月天的温柔”,实际上车机播放的为其他音乐;二是车机接收到语音指令正确执行但是没有返回语音反馈;
51.(3)现有技术中,对车机语音系统误唤醒事件测试的主流方案是播放一段不含唤醒词的音源,记录车机被唤醒事件,但是行车噪音也会触发语音系统误唤醒,如车辆行驶时、车内无人交谈时或没有播放音乐时,语音系统误唤醒后播报反馈语音,引起驾驶员不适甚至影响行车安全,目前还没有在实验室环境中对此种工况进行测试的测试方案。
52.本技术技术方案的主要思路:基于现有技术中存在的技术问题,本技术实施例提供一种车机语音系统的自动化测试方案,通过预先收集测试音源,这些测试音源对应行车过程中可能产生的各种声音,包括噪声、人物对话、音乐、语音系统的唤醒词和控制指令等,通过预先编写进行响应速度测试、响应准确率测试、应答率测试和误唤醒测试所需的测试
脚本,并存储在上位机上,在测试过程中,通过上位机执行测试脚本控制音源播放设备播放相应的测试音源,控制信号采集设备(声音采集设备/图像采集设备)监测车机语音系统的响应反馈,并执行特定的处理逻辑,得到测试结果(车机语音系统的响应速度、响应准确率、应答率和误唤醒率),提高了对车机语音系统的测试覆盖度,有利于改善车机语音系统的性能,提升用户的使用体验。
53.实施例一
54.示例性地,图1为本技术实施例一提供的车机语音系统的测试系统的结构示意图,如图1所示,本实施例提供的车机语音系统的测试系统100包括:
55.上位机110、音源播放设备120、声音采集设备130、图像采集设备140、车机150、显示设备160和语音播放设备170。
56.上位机110与音源播放设备120、声音采集设备130、图像采集设备140分别连接,构成测试设备系统。上位机110与音源播放设备120之间以及上位机110与声音采集设备130之间分别通过数据线连接,上位机110与图像采集设备140之间通过网络连接。
57.车机150与显示设备160、语音播放设备170分别连接,构成待测设备系统。车机150与显示设备160之间通过低电压差分信号(low voltage differential signaling,lvds)线连接,车机150与语音播放设备170之间通过数据线连接。
58.本实施例中,车机150内部安装有车机语音系统,在车机语音系统与用户进行交互过程中,正常情况下,车机语音系统会通过车机150控制显示设备160显示相应的画面,同时,控制语音播放设备170进行语音播报。示例性地,当用户发出“播放五月天的温柔”的语音指令时,车机语音系统会控制语音播放设备170播放如“好的,为您播放五月天的温柔”作为语音反馈,并控制显示设备160显示“五月天的温柔”对应的音乐播放界面,作为画面反馈。
59.为实现对车机语音系统的测试,本实施例中,通过设置音源播放设备120进行与当前测试类别对应的目标测试音源的播放;将图像采集设备140对显示设备160进行垂直拍摄(即图像采集设备140设置在显示设备160的上方,且图像采集设备140垂直于显示设备160),以使图像采集设备140通过显示设备160监测车机语音系统的执行画面反馈;将声音采集设备130设置在语音播放设备170附近(即离语音播放设备170较近的位置),以使声音采集设备通过语音播放设备170监测车机语音系统的语音反馈。
60.另外,为提高测试的准确性,本实施例中,将除上位机110以外的其他设备,即音源播放设备120、声音采集设备130、图像采集设备140、车机150、显示设备160和语音播放设备170均设置在暗箱180内,暗箱180是预先仿照车舱环境搭建的,具有隔绝测试环境因素干扰的作用。
61.其中,上位机110,是可以直接发出操控命令的计算机,本实施例中,上位机110中存储有开发人员预先编写的各种测试(响应速度测试、响应准确率测试、应答率测试和误唤醒测试)对应的测试脚本,在测试过程中,上位机110通过执行对应的测试脚本,向音源播放设备120、声音采集设备130、图像采集设备140发送相应的控制指令,并对返回的数据进行处理,得到测试结果,从而达到对车机语音系统进行响应速度测试、响应准确率测试、应答率测试或误唤醒测试的目的。另外,上位机110上还存储有预先录制或收集的各种测试音源,用于测试过程中,音源播放设备120进行调用和播放。
62.可选地,本实施例中,音源播放设备120包括两个人工嘴,用于同时对不同的测试音源进行播放。
63.可选地,本实施例中,声音采集设备130为拾音器。
64.可选地,本实施例中,图像采集设备140为高清高帧摄像头。
65.可选地,本实施例中,显示设备160为显示屏。
66.可选地,本实施例中,语音播放设备170为麦克风。
67.可选地,本实施例中,待测设备系统中还包括:电源。电源与车机150连接,用于为中的车机150、显示设备160及语音播放设备170供电。
68.可选地,电源也设置在暗箱中。
69.可以理解的是,本实施例中的车机150,在测试过程,工作在网络正常状态下。可选地,可以通过在待测设备系统中设置网关/tbox,并使网关/tbox与车机通过以太网连接,从而保证车机150的网络状态正常。
70.本实施例中,通过设置车机语音系统的测试系统包括上位机、音源播放设备、声音采集设备、图像采集设备、车机、显示设备和语音播放设备;音源播放设备、声音采集设备、图像采集设备、显示设备、车机和语音播放设备均设置在暗箱内;上位机与音源播放设备、声音采集设备、图像采集设备分别连接;车机与显示设备、语音播放设备分别连接;图像采集设备垂直于显示设备设置;声音采集设备设置在语音播放设备附近;车机内安装有车机语音系统;音源播放设备用于播放目标测试音源;声音采集设备用于通过语音播放设备监测车机语音系统的语音反馈;图像采集设备用于通过显示设备监测车机语音系统的执行画面反馈。能够满足对车机语音系统进行响应速度测试、响应准确率测试、应答率测试和误唤醒测试的需求,并能够保证测试的可靠性和准确性。
71.实施例二
72.示例性地,图2为本技术实施例二提供的车机语音系统的测试方法的流程示意图,本实施例的方法可以由本技术实施例所提供的车机语音系统的测试装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于图1所示的上位机中。如图2所示,本实施例的车机语音系统的测试方法,包括:
73.s101、从测试语音库中获取目标测试音源。
74.本实施例中,根据测试需求,可以收集各种测试音源,包括噪声、人物对话、音乐、语音系统的唤醒词和控制指令等,并对通过整理后存储在测试语音库。测试语音库中的测试音源包括噪音源和乐音源两大类。
75.本实施例中,乐音源包括唤醒词、语音指令、说话语音和多媒体语音。唤醒词是用于唤醒车机语音系统的语句,如“你好,
ⅹⅹⅹ”
、“hi,
ⅹⅹⅹ”
等;语音指令是控制车机执行目标操作的语句,如控制车机播放音乐、进行目的地导航、给某人打电话等的语句;说话语音包括一个独白和多人对话,用于模拟车内用户日常情况下自言自语或与人对话的场景;多媒体语音包括音乐和视频声音等,用于模拟车内用户播放音乐或视频的场景。
76.本实施例中,可以事先通过将声音采集设备,如拾音器安装在实车中麦克风的位置,录取车辆在不同车速、不同路况、不同车窗开度、不同天窗开度等行驶工况下的行驶噪音,通过整理得到实验室测试用的噪音测试音源。并通过声音采集设备录取由不同性别、不同年龄、不同方言的用户发出的唤醒词、语音指令、说话语音的声音,通过整理得到实验室
测试用的唤醒词测试音源、语音指令测试音源、说话语音测试音源。通过下载一些不同类型的音乐和视频声音,并整理得到多媒体语音测试音源。
77.可以理解的是,在测试语音库中,每种测试音源可以分别存储一个特定的文件夹中,以便于后续测试过程中查找和使用。相应地,每个文件夹中包括采集的同种测试音源的所有声音数据,如噪音测试音源文件中就包括采集到的所有不同工况下的行车噪音。
78.由于对车机语音系统进行的测试种类不同,需要用到测试音源也不相同,如进行中响应速度测试和误唤醒测试需要的是不同的测试音源,并且,同种测试下不同的测试工况,需要用到的测试音源也不相同,因此,本步骤中,需要从测试语音库中获取本次测试所需要的测试音源,即目标测试音源,从而保证测试的顺利进行。
79.s102、根据目标测试音源,对车机语音系统进行目标测试。
80.本步骤中,根据s101中获取的目标测试音源,采用对应的测试逻辑对车机语音系统进行目标测试,目标测试为响应速度测试、响应准确率测试、应答率测试和误唤醒测试中的一种,从而得到目标测试在不同工况下的测试结果,。
81.其中,响应速度测试用于测试车机语音系统对用户发出的唤醒词及语音指令的响应速度。响应准确率测试用于测试当用户发出语音指令时,车机语音系统的语音反馈和动作执行的正确性。应答率测试用于测试当用户发出唤醒词时,车机语音系统产生应答的概率。误唤醒测试用于测试车机语音系统在不同工况下被误唤醒的概率,即在用户没有发出唤醒词时,车机语音系统唤醒的概率。
82.本实施例中,不同的测试类别的不同测试工况对应不同的目标测试音源,目标测试音源可以为一种单独的测试音源,也可以为两种测试音源的组合。示例性地,本实施例中,不同的测试类别的不同测试工况对应目标测试音源如表1所示。
83.表1
84.[0085][0086]
可选地,在s102之后,本实施例中还可以对不同目标测试在不同工况下测试结果进行汇总,生成测试报告,以便于用户进行测试结果的查看。
[0087]
可以理解的是,根据实际的测试需求,本实施例中,可以只对车机语音系统开展响应速度测试、响应准确率测试、应答率测试和误唤醒测试中的一种,也可以开展两种或多种,此处不做限制。
[0088]
本实施例中,通过从测试语音库中获取目标测试音源,根据目标测试音源,对车机语音系统进行目标测试,目标测试为响应速度测试、响应准确率测试、应答率测试和误唤醒测试中的一种,实现了对车机语音系统的响应速度测试、响应准确率测试、应答率测试和误唤醒测试,提高了对车机语音系统的测试覆盖度,有利于改善车机语音系统的性能,提升用户的使用体验。
[0089]
实施例三
[0090]
在实施例二的基础上,下面将一个具体的实施对响应速度测试的实现逻辑加以介绍和说明,示例性地,图3为本技术实施例三提供的响应速度测试方法的流程示意图,如图3所示,本实施例中的响应速度测试方法,包括:
[0091]
s201、控制音源播放设备播放目标测试音源,并记录音源播放设备播放目标测试音源的第一时间。
[0092]
由表1可知,本实施例中进行响应速度测试的目标测试音源为以下音源或音源组合中的一种:唤醒词;行车噪音和唤醒词;语音指令;行车噪音和语音指令。
[0093]
为实现在不同测试工况下,对车机语音系统的响应速度的测试,本步骤中,通过向音源播放设备发送音源播放指令,音源播放指令中包括目标测试音源的名称或标识,从而控制音源播放设备播放当前测试工况对应的目标测试音源,并记录音源播放设备播放目标测试音源的时间。
[0094]
为便于区分和描述,这里将音源播放设备播放目标测试音源的时间,叫做第一时间。可以理解的是,这里的第一时间,是指音源播放设备播放完目标测试音源的时刻。
[0095]
s202、控制图像采集设备监测车机语音系统的响应反馈,并记录车机语音系统产
生响应反馈的第二时间。
[0096]
本步骤中,示例性地,可以在控制音源播放设备播放完目标测试音源后,向图像采集设备发送图像采集指令,以使控制图像采集设备开始对显示设备进行图像采集,从而监测车机语音系统的响应反馈,当根据图像采集设备采集到手图像确定车机语音系统发生了响应反馈时,记录车机语音系统产生响应反馈的时间(时刻)。为便于区分和描述,这里将车机语音系统产生响应反馈的时间,叫做第二时间。
[0097]
s203、根据第一时间和第二时间,确定车机语音系统的响应速度。
[0098]
本步骤中,通过将第二时间与第一时间之间的时间差值,作为本次测试中车机语音系统的响应速度。
[0099]
本实施例中,为提高测试结果的准确性和可靠性,对于同一种测试工况,可通过重复执行上述s201
‑
s203一定的次数,如1000次,并通过求时间差值的平均值,作为该测试工况对应的响应速度。
[0100]
需要说明的是,本实施例中,由于显示设备显示的画面反映的是车机语音系统对用户发出的唤醒词或语音指令的实际情况,因此,本实施例中,根据显示设备产生响应反馈的时间和音源播放设备播放目标测试音源的时间,确定车机语音系统的响应速度,而不是以语音播放设备发出语音反馈的时间和音源播放设备播放目标测试音源的时间,确定车机语音系统的响应速度。
[0101]
示例性地,基于图1所示的测试系统,本实施例中可通过如下具体步骤,得到不同测试工况下车机语音系统的响应速度:
[0102]
(1)上位机110控制音源播放设备120播放从测试语音库中获取到的唤醒词,并记录播放完成的时刻1,上位机110控制图像采集设备140录取显示设备160的响应反馈,记录产生响应反馈的时刻2,计算时刻2与时刻1的时间差,得到本次车机语音系统的应答响应时间,多次重复,取应答响应时间的平均值,作为安静环境中,车机语音系统对唤醒词的响应速度;
[0103]
(2)上位机110控制音源播放设备120同时播放从测试语音库中获取到的行车噪音和唤醒词,并记录播放完成的时刻1,上位机110控制图像采集设备140录取显示设备160的响应反馈,记录产生响应反馈的时刻2,计算时刻2与时刻1的时间差,得到本次车机语音系统的应答响应时间,多次重复,取应答响应时间的平均值,作为噪音环境中,车机语音系统对唤醒词的响应速度;
[0104]
(3)上位机110控制音源播放设备120播放从测试语音库中获取到的语音指令,如给张三打电话、播放周杰伦的稻香、导航到实验学校等,并记录播放完成的时刻1,上位机110控制图像采集设备140录取显示设备160的响应反馈,并记录执行命令的时刻2,计算时刻2与时刻1的时间差,得到本次车次语音系统的命令执行响应时间,多次重复,取命令执行响应时间的平均值,作为安静环境中,车机语音系统对语音指令的响应速度;
[0105]
(4)上位机110控制音源播放设备120同时播放从测试语音库中获取到的行车噪音和语音指令,如给张三打电话、播放周杰伦的稻香、导航到实验学校等,并记录播放完成的时刻1,上位机110控制图像采集设备140录取显示设备160的响应反馈,并记录执行命令的时刻2,计算时刻2与时刻1的时间差,得到本次车次语音系统的命令执行响应时间,多次重复,取命令执行响应时间的平均值,作为噪音环境中,车机语音系统对语音指令的响应速
度。
[0106]
本实施例中,通过控制音源播放设备播放所述目标测试音源,并记录所述音源播放设备播放所述目标测试音源的第一时间;控制图像采集设备监测所述车机语音系统的响应反馈,并记录所述车机语音系统产生响应反馈的第二时间;根据所述第一时间和第二时间,确定所述车机语音系统的响应速度,实现了对不同工况下车机语音系统的响应速度的测试,提高了对车机语音系统的测试覆盖度,有利于改善车机语音系统的性能,提升用户的使用体验。
[0107]
实施例四
[0108]
在实施例二的基础上,下面将一个具体的实施对响应准确率测试的实现逻辑加以介绍和说明,示例性地,图4为本技术实施例四提供的响应准确率测试方法的流程示意图,如图4所示,本实施例中的响应准确率测试方法,包括:
[0109]
s301、控制音源播放设备播放目标测试音源。
[0110]
为实现在不同测试工况下,对车机语音系统的响应准确率的测试,本步骤中,通过向音源播放设备发送音源播放指令,音源播放指令中包括目标测试音源的名称或标识,从而控制音源播放设备播放当前测试工况对应的目标测试音源。
[0111]
由表1可知,本实施例中进行响应准确率测试的目标测试音源为以下音源或音源组合中的一种:语音指令;行车噪音和语音指令。通过分别以语音指令、行车噪音和语音指令作为目标测试音源,并执行s301
‑
s304,可以实现对安静环境和噪音环境中车机语音系统的响应准确率的测试。
[0112]
s302、控制声音采集设备获取车机语音系统的语音反馈。
[0113]
本步骤中,在s301之后,通过向声音采集设备发送声音采集指令,以控制声音采集设备开始对语音播放设备进行监听,并获取语音播放设备发出语音信息,得到车机语音系统的语音反馈。
[0114]
s303、控制图像采集设备获取车机语音系统的执行画面反馈。
[0115]
本步骤中,在s301之后,通过向图像采集设备发送图像采集指令,以控制图像采集设备开始对显示设备进行图像采集,并获取显示设备显示的画面信息,得到车机语音系统的执行画面反馈。
[0116]
可以理解的是,s303与s303之间并没有严格的执行先后顺序,两者可以同时执行。
[0117]
可选地,本实施例中,可以事先设置声音采集设备对语音播放设备的监听时长参数和图像采集设备对显示设备进行图像采集的时长参数,在向声音采集设备和图像采集设备发出控制指令后,开始根据时长参数进行倒计时,当到达相应的时长仍没有接收到车机语音系统的响应反馈时,则认为车机语音系统没有做出语音反馈和/或执行反馈。
[0118]
s304、根据目标测试音源、语音反馈和执行画面反馈,确定车机语音系统的响应准确率。
[0119]
本步骤中,通过对s301中播放的目标测试音源、s302中得到语音反馈和s303中得到的执行画面反馈进行一致性分析,确定车机语音系统的响应准确率。
[0120]
本实施例中,可以通过对s302中得到的语音反馈进行文字转换,得到语音反馈对应的语音文字,并对对s303中得到执行画面反馈进行特征提取,即对采集到的图片进行特征提取,得到执行画面反馈对应的特征信息,再通过预设算法,如模糊算法目标测试音源、
语音反馈和执行画面反馈进行一致性分析,确定语音文字和特征信息与目标测试音源匹配情况。
[0121]
若语音文字、特征信息均与目标测试音源匹配,例如,目标测试音源为“播放五月天的温柔”,语音文字为该目标测试音源对应的响应文字,如“好的,为您播放五月天的温柔”,特征信息为该目标测试音源对应的响应画面的特征信息,则可以确定车机语音系统本次响应正确,若语音文字和/或特征信息与目标测试音源不匹配,例如,目标测试音源为“播放五月天的温柔”,语音文字为该目标测试音源对应的响应文字,如“好的,为您播放五月天的温柔”,特征信息不是该目标测试音源对应的响应画面的特征信息,则可以确定车机语音系统本次响应不正确。
[0122]
本实施例中,为实现对车机语音系统响应准确率的测试,可以在测试脚本中预先设置对同一目标测试音源的测试次数,根据设置的测试次数,重复执行s301
‑
s303,并对每次重复执行时播放的目标测试音源及获取到的语音反馈和执行画面反馈进行记录,再通过s304对记录的数据进行分析,确定车机语音系统的响应正确次数,并根据响应正确次数与总测试次数的比值,计算车机语音系统的响应准确率。
[0123]
示例性地,基于图1所示的测试系统,本实施例中可通过如下具体步骤,得到不同测试工况下车机语音系统的响应准确率:
[0124]
(1)上位机110控制音源播放设备120播放从测试语音库中获取到的语音指令,如给张三打电话、播放周杰伦的稻香、导航到实验学校等,上位机110控制声音采集设备130获取车机150通过语音播放设备170反馈的语音,并将该语音转换为文字1,上位机110控制图像采集设备140识别并获取显示设备160显示的画面,并对获取到的画面进行特征提取,得到特征点1。当语音指令1、文字1、特征点1通过模糊算法分析一致时,认定语音系统响应正确,当语音指令1、文字1、特征点1通过模糊算法分析不一致时,认定语音系统响应错误。统计响应正确次数,并通过计算响应正确次数与总测试次数的比值,得到安静环境中的车机语音系统的响应准确率;
[0125]
(2)上位机110控制音源播放设备120同时播放从测试语音库中获取到的行车噪音和语音指令,如给张三打电话、播放周杰伦的稻香、导航到实验学校等,上位机110控制声音采集设备130获取车机150通过语音播放设备170反馈的语音,并将该语音转换为文字1,上位机110控制图像采集设备140识别并获取显示设备160显示的画面,并对获取到的画面进行特征提取,得到特征点1。当语音指令1、文字1、特征点1通过模糊算法分析一致时,认定语音系统响应正确,当语音指令1、文字1、特征点1通过模糊算法分析不一致时,认定语音系统响应错误。统计响应正确次数,并通过计算响应正确次数与总测试次数的比值,得到噪音环境中的车机语音系统的响应准确率。
[0126]
本实施例中,通过控制音源播放设备播放目标测试音源,控制声音采集设备获取车机语音系统的语音反馈,控制图像采集设备获取车机语音系统的执行画面反馈,根据目标测试音源、语音反馈和执行画面反馈,确定车机语音系统的响应准确率,实现了对不同工况下车机语音系统的响应准确率的测试,提高了对车机语音系统的测试覆盖度,有利于改善车机语音系统的性能,提升用户的使用体验。
[0127]
实施例五
[0128]
在实施例二的基础上,下面将一个具体的实施对应答率测试的实现逻辑加以介绍
和说明,示例性地,图5为本技术实施例五提供的应答率测试方法的流程示意图,如图5所示,本实施例中的应答率测试方法,包括:
[0129]
s401、控制音源播放设备播放目标测试音源。
[0130]
为实现在不同测试工况下,对车机语音系统的应答率的测试,本步骤中,通过向音源播放设备发送音源播放指令,音源播放指令中包括目标测试音源的名称或标识,从而控制音源播放设备播放当前测试工况对应的目标测试音源。
[0131]
由表1可知,本实施例中,进行应答率测试的目标测试音源为以下音源或音源组合中的一种:唤醒词;行车噪音和唤醒词。通过分别以唤醒词、行车噪音和唤醒词作为目标测试音源,并执行s401
‑
s403,可以实现对安静环境和噪音环境中车机语音系统的应答率的测试。
[0132]
s402、控制声音采集设备和图像采集设备监测车机语音系统的是否产生响应反馈。
[0133]
本步骤中,在s401之后,通过分别向声音采集设备和图像采集设备发送声音采集指令和图像采集指令,以控制声音采集设备和图像采集设备同时对车机语音系统的响应反馈进行监测。具体地,通过声音采集设备对车机语音系统进行语音反馈的监测,通过图像采集设备对车机语音系统进行执行画面反馈的监测,通过综合分析两者的监测结果,确定车机语音系统是否产生响应反馈。
[0134]
可选地,本步骤中,只要有一种设备,即声音采集设备和/或图像采集设备监测到车机语音系统产生响应反馈,则认为车机语音系统产生了响应反馈,即产生了应答。
[0135]
s403、根据总测试次数和车机语音系统的响应反馈次数,确定车机语音系统的应答率。
[0136]
本实施例中,为实现对车机语音系统应答率的测试,可以在测试脚本中预先设置对同一目标测试音源的测试次数,根据设置的测试次数,重复执行s401
‑
s402,并对每次重复执行时播放的目标测试音源及获取响应反馈结果(即有响应反馈或没有响应反馈)进行记录,在完成所有设定测试次数的测试后,统计有响应反馈的测试次数,即响应反馈次数,再通过s403,根据响应反馈次数与总测试次数的比值,计算车机语音系统的应答率。
[0137]
示例性地,基于图1所示的测试系统,本实施例中可通过如下具体步骤,得到不同测试工况下车机语音系统的应答率:
[0138]
(1)上位机110控制音源播放设备120播放从测试语音库中获取到的唤醒词,上位机110控制声音采集设备130及图像采集设备140监测车机语音系统是否产生响应反馈,并统计响应反馈次数,计算响应反馈次数与总测试次数的比值,得到安静环境中的车机语音系统的应答率;
[0139]
(2)上位机110控制音源播放设备120同时播放从测试语音库中获取到的行车噪音和唤醒词,上位机110控制声音采集设备130及图像采集设备140监测车机语音系统是否产生响应反馈,并统计响应反馈次数,计算响应反馈次数与总测试次数的比值,得到噪音环境中的车机语音系统的应答率。
[0140]
本实施例中,通过控制音源播放设备播放目标测试音源,根据总测试次数和车机语音系统的响应反馈次数,确定车机语音系统的应答率,根据总测试次数和车机语音系统的响应反馈次数,确定车机语音系统的应答率,实现了对不同工况下车机语音系统的应答
率的测试,提高了对车机语音系统的测试覆盖度,有利于改善车机语音系统的性能,提升用户的使用体验。
[0141]
实施例六
[0142]
在实施例二的基础上,下面将一个具体的实施对误唤醒率测试的实现逻辑加以介绍和说明,示例性地,图6为本技术实施例六提供的误唤醒率测试方法的流程示意图,如图6所示,本实施例中的误唤醒率测试方法,包括:
[0143]
s501、控制音源播放设备播放目标测试音源。
[0144]
为实现在不同测试工况下,对车机语音系统的误唤醒率的测试,本步骤中,通过向音源播放设备发送音源播放指令,音源播放指令中包括目标测试音源的名称或标识,从而控制音源播放设备播放当前测试工况对应的目标测试音源。
[0145]
由表1可知,本实施例中,进行误唤醒率测试的目标测试音源为以下音源或音源组合中的一种:行车噪音;说话语音;行车噪音和说话语音;多媒体语音;行车噪音和多媒体语音。通过分别以行车噪音、说话语音、行车噪音和说话语音、多媒体语音、行车噪音和多媒体语音作为目标测试音源,并执行s501
‑
s503,可以实现对不同工况下车机语音系统的误唤醒率的测试。
[0146]
需要说明的是,在实施误唤醒率测试之前,车机语音系统处于未唤醒状态,即休眠或不工作状态。由于车机语音系统只有在接收到唤醒词时才会被唤醒,而在其他情况下,如用户播放的音乐、用户间的对话等,车机语音系统均不会被唤醒,即不会做出任何响应反馈,若车机语音系统被唤醒,则将此事件称之为误唤醒事件。
[0147]
s502、控制声音采集设备和图像采集设备监测车机语音系统的是否被唤醒。
[0148]
本步骤中,本步骤中,在s501之后,通过分别向声音采集设备和图像采集设备发送声音采集指令和图像采集指令,以控制声音采集设备和图像采集设备同时对车机语音系统的响应反馈进行监测。具体地,通过声音采集设备对车机语音系统进行语音反馈的监测,通过图像采集设备对车机语音系统进行执行画面反馈的监测,通过综合分析两者的监测结果,确定车机语音系统是否产生响应反馈。本步骤中,只要有一种设备,即声音采集设备和/或图像采集设备监测到车机语音系统产生响应反馈,则认为车机语音系统被唤醒了,即发生了误唤醒事件。
[0149]
s503、根据车机语音系统的误唤醒次数,确定车机语音系统的误唤醒率。
[0150]
本实施例中,对于每一种目标测试音源,通过重复上述s501
‑
s502,并对每次重复执行时播放的目标测试音源及获取车机语音系统的反映(即被唤醒或不被唤醒)进行记录,通过统计车机语音系统的被唤醒次数,即误唤醒次数,确定车机语音系统的误唤醒率。
[0151]
可选地,与实施例四中类似,本实施例中,可以通过计算误唤醒次数与总测试次数的比值,得到车机语音系统的误唤醒率。
[0152]
可选地,本实施例中,可以统计车机语音系统在预设时间内(如24小时内)的误唤醒次数,并直接将预设时间内的误唤醒次数作为车机语音系统的误唤醒率。
[0153]
示例性地,基于图1所示的测试系统,本实施例中可通过如下具体步骤,得到不同测试工况下车机语音系统的误唤醒率:
[0154]
(1)上位机110控制音源播放设备120播放从测试语音库中获取到的行车噪音,上位机110控制声音采集设备130及图像采集设备140监测车机语音系统是否产生被唤醒,并
记录误唤醒时间,统计预设时长内的误唤醒次数,得到行车噪音引起的误唤醒率;
[0155]
(2)上位机110控制音源播放设备120播放从测试语音库中获取到的说话语音,上位机110控制声音采集设备130及图像采集设备140监测车机语音系统是否产生被唤醒,并记录误唤醒时间,统计预设时长内的误唤醒次数,得到安静环境中,说话语音引起的误唤醒率;
[0156]
(3)上位机110控制音源播放设备120同时播放从测试语音库中获取到的行车噪音和说话语音,上位机110控制声音采集设备130及图像采集设备140监测车机语音系统是否产生被唤醒,并记录误唤醒时间,统计预设时长内的误唤醒次数,得到噪音环境中,说话语音引起的误唤醒率;
[0157]
(4)上位机110控制音源播放设备120播放从测试语音库中获取到的多媒体语音,上位机110控制声音采集设备130及图像采集设备140监测车机语音系统是否产生被唤醒,并记录误唤醒时间,统计预设时长内的误唤醒次数,得到安静环境中,多媒体语音引起的误唤醒率;
[0158]
(5)上位机110控制音源播放设备120同时播放从测试语音库中获取到的行车噪音和多媒体语音,上位机110控制声音采集设备130及图像采集设备140监测车机语音系统是否产生被唤醒,并记录误唤醒时间,统计预设时长内的误唤醒次数,得到噪音环境中,多媒体语音引起的误唤醒率。
[0159]
本实施例中,通过控制音源播放设备播放目标测试音源,控制声音采集设备和图像采集设备监测车机语音系统的是否被唤醒,根据车机语音系统的误唤醒次数,确定车机语音系统的误唤醒率,实现了对不同工况下车机语音系统的误唤醒率的测试,提高了对车机语音系统的测试覆盖度,有利于改善车机语音系统的性能,提升用户的使用体验。
[0160]
实施例七
[0161]
图7为本技术实施例七提供的车机语音系统的测试装置的结构示意图,如图7所示,本实施例中车机语音系统的测试装置200包括:
[0162]
获取模块210和处理模块220。
[0163]
获取模块210,用于从测试语音库中获取目标测试音源;
[0164]
处理模块220,用于根据所述目标测试音源,对车机语音系统进行目标测试,所述目标测试为响应速度测试、响应准确率测试、应答率测试和误唤醒测试中的一种。
[0165]
本实施例所提供的车机语音系统的测试装置可执行上述方法实施例所提供的车机语音系统的测试方法,具备执行方法相应的功能模块和有益效果。本实施例的实现原理和技术效果与上述方法实施例类似,此处不再一一赘述。
[0166]
实施例八
[0167]
图8为本技术实施例八提供的一种上位机的结构示意图,如图8所示,该上位机110包括存储器111、存储器112及存储在存储器上并可在处理器上运行的计算机程序;上位机110存储器112的数量可以是一个或多个,图8中以一个存储器112为例;上位机110中的存储器112、存储器111可以通过总线或其他方式连接,图8中以通过总线连接为例。
[0168]
存储器111作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本技术实施例中的获取模块210和处理模块220对应的程序指令/模块。存储器112通过运行存储在存储器111中的软件程序、指令以及模块,从而执行上位机的各种功
能应用以及数据处理,即实现上述的车机语音系统的测试方法。
[0169]
存储器111可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器111可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器111可进一步包括相对于存储器112远程设置的存储器,这些远程存储器可以通过网格连接至上位机。上述网格的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0170]
实施例九
[0171]
本技术实施例九还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在由计算机处理器执行时用于执行一种车机语音系统的测试方法,该方法包括:
[0172]
从测试语音库中获取目标测试音源;
[0173]
根据所述目标测试音源,对车机语音系统进行目标测试,所述目标测试为响应速度测试、响应准确率测试、应答率测试和误唤醒测试中的一种。
[0174]
当然,本技术实施例所提供的一种包计算机可读存储介质,其计算机程序不限于如上所述的方法操作,还可以执行本技术任意实施例所提供的车机语音系统的测试方法中的相关操作。
[0175]
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本技术可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read
‑
only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网格设备等)执行本技术各个实施例所述的方法。
[0176]
值得注意的是,上述车机语音系统的测试装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。
[0177]
注意,上述仅为本技术的较佳实施例及所运用技术原理。本领域技术人员会理解,本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由所附的权利要求范围决定。