语音识别机器人
操作说明书
V1.0 – 2005.11.21
凌阳科技大学计划教育推广中心
北京海淀上地信息产业基地中黎科技园1号楼5层
TEL: 86-10-62981668 FAX: 86-10-62962425 E-mail:unsp@https://www.wendangku.net/doc/ad723305.html, http://www:https://www.wendangku.net/doc/ad723305.html,
版权声明
凌阳科技股份有限公司保留对此文件修改之权利且不另行通知。凌阳科技股份有限公司所提供之信息相信为正确且可靠之信息, 但并不保证本文件中绝无错误。请于向凌阳科技股份有限公司提出订单前, 自行确定所使用之相关技术文件及规格为最新之版本。若因贵公司使用本公司之文件或产品, 而涉及第三人之专利或著作权等智能财产权之应用及配合时, 则应由贵公司负责取得同意及授权, 本公司仅单纯贩售产品, 上述关于同意及授权, 非属本公司应为保证之责任. 又未经凌阳科技股份有限公司之正式书面许可, 本公司之所有产品不得使用于医疗器材, 维持生命系统及飞航等相关设备。
目录
1 机器人系统概述 (1)
1.1 功能简介 (1)
1.2 应用领域 (1)
1.3 电气参数 (1)
1.4 注意事项 (1)
2 机器人硬件说明 (2)
2.1 硬件框图 (2)
3 应用举例 (2)
3.1 硬件连接 (2)
3.2 应用实例软件说明 (3)
3.3 应用实例操作步骤 (5)
4 常见问题 (7)
5 附录 (8)
5.1 电路原理图 (8)
5.2 资料获取途径 (8)
5.3 公司联系方式 (9)
1 机器人系统概述
1.1 功能简介
通过语音命令对其进行控制;
可以跳两首舞曲;
走步功能、转向功能、转头功能;
发射飞盘功能。
1.2 应用领域
机器人是很好的兴趣产品,可以提高同学们使用单片机操作电机、使用单片机控制电机的兴趣。在此基础上,同学们可以充分发挥想象力来操作机器人完成各种动作,或者使用特定人语音识别使机器人具有智能化,就是所谓的语音识别机器人。
1.3 电气参数
机器人工作的额定电压:6V(4节干电池)
1.4 注意事项
机器人在发射飞盘时不要面向人,避免受伤
机器人要轻拿轻放应该避免摔打
在安装电池时注意正负极,否则容易烧坏机器人或主控制板
2 机器人硬件说明
2.1 硬件框图
机器人硬件原理图如图 2-1所示:
IN
IN
图 2-1 机器人驱动电路原理图
机器人驱动电路采用功率较大的三极管搭成H桥来驱动电机,可以实现电机的正向旋转与电机的反向旋转。这些电机包括2个用于走路的电机与一个头部转向的电机。另外用了一个三极管驱动单向旋转的电机,包括加速电机与发射电机,驱动电路比较简单。
3 应用举例
3.1 硬件连接
用61板来控制机器人,使用了IOB7-IOB15资源,另外使用了扬声器。如图 3-1所示:
图 3-1 61板与机器人连接示意图
3.2 应用实例软件说明
在主函数中调用相关函数完成特定人语音的训练,然后再训练成功后进行语音识别,根据识别的命令执行相关的操作。程序流程图如图 3-2所示:
判断是否为第一次下载根据FLASH中的标志位来进行判断。将训练好的语音模型导出存储到FLASH中使用库函数BSR_ExportSDWord(uiCommandID);进行操作,然后再调用读写FLASH中的函数进行。在进行语音识别时,首先读取FLASH将语音模型取得,然后调用BSR_ImportSDWord(uiCommandID);函数将语音资源载入内存。在识别出命令后,执行相关动作,相关动作操作参考应用实例一说明。
图 3-2 应用实例主程序流程图
3.3 应用实例操作步骤
步骤一:启动u’nSP IDE。打开机器人应用实例程序(路径:\\机器人\Robot_code\robot),编译、链接确认没有错误。如图 3-3所示:
图 3-3 编译、连接图
步骤二:下载程序代码到机器人的61板上。
步骤三:打开机器人的电源,进行语音训练,训练过程按照下面进行:
按顺序训练以下15条指令:“名称”,“开始”,“准备”,“跳舞”,“再来一曲”,“开始”,“向前走”,“倒退”,“右转”,“左转”,“准备”,“向左瞄准”,“向右瞄准”,“发射”,“连续发射”。每条指令要训练两遍。当一条指令被正确识别时会提示进入下一条;如没有被识别会要求重复该指令,直到正确识别为止。
步骤三:如果训练成功则进入语音识别状态,如果训练没有成功则重复训练。由于SPCE061A的FLASH存储器只有32K,所以15条指令需要分组存放。在这里分成3组,每组5条指令。在不同组指令中交换需要根据出发名称,所以在识别状态,要执行动作首先需要出发名称,就是训练的第一条命令,然后可以识别第一组的其余四条命令。在触发第一条指令,然后再触发第二条指令,就可以识别第三条指令,参考下图:
图 3-4 机器人操作示意图
4 常见问题
Q:程序代码中BSR_SDModel[100]数组是怎么来的,它的作用是什么?
A:使用函数BSR_ExportSDWord(int CommandID)时,会自动创建一个100 Word的数组BSR_SDModel[100],可以把某条训练命令的特征模型数据导出到这个数组中。使用函数BSR_ImportSDWord(int CommandID)可以把BSR_SDModel数组中的数据导入为某条语音命的特征模型。
Q:程序代码中BSR_DeleteSDGroup(0)函数,从函数名看来,好像是删除一个组的意思。它是怎么完成初始化RAM的?
A:语音命令的特征模型是通过BSR_Train函数保存在RAM空间中的。如果所需的RAM空间已被旧的特征模型数据占满,则新特征模型无法保存到RAM中。利用BSR_DeleteSDGroup函数可以把RAM空间中所有的特征模型删除,释放出所需空间。
Q:我有很多条语音命令要识别,可SPCE061A只能同时识别5条,该怎么办?
A:采用分组的方法,这种方法在外部存储器足够大的情况下,理论上可以识别任意条指令。如图所示:
图 4-1 分组方法示意图
Q:机器人的腿与胳膊是如何动的?脖子是如何动的?飞盘是如何发射的?
A:机器人的腿与胳膊是连动的,它的左边有一个电机,右边有一个电机,而且依靠巧妙的机械结构使它的腿动起来。在脖子上也有一个电机,同理使得它可以转动。飞盘是依靠一个高速转动的电机旋转,然后另外一个电机将飞盘靠近高速旋转电机,依靠摩擦力使飞盘弹射出去。
Q:机器人为什么长得这么丑?他可以变得漂亮吗?
A:她的丑俊只是一个外表,你可以自己制作驱动电路板,自己制作机械结构将电机按装好,然后再用主控制板去控制它们,制作完全自己的机器人。
5 附录
5.1 电路原理图
IN
IN
图 5-1 机器人驱动电路原理图
5.2 资料获取途径
您可以通过网站下载专区下在更多的技术资料。
5.3 公司联系方式
尊敬的客户:
感谢您对凌阳的厚爱,若您收到的产品有损坏的情形,请您于收到日起七日内与我们联系,我们将会立即办理换货手续。
客服专线:010-********-2911
技术支持:010-********-2919
传真号码:010-********
咨询信箱:unsp@https://www.wendangku.net/doc/ad723305.html,
欢迎登陆:https://www.wendangku.net/doc/ad723305.html,
技术论坛:https://www.wendangku.net/doc/ad723305.html,/dvbbs/
邮政编码:100085
联系地址:北京市海淀区上地信息产业基地中黎科技园1号楼5层