首页> 中国专利> 一种本地语音识别模块生产测试方法

一种本地语音识别模块生产测试方法

摘要

一种本地语音识别模块生产测试方法,包括如下步骤:S1.测试前,先向测试设备输入本次语音识别模块烧录的固件的标准固件版本信息和可在语音识别模块内部的语音识别芯片中运行的测试程序;S2.通过批量量产烧录工具对待测语音识别模块中的语音识别芯片内部或外接的存储器进行固件烧录;S3.烧录好固件的待测语音识别模块上电开始测试;S4.测试设备判断固件烧录正确后,通知测试程序,测试程序控制待测语音识别模块开启识别功能,并通知测试设备进行测试。采用本发明进行测试时,待测语音识别模块可以不用在测试时进行烧录,而是提前先规模烧录好再测试,通过专业的大批量量产烧录工具规模化烧录可以降低模块的烧录成本。

著录项

  • 公开/公告号CN112860582A

    专利类型发明专利

  • 公开/公告日2021-05-28

    原文格式PDF

  • 申请/专利权人 成都启英泰伦科技有限公司;

    申请/专利号CN202110322988.3

  • 发明设计人 何松霖;高君效;

    申请日2021-03-26

  • 分类号G06F11/36(20060101);G06F8/61(20180101);G10L15/01(20130101);

  • 代理机构

  • 代理人

  • 地址 610041 四川省成都市高新区天府五街200号菁蓉汇4号楼A座12层

  • 入库时间 2023-06-19 11:08:20

说明书

技术领域

本发明属于人工智能技术领域,涉及语音识别产品开发技术,具体涉及一种本地语音识别模块生产测试方法。

背景技术

语音识别控制技术可以提升产品控制的体验感,目前已经逐步在各类产品中进行使用。特别是随着终端智能语音芯片的出现,使得语音识别可以通过装载智能语音芯片的语音识别模块来实现,无需连接到云端服务器就可以实现语音识别和控制,能去掉设备控制对网络的依赖性,还能最大化保障控制的实时性和识别效果,因此已逐渐成为语音识别控制的主要方案。

本地语音识别芯片需要在设备中装载语音识别模块,因语音产品存在多样化,不同的产品种类的语音控制命令词不同,造成语音识别模块中的软件固件也会根据不同的产品有所修改。一般来讲语音识别软件固件容量较大,都会放在语音识别模块内部的语音识别芯片内置的Flash存储中,或是放在语音识别模块内部的语音识别芯片外接的Flash存储芯片中,生产时需要对该Flash烧录不同产品的软件固件,然后对模块进行测试,来确保烧录后的模块的正确性。

对本地语音识别芯片测试时,现有技术的通用做法是先对待测语音识别模块中的Flash存储器存储烧录对应的产品测试软件固件,再将对应的测试程序下载到测试设备中,由测试设备运行对应的测试程序播放对应的测试命令词,送到待测语音识别模块中,等语音识别模块识别后反馈结果,再根据该结果来判断模块识别功能是否正确以及烧录的软件固件是否正确。

因为不同产品的命令词可能有部分重复,因此需要测试时多次测试相同命令词来区分不同的固件,从而增加了模块的测试时间成本。同时,语音识别模块往往还会遇到命令词相同,但命令词置信度不同的多个升级版本固件,此时用常用的测试方法比较难分辨新老版本的固件,容易造成模块加工厂混淆了不同版本的固件并出货,给产品厂商造成了额外的损失和时间浪费。最后,因为同一模块烧录不同固件时,其测试程序因为测试命令词不同,在批量生产测试特别是同一次要测试不同固件的模块时,要经常更换测试设备中的测试程序,造成了时间的浪费并容易发生因人工更换测试程序出错造成测试出问题的情况。

发明内容

为克服现有语音识别产品测试过程存在的缺陷,本发明公开了一种本地语音识别模块生产测试方法。

本发明所述本地语音识别模块生产测试方法,包括如下步骤:

S1. 测试前,先向测试设备输入本次语音识别模块烧录的固件的标准固件版本信息和可在语音识别模块内部的语音识别芯片中运行的测试程序;

S2. 通过批量量产烧录工具对待测语音识别模块中的语音识别芯片内部或外接的存储器进行固件烧录,烧录的同时将烧录固件的运行固件版本信息存入存储器;将待测语音识别模块放入测试设备;

