1125浏览
查看: 1125|回复: 1

使用古德微树莓派套件进行语音控制红外玩具的实践

[复制链接]
项目介绍
该项目最初想要达到的目标是:红外遥控玩具(例如四驱车或小机器人)能够响应自然语言的指令,进行相应的动作(例如用户说“前进”后玩具就朝前运动,用户说“停止”玩具就停下来)。
要达到这样的目标需要的条件:
1有设备将红外玩具遥控器发射的信号存储下来,并能按用户要求发射不同的信号
2语音识别功能---识别用户的具体语言(语义理解)
3一种对应关系---建立在语音指令和红外控制信号之间
古德微的树莓派人工智能套件可以满足以上条件1和2---
使用RPi3的一种红外线扩展板并配置Debian平台上的lirc软件包,能够实现对玩具红外信号的录制和发送;
而古德微软件平台提供了语音识别以及相应的控制方式。因此就要考虑:如何使红外控制信号响应语音指令。
使用古德微树莓派套件进行语音控制红外玩具的实践图1如上图所示:此配件为红外线扩展板,可以将玩具的控制信号录制保存,并通过命令行来进行发送。下图为实际的一款遥控机器人的红外信号录制后所形成的命令
使用古德微树莓派套件进行语音控制红外玩具的实践图2
语音控制的实现途径:在本地实现了一个网页控制界面,用网页上的按钮代替命令行来进行操作;在古德微软件平台使用网络爬虫的request功能来调用相应的功能。下图为遥控机器人对应的功能按钮。
使用古德微树莓派套件进行语音控制红外玩具的实践图3
在树莓派中使用如下的积木块可以实现按下相应功能按钮的操作
使用古德微树莓派套件进行语音控制红外玩具的实践图4
以此为基础就可以在编程环境中编写如下的程序。至此,达到了该项目所设定的目标:语音控制遥控玩具。
使用古德微树莓派套件进行语音控制红外玩具的实践图5
如何使用扩展板录制红外信号以及编写网页控制界面,见下面的参考资料
参考资料:
1树莓派专用红外线扩展板                http://ukonline2000.com/?p=296
2 录制的红外控制信号web访问
http://opensourceuniversalremote.com/
http://alexba.in/blog/2013/11/02/lirc-web-nginx-and-upstart/


古德微小微  见习技师

发表于 2020-3-6 17:20:24

蒋老师,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail