本帖最后由 gongxiaoxin 于 2016-12-23 09:35 编辑
时间过的真快,一转眼两个月时间过去了。ISD9160这个平台上来,我真的非常好。由于实验室要用语音识别的相关的项目,当初开始研究LD3320芯片,无意中发现了ISD9160。ISD9160在BOM上可以直接驱动,特别适合语音控制方案。另外额外的还有语音识别的功能,我要做的是非特定人语音识别智能家具设计。如图一所示,期初的设计是这样的,然后后来有了ISD9160之后,语音识别和控制的的两个模块,直接可以用ISD9160去代替。大大节约了板子的空间,以前我就熟悉cotex内核,所以编程不是那么难了。
本文针对家居自动化进行分析理解,以及语音识别在控制方面的具体应用结合当前实际情况,设计出一套通过非特定人的特定语音控制家具抽屉的打开和关闭。该语音识别系统控制抽屉的打开和关闭通过驱动步进电机来实现。
在一些特殊的情况下,当我们无法直接打开一个抽屉时,比如作为一个缺少手臂的残疾人或者一个正在做手术的医生,只能借助于别人,而非特定语音识别控制的智能抽屉就能解决这一问题,节省大量的人力资源。又比如,我们经常在中药店里看到那些盛放中药的密密麻麻的小抽屉,工作人员往往为寻找某一味中药而伤透脑筋,而通过在设定不同的识别语句,利用非特定语音识别控制的智能抽屉完全可以解决此类问题。
利用程序中预设值的语音识别语句即可完成对抽屉的语音识别控制功能。如图123所示。
| | - 关闭
- [url=]上传图片[/url]
- [url=]相册图片[/url]
- [url=]网络图片[/url]
|
具体识别代码: int32_t DoVR_sep() { Wave_StartRecord(); CSpotter_Reset(hCSpotter);
while (1) { nNumSample = Wave_GetSample(&lpsSample);
if (CSpotter_AddSample(hCSpotter, lpsSample, nNumSample) == CSPOTTER_SUCCESS){ nID = CSpotter_GetResult(hCSpotter); DrvUART_Write(UART_PORT0,&nID,1); //confid 20150603 } Wave_UnlockSample(&lpsSample); } }
进行语音识别之后,ISD9160便会根据相应的指令,完成打开、关闭抽屉的功能哦~~~~ 设计具有稳定性好、语音识别率高、抗噪声干扰能力强、结构简单和使用方便等特点。当然这种语言识别系统也容易引起误识别,如当用户说的内容不在识别列表内时,必然会引起误识别。为了克服这些缺点,降低误识别率,可在要设定好要识别的关键词语后,再添加一些与识别列表内的单词有联系的任意其它词汇,用来吸收错误识别,从而达到降低误识别率的目的。
|