S3. 烧录好固件的待测语音识别模块上电开始测试,测试程序运行时,先从所述存储器中读取运行固件版本信息,发送到测试设备中,由测试设备将存储在测试设备中的标准固件版本信息和运行固件版本信息进行对比,如果相同,则判断固件烧录正确,进入步骤S4;如果不同,则判断固件烧录错误并报错中止;

S4. 测试设备判断固件烧录正确后,通知测试程序,测试程序控制待测语音识别模块开启识别功能,并通知测试设备进行测试。

优选的,其特征在于:所述步骤S4的测试具体为:

测试设备接到通知后,发送测试程序中已固定的一条命令词给待测语音识别模块,待测语音模块接收到该测试命令词,进行识别,将识别结果反馈给测试设备;测试设备对结果进行判断,如果为识别成功,则模块测试通过,否则模块测试不通过。

优选的:所述测试程序在待测语音识别模块中的语音识别芯片的内置SRAM中运行。

优选的:所述测试程序仅包括一条命令词的测试程序。

相对现有技术,本发明所述本地语音识别模块生产测试方法具备如下技术优越性:

采用本发明对本地语音识别芯片进行测试具有以下优越性:

1. 待测语音识别模块可以不用在测试时进行烧录,而是提前先规模烧录好再测试,通过专业的大批量量产烧录工具规模化烧录可以降低模块的烧录成本并提高效率;

2. 由于固件版本信息对应的固件有唯一性,而该固件在进行生产测试前已进行了命令词功能测试,因此能保障只要固件版本信息吻合,即可确认固件的命令词以及版本;可以解决以往相同命令词,不同功能的版本固件在进行识别测试时容易发生混淆的问题;

3. 通过某一条固定的命令词进行识别测试,结合固件版本特征信息,即可以只测试一条命令词判断测试模块的识别功能是否正常,又可以保障固件的全部命令词正确无误,和常规做法往往需要传输多条测试命令词才能判断识别功能和固件的正确性相比,极大的节省了命令词传输和识别判断的时间,降低了测试的时间成本;

4. 使用该方法,针对使用同一个语音识别芯片的不同模块,以及烧录不同的固件生产测试时,测试设备中装载的测试程序都相同,避免了因人工频繁更换测试程序,导致错误发生的可能性,降低了出错的概率,保障了测试的质量和效果。

附图说明

图1是本发明所述本地语音识别模块生产测试方法的一个具体工作流程示意图。

图2是本发明所述本地语音识别模块生产测试方法中的一个具体实施方式示意图。

具体实施方式

下面对本发明的具体实施方式作进一步的详细说明。

在用于测试的语音固件中加入固件版本信息,所述固件版本信息随固件更新而更新。

测试设备可以和待测的语音识别模块进行通信,可以向待测语音识别模块中的语音识别芯片传输测试程序,并可以在该语音识别芯片内置的SRAM中运行该测试程序;考虑到芯片内部SRAM一般都比较小,通常根据语音识别芯片内部的SRAM空间,设置测试程序仅针对一条固定的命令词,不同的语音识别模块对同一命令词可以使用同一个测试程序。

测试设备通常是使用微处理器与存储器、转接电路板、模块固定治具、控制开关、LED灯等一起开发的一种在可以运行测试程序的单片机系统,属于成熟的现有设备,测试设备可以控制测试流程,接收测试人员的操作指令,执行测试任务,记录并显示测试结果。

测试时的一个具体流程如下:

S1. 测试前,先向测试设备输入本次语音识别模块烧录的固件的标准固件版本信息和可在语音识别模块内部的语音识别芯片中运行的测试程序;

S2. 将待测语音识别模块放入测试设备,此时待测语音识别模块可以先通过批量量产烧录工具对模块中的语音识别芯片内部或外接的Flash存储器进行固件烧录,也可以先不烧录,在放入测试设备后再进行固件烧录;烧录的固件的运行固件版本信息应和预先向测试设备中烧录的标准固件版本信息一致;

S3. 烧录好固件的模块上电开始测试后,测试设备将测试程序传输到待测语音识别模块内部的语音识别芯片中的SRAM中,并使该测试程序在芯片的SRAM中开始运行;

