今天一天就在折腾这个机器人了,好在最后终于搞成功了。
(一)配置镜像文件
为树莓派更换国内镜像源
1、编辑/etc/apt/sources.list文件。参考命令行为:
$ sudo nano /etc/apt/sources.list
用#注释掉原文件内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
我原来按教程只修改了以上配置,结果更新到100多个文件的时候,又自动连接到了树莓派的官方镜像,非常非常慢,大数时间速度都在10K/秒以下,后来修改了以下的配置文件,就快多了。
2、编辑/etc/apt/sources.list.d/raspi.list文件
$ sudo nano /etc/apt/sources.list.d/raspi.list
用#注释掉原文件内容,用以下内容取代:
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
(二)包冲突
[php]
sudo apt-get install emacs git-core python-dev bison libasound2-dev libportaudio-dev python-pyaudio libatlas-base-dev python-pymad cmake uuid-dev fswebcam libav-tools --yes
[/php]
执行教程上的以上命令时,其它一切都正常,可是libasound2-dev始终无法安装,出现如下的错误:
[php]
The following packages have unmet dependencies:
libasound2-dev : Depends: libasound2 (= 1.1.3-5)
E: Unable to correct problems, you have held broken packages.
[/php]
然后,通过查看,发现libasound2已经正确安装,版本号也没有问题。再通过aptitude why-not libasound2命令发现是 liboss4-salsa-asound2 confiicts libasound2。
后来我将libasound2直接删除,再安装,还是不行,最后通过重新update和upgrade又可以了。
[php]
sudo apt-get update
sudo apt-get upgrade --yes
[/php]
(三)配置音响和麦克风
我的电脑上的配置如下:
下面是测试录音的及显示音量命令
(四)pip 国内源
可以参考这里,我最开始使用如下的形式,结果还是安装出错。
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host=mirrors.aliyun.com
后来将tsinghua改成http://mirrors.aliyun.com/pypi/simple/,才安装成功。
(五)安装 TaskWarrior
不需要像教程那样复杂,直接用sudo apt-get install taskwarrior命令,然后再看看版本号是2.5.1就可以了。
(六)安装 Sphinxbase/Pocketsphinx
这里也不用像教材那样编译了,直接使用以下命令即可。
sudo apt-get install python-pocketsphinx
(七)解决出错
最后安装完发现还是报错,原因是上面(六)中直接安装了python-pocketsphinx,没有进行编绎,所以要将编绎命令又执行一次。
编绎完成之后,又出现了新的错误:
Exception AttributeError: "'PocketSphinxSTT' object has no attribute '_logfile'" in
后来通过移除python-pocketsphinx得到解决。
原载:蜗牛博客
网址:http://www.snailtoday.com
尊重版权,转载时务必以链接形式注明作者和原始出处及本声明。