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

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

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

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.rhkb.cn/news/13371.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用树莓派制作智能音箱

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、语音识别二、语音合成1.引入库2.注册百度云账号&#xff0c;获取AppID和APIKey3.配置必要的信息&#xff08;语音交互&#xff09;4.合成请求token的url、获…

ChatGPT:关于WebRTC的未来,你怎么看?

了解音视频技术大会更多信息 编者按&#xff1a;ChatGPT可能在几天内成为某个领域的专家&#xff0c;不信&#xff1f;看看他对WebRTC的解读。感谢刘连响对本文的审校。 原文链接&#xff1a;https://webrtc.ventures/2023/01/the-future-of-webrtc-according-to-chatgpt/ 作者…

当 MQTT 遇上 ChatGPT:探索可自然交互的物联网智能应用

本文作者 Shifan Yu&#xff1a;EMQX 前端研发总监&#xff0c;负责 EMQX 的前端开发工作&#xff0c;同时也是 MQTTX 的开发者和维护者。 前言 随着物联网技术的迅猛发展&#xff0c;人与设备、设备与设备之间的互动已变得不再困难&#xff0c;而如何更加自然、高效、智能地实…

为何不能暂停AI研发?丨杨立昆吴恩达对话实录

北京时间4月8日凌晨0:30,Yann LeCun(杨立昆)和吴恩达针对近期甚嚣尘上的「AI暂停」一事进行了一场深入讨论,讨论主题为「为何为期6个月的AI暂停是完全错误的」。在这场风波中,二人都立场鲜明,明确表态反对暂停AI研发。汽车刚发明时没有安全带和交通信号灯,Yann LeCun认为…

智能并非万能,ChatGPT 虽火,但别忽视 AIGC 的黑与白!

ChatGPT、GPT-4 引领的 AIGC 浪潮已至&#xff0c;自动化、生成式的方式将为各行各业从底层研发工具、到中间层架构设计、再到上层应用带来一定的革新。 身处变革洪流之中的我们&#xff0c;盲目跟风势必不可取&#xff0c;那又该如何正确与理性看待这门技术&#xff0c;AIGC 将…

GPT-4的黑箱运作方式引科学家不满

原文作者&#xff1a;Katharine Sanderson 科研人员对这项AI技术充满期待&#xff0c;但对其底层技术的秘而不宣感到不满。 上周&#xff0c;人工智能公司OpenAI推出了GPT-4——驱动其热门对话机器人ChatGPT的大型语言模型的最新版本。这个语言模型能根据几乎任何提示创作有人类…

产品未出 百度朋友圈“开演”

ChatGPT这股AI龙卷风刮到国内时&#xff0c;人们齐刷刷望向百度&#xff0c;这家在国内对AI投入最高的公司最终出手了&#xff0c;大模型新项目文心一言&#xff08;ERNIE Bot&#xff09;将在3月正式亮相&#xff0c;对标微软投资的ChatGPT。 文心一言产品未出&#xff0c;百…

3·15特辑 | 少侠,可曾听说ChatGPT也有“食品安全问题”?

3月15日&#xff0c;有两件事情最吸引国内网民的眼球&#xff1a;一件是牵动所有消费者的315晚会&#xff0c;另一件则是ChatGPT母公司OpenAI于当日凌晨发布了再次爆火出圈的GPT-4。 据媒体报道&#xff0c;相比于ChatGPT之前所使用的GPT-3.5 架构&#xff0c;GPT-4实现了以下几…

最佳实践 | 用腾讯云智能语音打造智能对话机器人

在AI技术的推动下&#xff0c;智能对话机器人逐渐成为我们工作、生活中的重要效率工具&#xff0c;乃至是伙伴&#xff0c;特别是为企业带来最原始最直观的“降本增效”落地实现。 作为开发者&#xff0c;你是否有想过基于语音技术打造一款智能对话机器人呢&#xff1f; 本文将…

大语言模型(LLM)发展历程及模型相关信息汇总(2023-07-12更新)

