基于凌阳单片机的语音识别机器人的设计内容摘要:

se() 语法: void F_FlashErase(sector) 描述:擦除 256 字节 参数 : 擦除页的起始地址 第 9 页(共 18 页) 返回:无 位操作模块 由于 SPCE061A 没有位操作指令,而在程序控制电机的时候需要经常操作某一位,为了方便程序的编写,增强可读性,编写了位操作模块。 函数 void Set_IOB_Bit(unsigned int,unsigned int,unsigned int,unsigned int,unsigned int)。 参数依次为 IO 的位、 Dir、 Attrib、 Data、 Buffer 例如操作 IOB11 为 同 相 低 电 平 输 出 为Set_IOB_Bit(11,1,1,0,0)。 语音识别函数的设计 SPACE61A 是将 A/D、编码算法、解码算法、存储及 D/A 作成相应的模块,对于每个模块都有其应用程序接口 API, 用户只需了解每个模块所要实现的功能及其参数的内容,然后调用该 API 函数即可实现语音处理功能。 在本系统的软件设计当中,将语音播放的程序设计为语音播放模块,可方便地调用;语音播放程序分为 两部分,一是播放流程控制,一是中断播放服务程序。 流程图如 图 图 7 所示: 第 10 页(共 18 页) 图 6 SACM_S480 自动播放流程图 图 7 中断服务程序流程图 第 11 页(共 18 页) 走路、跳舞等其他函数模块 这些函数就是控制电机的通与断的组合完成不用的动作,在需要的时候播放语音,实现一定的效果,具体请参考函数原形。 (见附件程序所示) 6. 功能测试 及测试结果: 功能测试 为测试机器人的稳定性,在实验室光滑地板上进行了一系列试验。 应用方案的验证步骤 如下 : 步骤一:启动 u’nSP IDE。 打开机器人 应用实例程序,编译、链 接确认没有错误。 步骤二:下载程序代码到机器人的 61 板上。 步骤三:打开机器人的电源,进行语音训练,训练过程按照下面进行: 按顺序训练以下 15 条指令: “ 名称 ” , “ 开始 ” , “ 准备 ” ,“ 跳舞 ” , “ 再来一曲 ” , “ 开始 ” , “ 向前走 ” , “ 倒退 ” , “ 右转 ” , “ 左转 ” , “ 准备 ” , “ 向左瞄准 ” , “ 向右瞄准 ” , “ 发射 ” ,“ 连续发射 ”。 每条指令要训练两遍。 当一条指令被正确识别时会提示进入下一条;如没有被识别会要求重复该指令,直到正确识别为止。 步骤三:如果训练成功则进入语音识别状态,如果训练没有成功则重复训练。 由于 SPCE061A 的 FLASH 存储器只有 32K,所以 15 条指令需要分组存放。 在这里分成 3 组,每组 5 条指令。 在不同组指令中交换需要根据出发名称,所以在识别 状态,要执行动作首先需要出发名称,就是训练的第一条命令,然后可 识别第一组的其余四条命令。 在触发第 一条指令,然后再触发第二条指令,就可以识别第三条指令。 测试结果 本文设计的机器人的 左右腿和脖子的最大转弯角度为 90 度。 机器人 可以识别 15 条命令 :完成 2 种跳舞方式。 机器人在直线行走时 ,速度在不大于 ; 头部转速可调 , 但不能太高 , 否 第 12 页(共 18 页) 则会引起震 动 , 影响平衡 ; 各动作 基本 可按程序流畅播放。 在有噪声环境下,识别率有所下降,有待于进一步开发。 机器人高级整合控制论、机械电子、计算机、材料和仿生学 , 它既可以接受人类指挥,又可以运行预先编排的程序,也可以根据以人工智能技术制定的原则纲领行动。 在工业、医学、农业、建筑业甚至军事等领域中均有重要用途。 结合凌阳单片机的语音识别功能,对 机器人采用特定人语音识别对机器人进行控制 完成一系列动作,可以进而开发使其 协助或取代人类工作的工作,例如生产业、建筑业,或是危险的工作。 参 考 文 献 [1] 张培仁,张 志坚,高修峰 .十六位单片微处理器原理及应用(凌阳 SPCE061A)[M].北京:清华大学出版社, . [2] 谭浩强 .C 程序设计 [M].第三版 .北京:清华大学出版社, 2020( 2020 重印) . [3] 罗亚非等 .凌阳 16 位单片机应用基础 [M].北京:北京航空航天大学出版社,2020. [4] 李晶皎 .嵌入式语音技术及凌阳 16 位单片机应用 [M].北京:北京航空航天大学出版社, 2020. [5] 屠澄轶 ,基于凌阳单片机的通用型语音控制系统 [J].世界电子元器件 :设计应用 , :5759. [6] 张震宇 .王华 .基于凌阳单片机的语音识别技术及应用 [J].微 计算机信息 ,2020,23(23). [7] 徐波.语音技术的现状及展望 [J].科学新闻周刊, 2020,(4). [8] 凌阳科技大学计划资料 . [9] 单片机学习论坛: [10]电子工程世界: 第 13 页(共 18 页) The design of speech recognition robot based on Sunplus Microcontroller Zhang Xiaodan Abstract: This paper chose SPCE061A which has the advantages of Speech recognition processing as the key control unit to design a system for robot equiped with this system can be trained to have the ability to identify a series of given orders and pelet the actions. Key words: SPCE061A; Speech recognition processing; Speech recognition processing system; robot 附录 源 程序: include include extern void RobotSystemInit(void)。 extern unsigned int IsFirstDownLoad(void)。 extern void FormatFlash(void)。 extern void TrainFiveCommand(void)。 extern void SaveFiveCommand(unsigned int uiAddr)。 extern void ImportFiveCommand(unsigned int uiAddr_Import)。 extern unsigned int TrainWord(unsigned int WordID,unsigned int SndIndex)。 extern void PlaySnd(unsigned int SndI。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。