华为开发者创新中心第14讲语音识别原理及实验华为开发者创新中心语音识别原理及实验语音识别模块RJ11数据线连接至A口华为开发者创新中心语音识别原理及实验语音识别简介•目标是将人类的语音中的词汇内容转换为二进制编码或者字符序列•主要包括特征提取技术、模式匹配准则及模型训练技术•常见应用场合:语音输入系统,语音控制系统华为开发者创新中心语音识别模块•模块必须先唤醒后才能识别命令词,唤醒词包括:小美小美|你好小美|叮当象,这3个中的任意一个。唤醒后,可以连续识别命令词,当识别到唤醒词或命令词后15秒内,没有识别到任何命令词,则模块进入睡眠模式,需要重新唤醒。•模块所能识别的命令词是固定的,当识别到对应的命令词后,将返回对应的一个返回值华为开发者创新中心语音识别模块——命令词查询•打开帮助,找到语音识别V2命令词,即可查看此模块能识别哪些命令词,以及当识别到这些命令词后,它将返回的数据华为开发者创新中心语音识别原理及实验语音识别传感器的返回值比较特殊,它的返回值只有在识别到对应的命令词的时候返回一次数据,之后立马归零例如,我们说你好小美,唤醒语音识别传感器后接着说“打开红灯”此时语音识别传感器在说完的一瞬间返回一个1,之后立马归零,不会一直输出1.华为开发者创新中心fromob_proimport*uart_init()print(speechRecognitionV2_read(PORT_A))importtimetime.sleep(1)语音识别返回值测试那么串口打印语音识别的返回值,要如何处理才能成功打印出数据呢?语音识别需要不停的工作才行,需要加循环语句whileTrue:串口打印不能太快,需要加延时但是加了延时,又导致这延时休息的1秒时间语音识别传感器没有工作,假如这时候有人说了命令词,传感器又错过了识别华为开发者创新中心语音识别返回值测试fromob_proimport*uart_init()whileTrue:ifspeechRecognitionV2_read(PORT_A)>0:print(speechRecognitionV2_read(PORT_A))如何解决问题?给串口打印加个条件,当语音识别传感器获取到命令词的时候才打印,也就是传感器返回值>0的时候才打印。没有返回值就不打印。这样就不需要加延时了。但是,这样能成功打印出命令词对应的返回值吗?为什么?华为开发者创新中心语音识别返回值测试一开始说了,语音传感器的返回值只返回1次fromob_proimport*uart_init()whileTrue:ifspeechRecognitionV2_read(PORT_A)>0:print(speechRecognitionV2_read(PORT_A))当我们用你好小美唤醒语音识别传感器后,说...