本人玩了几年的STM32,工作了才发现太单一,之前是用虚拟机ubuntu和树莓派装过dingdang和wukong两个智能音箱项目,这次又看到了 如何自制1个超迷你的语音助手?看的搓手手,于是咸鱼上收了个香橙派来学习linux,于是准备拿这块板子开刀
拿到手先给SD卡装上ubuntu系统,但是发现桌面版系统不能拉取列表,换了server版一切正常,就在server上装了xfce4图形化界面,具体步骤:
第一步先修改WIFI热点连接网络后修改源为中科大源,然后安装tightvncserver
apt-get update
apt-get upgrade
sudo apt-get install tightvncserver
安装图形化界面
apt-get install xfce4
首先我们先运行一下,以生成配置文件
vncserver :1
输入一个8位数的密码,VNC客户端密码
然后kill掉来修改启动文件
vncserver -kill :1
修改vnc的启动文件
vi ~/.vnc/xstartup
在里面将最后一行注释掉
x-window-manager & 就是它。在前面加个’#’就注释掉了
然后加上我们的界面xfce的相关内容
sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &
改完是这个样子:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
#xrdb $HOME/.Xresources
#xsettroot -solid grey
#startxfce4&
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &
按ESC键,然后输入:wq,最后按回车键保存退出。
我们再次启动vncserver用来远程连接。
vncserver :1
然后就可以用vncviwer来连接server版本的ubuntu了
1、克隆wukong仓库
git clone https://github.com/wzpan/wukong-robot.git
2、安装 sox ,ffmpeg 和 PyAudio:
sudo apt-get install python-pyaudio python3-pyaudio sox pulseaudio libsox-fmt-all ffmpeg
pip3 install pyaudio
pip3可能会发生错误,首先安装依赖库
sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
然后,就可以直接
pip install pyaudio
3、安装依赖的库
cd wukong-robot
pip3 install -r requirements.txt
4、安装 swig
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
sudo apt-get -y update
sudo apt-get install -y libpcre3 libpcre3-dev
./configure --prefix=/usr --without-clisp --without-maximum-compile-warnings
make
make install
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
5、构建 snowboy
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/>
我在便宜的时候出现了这个错
原因是因为架构不一样,在这里预编译的文件为x86-64下的,需进行修改
我们解压snowboy 看到lib目录下有对应预编译的libsnowboy-detect.a
pwd 查看一下所在路径
cd snowboy/swig/Python3
vi Makefile
在这里我们可以看到链接的为Ubuntu64里的libsnowboy-detect,a文件,需要修改为之前目录
lib/aarch64-ubuntu1604/libsnowboy-detect.a
修改为
再次make即可成功
然而运行的时候再次出错,
提示编码错误,我们需要在环境变量中修改python3的默认编码,
在linux或Mac上设置环境变量的方式一样,编辑/.bash_profile文件(’’指的是用户登录后的默认目录),添加一行:
export LANG="en_US.UTF-8"
sudo reboot
重启一下
重新查看python3的默认编码,UTF-8就成功了
再次运行,成功!