(精品)凌阳语音

上传人:无*** 文档编号:253132995 上传时间:2024-11-29 格式:PPT 页数:29 大小:833.51KB
返回 下载 相关 举报
(精品)凌阳语音_第1页
第1页 / 共29页
(精品)凌阳语音_第2页
第2页 / 共29页
(精品)凌阳语音_第3页
第3页 / 共29页
点击查看更多>>
资源描述
*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,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_DisableCPUIndicator,(),关闭,CPU,状态监测功能。,BSR_ExportSDWord(int,CommandID,),使用函数库时,会自动创建一个,100 Word,的数组,BSR_SDModel100,,,可以把某条训练命令的特征模型数据导出到这个数组中。,BSR_ImportSDWord(int,CommandID,),可以把,BSR_SDModel,数组中的数据导入为某条语音命的特征模型,。,四、小结和注意事项,小结和注意事项,特定人语音识别由“训练”和“识别”两个步骤组成。,训练过程中,每条语音命令的长度不要超过,1.3,秒。,训练后得到的语音特征模型是保存在,RAM,中的,每条命令占用,96 Word,,,由于,RAM,空间的限制,同时可识别的语音命令数量最大为,7,条。如果需要识别更多语音命令,可以采用命令分组的方法。,语音特征模型数据可以通过下面两个函数导入和导出:,BSR_ImportSDWord,(),,,BSR_ExportSDWord,(),五、疑难解答,疑难解答,BSR_DeleteSDGroup(0),,,从函数名看来,好像是删除一个组的意思。它是怎么完成初始化,RAM,的?,语音命令的特征模型是通过,BSR_Train,函数保存在,RAM,空间中的。如果所需的,RAM,空间已被旧的特征模型数据占满,则新特征模型无法保存到,RAM,中。利用,BSR_DeleteSDGroup,函数可以把,RAM,空间中所有的特征模型删除,释放出所需空间。,我有很多条语音命令要识别,可,SPCE061A,只能同时识别,5,条,该怎么办?,可以采取分组识别的方法,即“触发命令”与“控制命令,”,组合。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!