5855| 0
|
python和单片机碰撞,来个语音识别点亮LED |
本帖最后由 gada888 于 2022-1-30 09:34 编辑 今天给大家看一个不一样的语音识别的案例。我昨天突发奇想,就想用python纯软环境来配置语音识别来控制Arduino。编译环境是mind+。写软件用了好几个python的库。用了一个小时给写了出来。测试了一下真的可以实现语音控制。虽然时间关系写的代码粗糙,识别率也没想象的那么高,起码能够实现。还是让我意外的。接下来详细给大家说说怎么来实现这个功能。 硬件如下: 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语句改成[url=http://www.google.cn.]www.google.cn.[/url] 原因你懂的。不然无法识别。 运行程序后,当出现‘请说话。。然后保持安静’字串时候,对着PC麦克风说‘开’,则LED点亮。你需要使用的麦克风需要事先设置为默认麦克风。 |
413 Bytes, 下载次数: 928
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed