gada888 发表于 2022-1-29 22:15:04

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

本帖最后由 gada888 于 2022-1-30 09:34 编辑

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


硬件如下:
DFRobot的arduino uno romeo 3in1
LED
DFRobot- 可插拔传感器转接器 DFR0055

LED接在UNO的D7口


这么简单的硬件就可以实现语音控制硬件吗。莫急。接下来就该python发挥大作用了。

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语句改成www.google.cn.
原因你懂的。不然无法识别。
运行程序后,当出现‘请说话。。然后保持安静’字串时候,对着PC麦克风说‘开’,则LED点亮。你需要使用的麦克风需要事先设置为默认麦克风。






页: [1]
查看完整版本: python和单片机碰撞,来个语音识别点亮LED