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