当前位置:   article > 正文

树莓派语音助手_树莓派 语音助手

树莓派 语音助手

1. 打开SSH服务
终端上输入sudo raspi-config进入到树莓派系统配置界面。
在这里插入图片描述
在这里插入图片描述
这样就可以使用SSH登录
在这里插入图片描述

2. 开启远程桌面
树莓派命令行下输入如下命令安装xrdp

 sudo apt-get install xrdp
  • 1

在windows下的运行界面输入mstsc来打开远程桌面
在这里插入图片描述
然后输入ip输入用户密码

3.安装驱动四麦模块环境
因为当前的Pi内核目前不支持wm8960编解码器,所以我们需要手动构建。
在安装驱动之前,请根据以下流程切换源到清华。

sudo nano /etc/apt/sources.list
  • 1

用#注释掉原文件内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib

驱动下载并安装 运行下面命令

sudo apt-get update
sudo apt-get upgrade
git clone https://github.com/respeaker/seeed-voicecard.git
cd seeed-voicecard #下载声卡驱动
sudo ./install.sh #安装声卡驱动
reboot  #重启
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

如果超时的话可以更换镜像源,在命令后面加上
-i http://mirrors.aliyun.com/pypi/simple/

4. 检查声卡名称是否与源代码seeed-voicecard相匹配.
pi@raspberrypi:~/seeed-voicecard $ arecord -L
null
Discard all samples (playback) or generate zero samples (capture)
playback
capture
dmixed
array
ac108
default:CARD=seeed4micvoicec
seeed-4mic-voicecard,
Default Audio Device
sysdefault:CARD=seeed4micvoicec
seeed-4mic-voicecard,
Default Audio Device
dmix:CARD=seeed4micvoicec,DEV=0
seeed-4mic-voicecard,
Direct sample mixing device
dsnoop:CARD=seeed4micvoicec,DEV=0
seeed-4mic-voicecard,
Direct sample snooping device
hw:CARD=seeed4micvoicec,DEV=0
seeed-4mic-voicecard,
Direct hardware device without any conversions
plughw:CARD=seeed4micvoicec,DEV=0
seeed-4mic-voicecard,
Hardware device with all software conversions
如果要更改alsa设置,可以使用sudo alsactl --file=ac108_asound.state store保存。 当你需要再次使用这些设置时,将它复制到:sudo cp ~/seeed-voicecard/ac108_asound.state /var/lib/alsa/asound.state

5测试录播环境

录播测试 可以用arecord录制,然后用aplay播放:(不要忘记插耳机或者喇叭):

arecord -f cd -Dhw:1 | aplay -Dhw:1
  • 1

也可以通过audacity软件测试。打开Audacity后,选择 AC108和2通道 作为输入,bcm2835 alsa: - (hw:0,0) 作为输出来测试:

$ sudo apt update
$ sudo apt install audacity
$ audacity                      // 运行 audacity
  • 1
  • 2
  • 3

在这里插入图片描述
alsamixer 是用于配置声音设置和调整音量,高级Linux声音体系结构(ALSA)的图形混音器程序。

pi@raspberrypi:~ $ alsamixer
  • 1

在这里插入图片描述
首先请用F6选择seeed-4mic的声卡设备。
左和右箭头键用于选择通道或设备,“向上和向下箭头”控制当前所选设备的音量。 退出程序使用ALT + Q或按Esc键。

  • 安装python和虚拟环境

这样是是为了隔离SDK与系统Python包关系。

pi@raspberrypi:~ $ cd /home/pi
pi@raspberrypi:~ $ git clone https://github.com/respeaker/4mics_hat.git
pi@raspberrypi:~ $ cd /home/pi/4mics_hat
pi@raspberrypi:~/4mics_hat $ sudo apt install python-virtualenv          # 安装 python2 虚拟环境工具
pi@raspberrypi:~/4mics_hat $ virtualenv --system-site-packages ~/env     # 建立虚拟环境,命名位env,放在~目录下
pi@raspberrypi:~/4mics_hat $ source ~/env/bin/activate                   # 激活虚拟环境
(env) pi@raspberrypi:~/4mics_hat $ pip install spidev gpiozero           # 安装需要的工具包
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