大语言模型(large language model&#xff0c;LLM)发展历程及模型相关信息汇总&#xff08;2023-07-12更新&#xff09; LLM发展时间轴&#xff1a;以下用表格形式汇总了从 BERT&#xff08;2018-10-11&#xff09;到 Baichuan&#xff08;203-06-15&#xff09;共计 58种语言大…

一些常用的搜索技巧总结

最近ChatGPT的出现让全网哗然&#xff0c;其对自然语言和代码的处理能力&#xff0c;对文字的理解能力和固定模板下的创作能力都强得离谱。但比起这些&#xff0c;最令我惊讶的还是他及其庞大的知识库。数以千亿计的训练数据让他切实的做到了博古通今。在我看来&#xff0c;拥有…

chatgpt赋能Python-pycharm改名字

PyCharm更名为JetBrains PyCharm——专属Python开发者的最佳IDE JetBrains PyCharm是一款Python开发者最喜欢使用的IDE之一。然而&#xff0c;在2021年初&#xff0c;这款世界著名的Python IDE进行了一次重大更名——PyCharm更名为JetBrains PyCharm。在这篇文章中&#xff0c…

Claude 使用教程 AI助手,可平替Chatgpt,无需魔法

今天来分享下Claude AI工具2023-4月最新使用方法&#xff0c; Claude是Anthropic公司开发的一种基于大型语言模型的AI助手&#xff0c;类似于ChatGPT。 背景&#xff1a;Anthropic是一家由OpenAI的前联合创始人Dario Amodei和他的妹妹Daniela Amodei创立的AI研究公司 。他们的…

使用魔法改善魔法,用chatgpt生成剪贴板保存工具减轻工作量

最近开始使用chatgpt生成代码来编写小工具&#xff0c;大部分时候还算靠谱&#xff0c;就是每次从网页上粘贴内容到编辑器中比较麻烦&#xff0c;尤其是chatgpt洋洋洒洒&#xff0c;给了若干个程序代码&#xff0c;一个个的粘贴真是要了老命了。 试了试cursor&#xff0c;发现也…

Claude 免注册教程

前 OpenAI 副总裁创建的人工智能新项目 “Claude” 来了&#xff0c;有望与 ChatGPT 展开激烈竞争。 Claude 是什么&#xff1f; Claude 是由人工智能安全创业公司 Anthropic 开发的 AI 产品。Anthropic 由多位知名高校的人工智能专家联合创立&#xff0c;其宗旨是研究如何设计…

天津市人工智能计算中心揭牌 天下津梁融汇AI之力

“九河下稍天津卫&#xff0c;三道浮桥两道关”&#xff0c;这是天津人熟知的一句话&#xff0c;意思是九河下稍的尽头是天津卫&#xff0c;是说天津是九条河流的入海口。自明永乐二年天津设卫以来&#xff0c;这座城市就是江河汇聚、贯通南北的水陆码头。天津名字的由来之一&a…

昇腾AI深耕沽上:港口辐射力之后,天津再添基础创新辐射力

作者 | 曾响铃 文 | 响铃说 AI计算正在以新基建联动产业集群的方式&#xff0c;加速落地。 不久前&#xff0c;天津市人工智能计算中心正式揭牌&#xff0c;该中心整体规划300P算力&#xff0c;2022年底首批100P算力上线投入运营&#xff0c;并实现上线即满载。 这是昇腾AI…

AIGC:StableLM 简介

文章目录 [toc]简介应用实践小结其他 简介 众所周知&#xff0c;去年初创公司 Stability AI 发布的 AI 图像生成工具 Stable Diffusion&#xff0c;成为一种革命性的图像模型&#xff0c;也使 AI“文生图”实现了飞速的发展。满载着大家对其“不再局限于开发图像生成”和“开源…

Stable Diffusion公司开源大语言模型StableLM,网友:不是我想要的!

整理 | 朱珂欣 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 众所周知&#xff0c;去年初创公司 Stability AI 发布的 AI 图像生成工具 Stable Diffusion&#xff0c;成为一种革命性的图像模型&#xff0c;也使 AI“文生图”实现了飞速的发展。 满载着大家对其“…

copilot使用教程

Copilot简介 Copilot是⼀种基于⼈⼯智能的代码⾃动补全⼯具&#xff0c;由OpenAI和GitHub共同开发。它使⽤⼈⼯智能算 法来分析代码库&#xff0c;并根据上下⽂和编程语⾔的语法提⽰&#xff0c;⾃动⽣成⾼质量的代码。⽬前&#xff0c;Copilot只能 与GitHub上的代码库集成&…