原创 语音识别总结(初学者可以看看)

2008-8-23 09:23 4615 2 3 分类: MCU/ 嵌入式

(注意:高手就不用看了,初学者可以看看)
做了一个多星期的语音识别,现在把我个人的总结写在下面:
1,首先要要明确训练时的语音放在SRAM中,(注意:不会和变量空间冲突),要播放语音提示音信息放在flash中
2,就是resource.asm的播放表了: 
.PUBLIC T_SACM_S480_SpeechTable
T_SACM_S480_SpeechTable:
.DW _RES_1_48K_SA//0        请输入触发名称
.DW _RES_2_48K_SA//1        请输入第一条命令
//0:代表索引号,例如:
SACM_S480_Play(Result, 3, 3); //播放资源中的SACM_S480语音,Result为语音索引号:定义在resource.asm中(T_SACM_S480_SpeechTable)的偏移地址 ,你Result=0则播放1.48K这个文件,Result=1则播放2.48K这个文件。播放文件的先后顺序只和代表索引号有关系,跟文件在resouce中的排列顺序无关。
3,语音识别和语音播放函数有的会开一个FIQ定时中断。语音播放是频率好象为8hz左右(具体还不太清楚)也就是说它每过一段时间就要产生一次中断去取数据来播放,识别训练时也一样的吧(具体也不是很清楚)每过一段时间也采样一次
4,多组识别时每组都要一个触发命令
5,为了做到每次掉电时不用重新训练,办法:把训练语音模型先保存到flask中,系统上电时,在把保存的语音模型从flash中导出到sram中,具体做法请参考:语音小车。多组识别也是一个道理,把每组训练的结果先保存到flash中,当用到某组时就把相应的语音模型导出到sram中。



好了先写这么多了,有时间我再补充。



觉得对你有用,就顶一下!!!!!!!!!!

文章评论1条评论)

登录后参与讨论

ilove314_323192455 2008-8-29 19:50

不太明白
相关推荐阅读
用户461316 2009-08-17 17:57
Zigbee星型网络组网程序段
最近一直在做Zigbee的星型网络的组网试验,由于时间的原因,现在只是在最高的应用层上来编写程序。即协议栈的程序是2430的开发商(无限龙)编写的,我只是调用相应的函数来完成组网的,星型网络组网部分的...
用户461316 2009-08-17 17:14
VB6的标题栏使用上真彩色图标
模块 ModIcon.Bas 代码: Option Explicit Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long...
用户461316 2009-08-17 16:58
AppendToLog一个API方式存取日志文件的模块
'**************************************' 模块名称: AppendToLog' 功能描述:一个很不错的日志文件写入模块,不同于'     open/print/...
用户461316 2009-08-17 16:57
(VB自定义函数)去除字符串中的空格
'去除字符串中的空格(方法一)Public Function DelBlank(SearchString As String)   DelBlank = Replace(SearchString, C...
用户461316 2009-08-17 16:56
(VB自定义函数)对任意输入的汉字,可以得到它的拼音的第一个字母
调用方法:Command1.Caption = getHzPy("你")'//函数入口为汉字串,返回值为该汉字的第一个字母Public Function getHzPy(hzStr As String...
用户461316 2009-08-17 16:54
VB_代码执行速度测试
'**************************************'Windows API/Global Declarations for :[ '     A Simple] code ...
我要评论
1
2
关闭 站长推荐上一条 /2 下一条