可以不装虚拟环境直接安装gpio驱动
以下是不装虚拟环境的操作

pi@raspberrypi:~ $ cd /home/pi
pi@raspberrypi:~ $ git clone https://github.com/respeaker/4mics_hat.git
pi@raspberrypi:~ $ cd /home/pi/4mics_hat
cd /home/pi
git clone https://github.com/respeaker/4mics_hat.git  #下载源文件
pip install spidev gpiozero 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 安装所需库和包

    cd ~/4mics_hat
    sudo apt install libatlas-base-dev # 安装 snowboy dependencies
    sudo apt install python-pyaudio #安装pyaudio音频处理包
    pip3 install ./snowboy*.whl # 安装 snowboy for KWS
    pip3 install ./webrtc*.whl # 安装 webrtc for DoA

如果安装snowboy for KWS出现问题的话先输入
sudo apt-get install portaudio19-dev python-all-dev python3-all-dev

再输入

pip install ./snowboy*.whl             # 安装 snowboy for KWS
  • 1

参考安装pyaudio找不到portaudio.h的问题

接着上面执行

cd ~/
git clone https://github.com/voice-engine/voice-engine #write by seeed 复制源文件
cd voice-engine/ #打开
sudo python3 setup.py install
cd examples
nano kws_doa.py
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

修改kws_doa.py的第14-21行,以适应 2-Mics:在这里插入图片描述
4mic的则改成channels = 4

  • 配置和安装相关依赖

    cd ~/
    git clone https://github.com/respeaker/avs
    cd avs # install Requirements
    sudo python3 setup.py install
    sudo apt install gstreamer1.0
    sudo apt install gstreamer1.0-plugins-good
    sudo apt install gstreamer1.0-plugins-ugly
    pip3 install tornado==5.1.1

  • 取得百度授权
    在终端运行
    dueros-auth
    运行 dueros-auth后会弹出一个浏览器窗口,此时要把浏览器窗口先关闭掉,注意不要关闭命令终端框,然后重新打开一个浏览器窗口,然后在地址栏上输入127.0.0.1:3000 此时会弹出一个可以登录账号的窗口。如果有输入就不用关。
    选择百度的os登录,登录后如下图
    在这里插入图片描述
    注意这里需要注册百度账号:https://login.bce.baidu.com/ 在此注册并添加语音识别接口。
    在这里插入图片描述
    注册完成后如下
    在这里插入图片描述

  • 更改唤醒语音
    打开ns_kws_doa_alexa_with_light.py这个文件,然后更改kws = KWS(model=‘snowboy’),snowboy换成你需要的语音唤醒文件,此文件需要保存在程序同一目录下。在这里插入图片描述
    运行程序 如果提示没有voice_engine的话,应该是前面没有安装成功,我们使用pip3安装

pip3 install voice_engine -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

-i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com为使用阿里的镜像源

如果提示No module named 'snowboy’

的话就用pip3安装snowboy如果安装失败就按下面来
下载编译snowboy

sudo git clone https://github.com/Kitt-AI/snowboy &&
cd snowboy/swig/Python3 && sudo make
  • 1
  • 2

树莓派3B+指南(十一)安装配置snowboy
按以上链接里其实不用修改python文件
然后回到snowboy下载目录执行以下命令安装snowboy

sudo python3 setup.py install
  • 1

在工程目录新建一个snowboy文件夹,将swig/python3里的源文件复制到那里里

  • 如果提示No module named 'webrtc_audio_processing’
    则是前面的 pip3 install ./webrtc*.whl # 安装 webrtc for DoA没安装好
    我们可以用 pip3 install webrtc_audio_processing 命令来重新安装
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/88507
推荐阅读
相关标签
  

闽ICP备14008679号