2022-1-29 22:15:04 [显示全部楼层]
3486浏览
查看: 3486|回复: 0

python和单片机碰撞,来个语音识别点亮LED

[复制链接]
本帖最后由 gada888 于 2022-1-30 09:34 编辑

今天给大家看一个不一样的语音识别的案例。我昨天突发奇想,就想用python纯软环境来配置语音识别来控制Arduino。编译环境是mind+。写软件用了好几个python的库。用了一个小时给写了出来。测试了一下真的可以实现语音控制。虽然时间关系写的代码粗糙,识别率也没想象的那么高,起码能够实现。还是让我意外的。接下来详细给大家说说怎么来实现这个功能。
python和单片机碰撞,来个语音识别点亮LED图1

硬件如下:
DFRobot的arduino uno romeo 3in1
LED
DFRobot- 可插拔传感器转接器 DFR0055
python和单片机碰撞,来个语音识别点亮LED图2
LED接在UNO的D7口

python和单片机碰撞,来个语音识别点亮LED图3
这么简单的硬件就可以实现语音控制硬件吗。莫急。接下来就该python发挥大作用了。
python和单片机碰撞,来个语音识别点亮LED图4
python软件环境用到的库,分别是语音识别库,pinpong库,pyaudio库
安装命令如下
pip install speechrecognition
pip install pyaudio
pip install pinpong
语音识别库里有中文简体语音。我写的是zh-cn(我蒙着写的,哈哈,居然也能用),不过个人感觉识别率有待提高。所以我用了单字识别(开),我都没有用‘开灯’词汇识别,因为会有时候会识别错误。我看国内有人用cmn-Hans-CN语音库。我还没试。
需要注意的是一定要把安装到mind+里的speech_recognition\__init__.py文件里一个www.google.com语句改成[url=http://www.google.cn.]www.google.cn.[/url]
原因你懂的。不然无法识别。
python和单片机碰撞,来个语音识别点亮LED图6运行程序后,当出现‘请说话。。然后保持安静’字串时候,对着PC麦克风说‘开’,则LED点亮。你需要使用的麦克风需要事先设置为默认麦克风。
python和单片机碰撞,来个语音识别点亮LED图5





ok-speech.rar

413 Bytes, 下载次数: 42

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

本版积分规则

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

硬件清单

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

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

mail