可能的,必须将音频文件压缩。为了方便用户使用, 凌阳公司的spce061a 提供了各种音频压缩编码的算法和api 函数库,即sacm- lib。用户只须了解每个模块所要实现的功能及参数的内容,然后调用该api 函数即可实现该功能。凌阳科技公司提供三种不同压缩率的语音提示的算法,表1 是各种压缩算法名称及编码率类型。 表1 spce061a 的语音压缩算法及编码率类型 这三种压缩算法的区别在于压缩率不同、音质也不同。sacm a2000 压缩率相对较小,音质较好,相应的资源占用较多。sacm s240 的压缩率最大,音质相对较差。sacm s480介于这两者之间。本系统在没有扩展存储器的情况下,采用sacm s240 方式,它可容纳210 秒的语音数据。语音播放子程序包括语音播放程序和服务中断程序,语音播放程序主要完成d/ a 转换器、timera 定时器和音量的初始化,从rom里取出预先压缩好的语音数据,解压缩后存放在播放队列中,中断服务程序定时地从播放队列中读取数据,从d/ a 转换器转换后送扬声器发出声音。播放程序如下: sound :_proc ; r1 = 1 ; call f_s ...
测试阶段,从说话人发出的语音信号中按同样的处理方法提取测试模板,并与相应的参考模板相比较。由于说话人每次发音是变化的,测试模板和参考模板在时间尺度上不可能完全一致。为了使二者能在时间等效点上加以比较,采用了动态时间规整法(dtw)。基本原理是在参考样本特征矢量序列a=[a1,a2,…,am]与待识语音特征矢量序列b=[b1,b2,…,bn]之间用一种非线性规整技术实现匹配。 凌阳单片机的语音识别模块自带语音的api 函数,其中包括a2000 格式和s480 格式自动播放及手动播放的播放函数,s240、ms01 格式自动播放的播放函数、dvr 格式的语音录放函数和语音识别函数,让凌阳单片机不但可以作为普通的单片机开发系统,而且还可以作为一个语音系统进行语音播放、语音录放和语音识别,大大降低了凌阳单片机的开发难度,并增强了凌阳单片机的使用领域和功能。 4 语音控制模块设计 4.1 语音控制模块设计 语音控制模块硬件部分的功能采用设计的超小迷你电路板来完成。该硬件具有结构简单,成本低,体积小,易于家用电器嵌套等特点。各i/o口的分配及功能是iob4~iob7为识别到特定语音后向外部发 ...