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

2020-03-062459
AI 快速预览详细 收起
该项目旨在通过古德微树莓派套件实现对红外遥控玩具的自然语言控制。使用RPi3的红外线扩展板和lirc软件包录制和发送红外信号,并通过古德微软件平台进行语音识别。最终实现了用户说“前进”后玩具朝前运动,用户说“停止”玩具就停下来的目标。
项目介绍
该项目最初想要达到的目标是:红外遥控玩具(例如四驱车或小机器人)能够响应自然语言的指令,进行相应的动作(例如用户说“前进”后玩具就朝前运动,用户说“停止”玩具就停下来)。
要达到这样的目标需要的条件:
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/


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
古德微小微
古德微小微
蒋老师,
- 没有更多了 -