Sunplus SPCE061A 微控制器.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Sunplus SPCE061A 微控制器.ppt

Sunplus SPCE061A 微控制器 语音识别 语音识别 一、语音识别概述 二、特定人语音识别程序示例 三、其他特定人识别函数 四、小结和注意事项 五、疑难解答 一、语音识别概述 语音识别概述 根据对说话人的依赖程度,分为: 特定人语音识别(SD) 只能辨认特定使用者的语音,训练-使用 非特定人语音识别(SI) 可辨认任何人的语音,无须训练 根据对说话方式的要求,分为: 孤立词识别 每次只能识别单个词汇 连续语音识别 用者以正常语速说话,即可识别其中的语句 语音识别原理 SPCE061A实现语音识别 硬件条件 专用MIC接口,用于实现语音录制 16位定时器/计数器用于控制采样频率 最高49MHz时钟频率,内置硬件乘法器和内积运算,保证识别算法的运行 软件条件 提供语音识别函数库,只需几条语句即可实现语音识别功能 特定人语音识别函数库 SPCE061A的语音识别函数库 特定人连续语音识别 包含特定人语音训练、识别,语音特征模型的导入、导出函数等。 可支持每组7条语音命令的识别 在IDE安装目录的Example - IntExa- ex9_Recognise文件夹下可以找到函数库bsrv222SDL.lib。 二、特定人语音识别程序示例 特定人语音识别程序流程 特定人语音识别程序示例 特定人语音识别程序示例 新建工程 复制语音识别、语音播放需要的支持文件到工程所在文件夹。 语音识别函数库bsrv222SDL.lib 语音识别头文件bsrSD.inc,bsrSD.h 语音播放支持文件Sacmv26e.lib,Hardware.asm,Hardware.inc 特定人语音识别程序示例 用PC录制下列提示语音(也可自定义提示语音),注意保存文件名不要包含中文。 “请输入第一条命令” “请输入第二条命令” “请再说一遍” “没有听到任何声音” “两次输入不相同” “环境噪声太大” “训练成功,开始识别” “识别成功,第一条命令” “识别成功,第二条命令” 特定人语音识别程序示例 利用凌阳语音压缩工具“Compress Tool”将录好的语音压缩成S480格式。 把压缩后的语音资源文件复制到工程所在文件夹下。 特定人语音识别程序示例 将上述文件添加到工程中 Project - Add to Project - Files bsrSD.inc,bsrSD.h, Hardware.asm,Hardware.inc Project - Add to Project - Resource 9个S480格式语音资源文件 Project - Setting - Link bsrv222SDL.lib Sacmv26e.lib 特定人语音识别程序示例 在工程中新建C程序文件,编写语音播放函数PlaySnd()。 特定人语音识别程序示例 编写“训练”函数TrainWord()。 特定人语音识别程序示例 编写主函数main() 特定人语音识别程序示例 编写中断服务程序 特定人语音识别程序示例 添加语音资源索引表 在Resource.asm的结尾添加T_SACM_S480_SpeechTable 特定人语音识别程序示例 编译连接,下载运行 按F7键或“Build”按钮,编译连接。 确认选择了“USE ICE”。 按F5键或“Execute Program”按钮,下载并运行。 特定人语音识别程序示例 程序测试 听到提示“请输入第一条命令”后,说出一句语音命令。 如果输入成功,会提示“请再说一遍”,重复刚才的语音命令。 如果由于某种原因导致输入失败,会提示“没有听到任何声音”、“环境噪声太大”,如果两次训练的语音差别过大,会提示“两次输入不相同”。 第一条命令训练成功后,用同样的办法训练第二条语音命令。 特定人语音识别程序示例 程序测试 两条命令都训练完成后,就可以开始识别了 如果识别出第一条语音命令,则提示“识别成功,第一条命令” 如果识别出第一条语音命令,则提示“识别成功,第二条命令” 三、其它特定人识别函数 其他特定人识别函数 除了前面示例中的基本应用外,函数库还提供了很多函数用来对识别过程进行灵活的控制。下面介绍几个比较常用的函数: BSR_PauseRecognizer() 暂停识别,但不释放中断等资源 BSR_ResumeRecognizer() 恢复被暂停的识别 BSR_GetRecognizerScore() 获得识别结果的可信度,返回值从-4096到4096,数值越大表示输入语音与特征模型的匹配度越高。 其他特定人识别函数 其他特定人识别函数 BSR_EnableCPUIndicator() 开启CPU状态监测功能。开启该功能后,IOA0和IOA1将发出每16ms电平变化一次的方波。 BSR_DisableC

文档评论(0)

gshbzl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档