树莓派-14-打造智能音箱

news/2024/12/22 9:01:07/

用"树莓派"打造一款智能音响

智能音箱,是一个音箱升级的产物,是家庭消费者用语音进行上网的一个工具,比如点播歌曲、播报新闻、或是了解天气预报,它也可以对智能家居设备进行控制,比如打开窗帘、设置冰箱温度、提前让热水器升温等。

1 硬件

1.1 音箱

把音箱插到树莓派的3.5mm接口上。
在这里插入图片描述
card 0是树莓派自带的声卡,3.5mm接口的音箱设备,接入的音箱,用的就是这个声卡,其设备编号为device 0。
headphones 耳机; 头戴式受话器

1.2 麦克风

在这里插入图片描述

$ alsamixer
在这里插入图片描述
Capture:拾音器

$ arecord -d 3 temp.wav录音
$ aplay temp.wav播放
树莓派如果新增了麦克风的输入设备,需要进行如下操作,改配置文件让usb声卡作为默认的音频输入

#在/home/pi目录下新增如下文件
sudo vim .asoundrc

#新增如下内容 (这个地方根据自己的来,默认按照如下情况,特殊情况特殊对待)
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm “hw:0,0”
}

capture.pcm {
type plug
slave.pcm “hw:1,0”
}
}

2 软件

2.1 wukong-robot

安装wukong-robot

wukong-robot 只支持 Python 3.x

