CN112860582A - 一种本地语音识别模块生产测试方法 - Google Patents
一种本地语音识别模块生产测试方法 Download PDFInfo
- Publication number
- CN112860582A CN112860582A CN202110322988.3A CN202110322988A CN112860582A CN 112860582 A CN112860582 A CN 112860582A CN 202110322988 A CN202110322988 A CN 202110322988A CN 112860582 A CN112860582 A CN 112860582A
- Authority
- CN
- China
- Prior art keywords
- voice recognition
- test
- firmware
- recognition module
- tested
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004519 manufacturing process Methods 0.000 title claims abstract description 27
- 238000010998 test method Methods 0.000 title claims abstract description 10
- 238000012360 testing method Methods 0.000 claims abstract description 128
- 230000006870 function Effects 0.000 claims abstract description 13
- 238000000034 method Methods 0.000 abstract description 7
- 230000000694 effects Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000013095 identification testing Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 238000003466 welding Methods 0.000 description 2
- 238000012356 Product development Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3696—Methods or tools to render software testable
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/01—Assessment or evaluation of speech recognition systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
一种本地语音识别模块生产测试方法,包括如下步骤:S1.测试前,先向测试设备输入本次语音识别模块烧录的固件的标准固件版本信息和可在语音识别模块内部的语音识别芯片中运行的测试程序;S2.通过批量量产烧录工具对待测语音识别模块中的语音识别芯片内部或外接的存储器进行固件烧录;S3.烧录好固件的待测语音识别模块上电开始测试;S4.测试设备判断固件烧录正确后,通知测试程序,测试程序控制待测语音识别模块开启识别功能,并通知测试设备进行测试。采用本发明进行测试时,待测语音识别模块可以不用在测试时进行烧录,而是提前先规模烧录好再测试,通过专业的大批量量产烧录工具规模化烧录可以降低模块的烧录成本。
Description
技术领域
本发明属于人工智能技术领域,涉及语音识别产品开发技术,具体涉及一种本地语音识别模块生产测试方法。
背景技术
语音识别控制技术可以提升产品控制的体验感,目前已经逐步在各类产品中进行使用。特别是随着终端智能语音芯片的出现,使得语音识别可以通过装载智能语音芯片的语音识别模块来实现,无需连接到云端服务器就可以实现语音识别和控制,能去掉设备控制对网络的依赖性,还能最大化保障控制的实时性和识别效果,因此已逐渐成为语音识别控制的主要方案。
本地语音识别芯片需要在设备中装载语音识别模块,因语音产品存在多样化,不同的产品种类的语音控制命令词不同,造成语音识别模块中的软件固件也会根据不同的产品有所修改。一般来讲语音识别软件固件容量较大,都会放在语音识别模块内部的语音识别芯片内置的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语音识别芯片中运行的测试程序,该测试程序控制待测语音识别模块开启识别功能,并通知测试设备;测试设备接到通知后,发送测试程序中已固定的一条命令词如“开启识别测试”,以数字或模拟信号的形式发送给待测语音识别模块,待测语音模块接收到该测试命令词,进行识别,将识别结果反馈给测试设备。测试设备对结果进行判断,如果为识别成功,则模块测试通过,如果不成功,则提示模块识别有问题,可以检查是否是因为模块硬件部分出故障或因为焊接等问题造成识别出错。
前文所述的为本发明的各个优选实施例,各个优选实施例中的优选实施方式如果不是明显自相矛盾或以某一优选实施方式为前提,各个优选实施方式都可以任意叠加组合使用,所述实施例以及实施例中的具体参数仅是为了清楚表述发明人的发明验证过程,并非用以限制本发明的专利保护范围,本发明的专利保护范围仍然以其权利要求书为准,凡是运用本发明的说明书内容所作的等同结构变化,同理均应包含在本发明的保护范围内。
Claims (4)
1.一种本地语音识别模块生产测试方法,其特征在于,包括如下步骤:
S1. 测试前,先向测试设备输入本次语音识别模块烧录的固件的标准固件版本信息和可在语音识别模块内部的语音识别芯片中运行的测试程序;
S2. 通过批量量产烧录工具对待测语音识别模块中的语音识别芯片内部或外接的存储器进行固件烧录,烧录的同时将烧录固件的运行固件版本信息存入存储器;将待测语音识别模块放入测试设备;
S3. 烧录好固件的待测语音识别模块上电开始测试,测试程序运行时,先从所述存储器中读取运行固件版本信息,发送到测试设备中,由测试设备将存储在测试设备中的标准固件版本信息和运行固件版本信息进行对比,如果相同,则判断固件烧录正确,进入步骤S4;如果不同,则判断固件烧录错误并报错中止;
S4. 测试设备判断固件烧录正确后,通知测试程序,测试程序控制待测语音识别模块开启识别功能,并通知测试设备进行测试。
2.根据权利要求1所述的本地语音识别模块生产测试方法,其特征在于:所述步骤S4的测试具体为:
测试设备接到通知后,发送测试程序中已固定的一条命令词给待测语音识别模块,待测语音模块接收到该测试命令词,进行识别,将识别结果反馈给测试设备;测试设备对结果进行判断,如果为识别成功,则模块测试通过,否则模块测试不通过。
3.根据权利要求1所述的本地语音识别模块生产测试方法,其特征在于:所述测试程序在待测语音识别模块中的语音识别芯片的内置SRAM中运行。
4.根据权利要求1所述的本地语音识别模块生产测试方法,其特征在于:所述测试程序仅包括一条命令词的测试程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110322988.3A CN112860582A (zh) | 2021-03-26 | 2021-03-26 | 一种本地语音识别模块生产测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110322988.3A CN112860582A (zh) | 2021-03-26 | 2021-03-26 | 一种本地语音识别模块生产测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112860582A true CN112860582A (zh) | 2021-05-28 |
Family
ID=75993033
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110322988.3A Pending CN112860582A (zh) | 2021-03-26 | 2021-03-26 | 一种本地语音识别模块生产测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112860582A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115188369A (zh) * | 2022-09-09 | 2022-10-14 | 北京探境科技有限公司 | 语音识别率测试方法、***、芯片、电子设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020094066A1 (en) * | 1997-12-05 | 2002-07-18 | Go Kato | Speech recognition system capable of flexibly changing speech recognizing function without deteriorating quality of recognition result |
CN105677418A (zh) * | 2016-01-08 | 2016-06-15 | 烽火通信科技股份有限公司 | 在接入设备中实现多个不同语音协议的方法及*** |
CN108170447A (zh) * | 2017-12-08 | 2018-06-15 | 摩比天线技术(深圳)有限公司 | 芯片在线自动烧录方法和*** |
CN110264995A (zh) * | 2019-06-28 | 2019-09-20 | 百度在线网络技术(北京)有限公司 | 智能设备的语音测试方法、装置电子设备及可读存储介质 |
CN110446150A (zh) * | 2019-08-07 | 2019-11-12 | 厦门市思芯微科技有限公司 | 一种智能Wi-Fi音箱自动化生产测试***及方法 |
CN110489136A (zh) * | 2019-08-07 | 2019-11-22 | 厦门市思芯微科技有限公司 | 一种银联收款机的生产测试***及方法 |
CN111404733A (zh) * | 2020-03-06 | 2020-07-10 | 上海钧正网络科技有限公司 | 一种固件管控方法和***及存储介质 |
CN111966395A (zh) * | 2020-09-18 | 2020-11-20 | 苏州浪潮智能科技有限公司 | 一种控制产品使用固件版本的方法和*** |
-
2021
- 2021-03-26 CN CN202110322988.3A patent/CN112860582A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020094066A1 (en) * | 1997-12-05 | 2002-07-18 | Go Kato | Speech recognition system capable of flexibly changing speech recognizing function without deteriorating quality of recognition result |
CN105677418A (zh) * | 2016-01-08 | 2016-06-15 | 烽火通信科技股份有限公司 | 在接入设备中实现多个不同语音协议的方法及*** |
CN108170447A (zh) * | 2017-12-08 | 2018-06-15 | 摩比天线技术(深圳)有限公司 | 芯片在线自动烧录方法和*** |
CN110264995A (zh) * | 2019-06-28 | 2019-09-20 | 百度在线网络技术(北京)有限公司 | 智能设备的语音测试方法、装置电子设备及可读存储介质 |
CN110446150A (zh) * | 2019-08-07 | 2019-11-12 | 厦门市思芯微科技有限公司 | 一种智能Wi-Fi音箱自动化生产测试***及方法 |
CN110489136A (zh) * | 2019-08-07 | 2019-11-22 | 厦门市思芯微科技有限公司 | 一种银联收款机的生产测试***及方法 |
CN111404733A (zh) * | 2020-03-06 | 2020-07-10 | 上海钧正网络科技有限公司 | 一种固件管控方法和***及存储介质 |
CN111966395A (zh) * | 2020-09-18 | 2020-11-20 | 苏州浪潮智能科技有限公司 | 一种控制产品使用固件版本的方法和*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115188369A (zh) * | 2022-09-09 | 2022-10-14 | 北京探境科技有限公司 | 语音识别率测试方法、***、芯片、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111769962A (zh) | 一种mcu固件ota升级方法 | |
CN110928556A (zh) | 轨道车辆用程序自动烧录方法及装置、测试方法及*** | |
CN108920168B (zh) | 支持多个同类ECU同时升级且具防程序不匹配功能的Bootloader方法 | |
CN107357694A (zh) | 开机自检过程中错误事件汇报***及其方法 | |
CN111831495A (zh) | 生产自动化测试方法及*** | |
CN116580756B (zh) | 一种存储芯片测试装置 | |
CN112860582A (zh) | 一种本地语音识别模块生产测试方法 | |
CN113359010A (zh) | 核心板测试***及其测试方法 | |
CN110198222B (zh) | 一种配电自动化终端即插即用测试方法及测试主站 | |
CN113315675B (zh) | 一种白盒交换机U-Boot自动化测试方法、***和存储介质 | |
CN113051115A (zh) | 芯片ft与eqc一体化测试方法及*** | |
CN112612500A (zh) | 一种升级bmc的方法、装置、电子设备及存储介质 | |
CN115602242B (zh) | 一种存储装置及其测试方法 | |
CN117076214A (zh) | 服务器硬盘背板拨码防呆检测方法、***、终端及介质 | |
CN101267645A (zh) | 用于w基站业务流程软件开发的自动化测试方法和*** | |
CN111427604A (zh) | 基于功能手机的远程软件升级***及升级方法 | |
CN114793196B (zh) | 固件升级方法、装置、设备和存储介质 | |
CN110674038A (zh) | 一种对软件测试中错误信息的分类方法及装置 | |
CN110764789B (zh) | 工序管控方法、装置、存储介质及电子设备 | |
CN113805921A (zh) | 一种固件远程升级方法及装置 | |
CN105740114A (zh) | 移动终端的容错测试方法及装置 | |
CN117250482B (zh) | 一种基于蓝牙交互的pcba测试方法、***及装置 | |
CN115391179A (zh) | 一种升降级自动测试方法及存储介质 | |
CN114546516B (zh) | Ssd生产测试中的固件自动切换方法、存储介质及设备 | |
CN116860302A (zh) | 程序升级方法、上位机及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210528 |