测试程序运行时,先从Flash存储器烧录的固件中取出运行固件版本信息,发送到测试设备中,由测试设备将存储在测试设备中的标准固件版本信息和运行固件版本信息进行对比,如果相同,则判断固件烧录正确,进入步骤S4;如果不同,则判断固件烧录错误并报错中止;

S4. 测试设备判断固件烧录正确后,通知测试程序,测试程序控制待测语音识别模块开启识别功能,并通知测试设备;测试设备接到通知后,发送测试程序中已固定的一条命令词给待测语音识别模块,待测语音模块接收到该测试命令词,进行识别,将识别结果反馈给测试设备。测试设备对结果进行判断,如果为识别成功,则模块测试通过,如果不成功,则提示模块识别有问题,可以检查是否是因为模块硬件部分出故障或因为焊接等问题造成识别出错。

采用本发明对本地语音识别芯片进行测试具有以下优越性:

1. 待测语音识别模块可以不用在测试时进行烧录,而是提前先规模烧录好再测试,通过专业的大批量量产烧录工具规模化烧录可以降低模块的烧录成本并提高效率;

2. 由于固件版本信息对应的固件有唯一性,而该固件在进行生产测试前已进行了命令词功能测试,因此能保障只要固件版本信息吻合,即可确认固件的命令词以及版本;可以解决以往相同命令词,不同功能的版本固件在进行识别测试时容易发生混淆的问题;

3. 通过某一条固定的命令词进行识别测试,结合固件版本特征信息,即可以只测试一条命令词判断测试模块的识别功能是否正常,又可以保障固件的全部命令词正确无误,和常规做法往往需要传输多条测试命令词才能判断识别功能和固件的正确性相比,极大的节省了命令词传输和识别判断的时间,降低了测试的时间成本;

4. 使用该方法,针对使用同一个语音识别芯片的不同模块,以及烧录不同的固件生产测试时,测试设备中装载的测试程序都相同,避免了因人工频繁更换测试程序,导致错误发生的可能性,降低了出错的概率,保障了测试的质量和效果。

一个具体实施方式为:针对CI1102语音识别模块进行生产测试,其核心语音识别器件采用CI1102语音识别芯片,固件存放于芯片外置的Flash存储芯片中。当需要针对该模块烧录某个设备如语音空调的固件时,可以先用专业的大批量量产Flash烧录设备例如SPIFLASH编程器SPI-100烧录器等,将固件批量烧录到多个Flash芯片中。测试采用的测试设备可通过外置TF卡或连接的电脑预先装载测试程序和本次测试对应固件的标准固件版本信息。

测试时,将待测的CI1102语音识别模块放在测试设备上并与相关器件连接固定,开启测试设备的测试功能后,测试设备将预先装载的测试程序传输到待测语音识别模块内部的CI1102语音识别芯片内置的SRAM中,并使该程序在该芯片的SRAM中开始运行;该程序运行时,先通过CI1102语音识别芯片获取到外部Flash存储芯片中存放固件的运行固件版本信息,并发送到测试设备中,由测试设备和预先装载的本次测试对应的标准固件版本信息进行对比,如果相同,则判断固件烧录正确,进入下一步;如果不同,则判断固件烧录错误并报错;

测试设备判断固件烧录正确后,通知CI1102语音识别芯片中运行的测试程序,该测试程序控制待测语音识别模块开启识别功能,并通知测试设备;测试设备接到通知后,发送测试程序中已固定的一条命令词如“开启识别测试”,以数字或模拟信号的形式发送给待测语音识别模块,待测语音模块接收到该测试命令词,进行识别,将识别结果反馈给测试设备。测试设备对结果进行判断,如果为识别成功,则模块测试通过,如果不成功,则提示模块识别有问题,可以检查是否是因为模块硬件部分出故障或因为焊接等问题造成识别出错。

前文所述的为本发明的各个优选实施例,各个优选实施例中的优选实施方式如果不是明显自相矛盾或以某一优选实施方式为前提,各个优选实施方式都可以任意叠加组合使用,所述实施例以及实施例中的具体参数仅是为了清楚表述发明人的发明验证过程,并非用以限制本发明的专利保护范围,本发明的专利保护范围仍然以其权利要求书为准,凡是运用本发明的说明书内容所作的等同结构变化,同理均应包含在本发明的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号