$ cd /home/pi/
**********************************************************************
(1)克隆仓库
$ git clone https://github.com/wzpan/wukong-robot.git克隆仓库
**********************************************************************
(2)安装sox和ffmpeg和PyAudio
$ sudo apt-get install portaudio19-dev python-pyaudio python3-pyaudio sox pulseaudio libsox-fmt-all ffmpeg
$ pip3 install pyaudio
**********************************************************************
(3)安装依赖的库:
$ cd wukong-robot
$ pip3 install -r requirements.txt
$ pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simplepyyaml>=4.2b1
requests==2.21.0
baidu-aip==2.0.0.1
pydub==0.23.1
python-dateutil==2.7.5
watchdog==0.9.0
pytz==2018.9
fire==0.1.3
tornado==5.1.1
markdown==3.0.1
semver==2.8.1
websocket==0.2.1
websocket-client==0.56.0
pypinyin
jieba
**********************************************************************
(4)手动编译snowboy得到_snowboydetect.so以支持更多的平台
(4-1)安装swig
$ sudo apt-get -y update
$ sudo apt-get install -y libpcre3 libpcre3-dev
$ sudo apt-get install python3-dev
$ cd /home/pi
$ wget http://hahack-1253537070.file.myqcloud.com/misc/swig-3.0.10.tar.gz
$ tar xvf swig-3.0.10.tar.gz
$ cd swig-3.0.10
$ ./configure --prefix=/usr --without-clisp --without-maximum-compile-warnings
$ make
$ sudo make install
$ sudo install -v -m755 -d /usr/share/doc/swig-3.0.10
$ sudo cp -v -R Doc/* /usr/share/doc/swig-3.0.10
$ sudo apt-get install -y libatlas-base-dev
(4-2)构建snowboy
$ cd /home/pi/
$ wget http://hahack-1253537070.file.myqcloud.com/misc/snowboy.tar.bz2  # 使用我fork出来的版本以确保接口兼容
$ tar -xvjf snowboy.tar.bz2
$ cd snowboy/swig/Python3
$ make
$ cp _snowboydetect.so <wukon-robot的根目录/snowboy/>
$ cp _snowboydetect.so /home/pi/wukong-robot/snowboy/
**********************************************************************
(5)安装第三方技能插件库 wukong-contrib
$ mkdir $HOME/.wukong
$ cd $HOME/.wukong
$ git clone http://github.com/wzpan/wukong-contrib.git contrib
$ pip3 install -r contrib/requirements.txt

2.2 树莓派必须更新唤醒词

默认自带的唤醒词是在 Macbook 上录制的,用的是作者的声音模型。但由于不同的人发声不同,所以不保证对于其他人都能很好的适用。

而树莓派上或者其他板子上接的麦克风可能和 PC 上的麦克风的声音畸变差异非常大,所以现有的模型更加不能直接在树莓派上工作,否则效果会非常糟糕。

如果你是第一次使用,需要先创建一个配置文件方便配置唤醒词。这个工作可以交给 wukong-robot 帮你完成。在 wukong-robot 的根目录下执行:
$ cd /home/pi/wukong-robot/
$ python3 wukong.py
第一次启动将提示你是否要到用户目录下创建一个配置文件,输入 y 即可。配置文件将会保存在 ~/.wukong/config.yml 。

在浏览器中输入 localhost:5000 ,即可进入登陆页面,账号默认 wukong ,密码默认:wukong@2019
登录进后台之后,就可以对 wukong-robot 的 API 进行修改和配置了。

2.3 树莓派安装docker

根据官网建议,我们最好是使用,docker官方提供的便捷脚本来一键安装。
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
$ docker -v【20.10.5】

2.4 修改唤醒词

本地部署一个 snowboy-seasalt 服务
$ sudo docker pull rhasspy/snowboy-seasalt
$ sudo docker run -it -p 8000:8000 rhasspy/snowboy-seasalt


http://www.ppmy.cn/news/842104.html

相关文章

apt-get install命令

在Linux系统中&#xff0c;apt-get命令默认安装包的位置是在/usr目录下。具体来说&#xff0c;安装的可执行文件会存储在/usr/bin目录下&#xff0c;而库文件会存储在/usr/lib目录下。同时&#xff0c;相应的配置文件和文档等也会存储在/usr/share目录下。 举例&#xff0c;ap…

2018年智能音箱对比

众所周知&#xff0c;2014年底&#xff0c;电商巨头亚马逊推出智能音箱产品Echo之后&#xff0c;引起市场的强烈反响。随后、谷歌、微软、苹果均开始布局智能音箱市场&#xff0c;国内公司以玲珑科技打头阵。2017年国内公司纷纷发布智能音箱&#xff0c;被称为智能音箱元年。经…

ELK-日志服务【filebeat-安装使用】

目录 【1】安装Filebeat 【2】配置-测试 【3】配置使用Filebeat 【4】filebeat-收集系统文件日志 【5】配置filebeat&#xff0c;将/var/log/all.log日志采集到es集群中 【6】定制索引名称 【7】收集多个web节点的日志&#xff0c;输出到相同的索引中 【8】filebeat-收…

漫谈程序员系列 受刺激啦,开篇啦

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01; 今天我媳妇给我说&#xff0c;楼上邻居投了…

美国地名大全(美国城市名称英文、中文)

英文中文Birmingham伯明翰Montgomery蒙哥马利Mobile莫比尔县Anniston安尼斯顿Gadsden加兹登Phoenix凤凰城Scottsdale斯科茨代尔Tempe坦佩Buckeye巴克艾Chandler钱德勒ElDorado埃尔拉多Jonesboro琼斯伯勒PaineBluff潘恩崖LittleRock小石城Fayetteville费耶特维尔FortSmith史密斯…

提醒!到达目的港被弃货!看看这些国家海关的特殊规定!

拉丁美洲全称——拉丁亚美利加洲&#xff0c;是指美国以南的美洲地区&#xff0c;包括墨西哥、中美洲、南美洲和西印度群岛。这里不仅有足球、美女&#xff0c;还蕴藏着丰富的资源和无限的商机&#xff0c;拉美国家每年高速增长的贸易需求引领着新的外贸增长&#xff0c;中拉贸…

MySql 高级-0711

3. 查询截取分析 分析 分析&#xff0c;至少跑一天&#xff0c;看看生产的慢 SQL 情况开启慢查询日志&#xff0c;设置阙值&#xff0c;比如超过5秒钟的就是慢SQL&#xff0c;并将它抓取出来。explain慢SQL分析Show Profile运维经理 or DBA 进行SQL 数据库服务器的参数调优 总…

CVPR 2020文本图像检测与识别论文/代码

向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程 公众号&#xff1a;datayx CVPR 2020 共收录 1470篇文章,算法主要领域&#xff1a;图像与视频处理&#xff0c;图像分类&检测&分割、视觉目标跟踪、视频内容分析、人体姿态估计、模型加速…