Raspberry PI Jasper安装,Raspberry PI语音控制

一直在寻找一个好的语音替换方案,在Windows Phone On Devices出现之前,还需要很长一些时候,找了很久,从TTS到其他什么的,最后算是找到了Jasper,在几天的努力之后终于编译成功了。。

Raspberry Pi Jasper 硬件

  • Raspberry Pi Model B
  • USB Microphone (we tested with Akiro Kinobo USB Microphone)
  • 4GB SD Card
  • Ethernet Cable
  • Airlink Mini-USB Adapter (optional—see below)
  • Micro-USB Cable
  • USB Wall Charging Adapter
  • Speakers that work through the Raspberry Pi audio jack (probably need to be self-powered)

虽然是这样的,但是我们需要的大概就是

  • USB麦克风
  • 无线网卡
  • 音箱

这个算是还好,复杂的地方在于编译可能要几天的时间,除非你正好放假。。

Raspberry Pi 配置USB声卡

这里用的是steelseries的西伯利亚USB声卡。

Raspberry pi 安装声卡驱动

  sudo apt-get install vim git-core espeak python-dev python-pip bison libasound2-dev libportaudio-dev python-pyaudio --yes

还有其他的必要软件

  • vim 编辑器
  • espeak tts工具
  • bison 自动生成语法分析器程序
  • libasound2-dev libportaudio-dev python-pyaudio 声卡相关
  • python-dev python-pip python相关,还有利器pip

Raspberry PI Jasper启用usb声卡

  sudo vim /etc/modprobe.d/alsa-base.conf

注释掉

 options snd-usb-audio index=-2

或者改为

 options snd-usb-audio index=0

重启声卡

 sudo alsa force-reload

Raspbery PI Jasper测试USB声卡

这里需要麦克风和耳机(或者音箱)

 arecord temp.wav

上面的命令是用来录音的,用于测试

 aplay -D hw:1,0 temp.wav

播放录音文件

Raspberry PI Jasper配置库

将下面的PATH添加到~/.bash_profile

export LD_LIBRARY_PATH="/usr/local/lib"
source .bashrc

再把下面的代码添加到~/.bash_profile或者~/.bashrc

LD_LIBRARY_PATH="/usr/local/lib"
export LD_LIBRARY_PATH 
PATH=$PATH:/usr/local/lib/
export PATH

Raspberry Pi Jasper安装Pocketsphinx

Sphinx是由美国卡内基梅隆大学开发的大词汇量、非特定人、连续英语语音识别系统。 PocketSphinx是一个计算量和体积都很小的嵌入式语音识别引擎。在Sphinx-2的基础上针对嵌入式系统的需求修改、优化而来,是第一个开源面向嵌入式的中等词汇量连续语音识别项目。识别精度和Sphinx-2差不多。

Raspberry Pi Jasper安装Sphinxbase

因为pocketsphinx依赖于库Sphinxbase,先安装Sphinxbase

下载sphinxbase

  wget http://downloads.sourceforge.net/project/cmusphinx/sphinxbase/0.8/sphinxbase-0.8.tar.gz

解压sphinxbase

 tar -zxvf sphinxbase-0.8.tar.gz

编译和安装sphinxbase

 cd ~/sphinxbase-0.8/
./configure --enable-fixed
make
sudo make install

Raspberry Pi Jasper安装Pocketsphinx

下载Pocketsphinx

wget http://downloads.sourceforge.net/project/cmusphinx/pocketsphinx/0.8/pocketsphinx-0.8.tar.gz

解压Pocketsphinx

 tar -zxvf pocketsphinx-0.8.tar.gz

编译和安装Pocketsphinx

cd ~/pocketsphinx-0.8/
./configure
make
sudo make install

Raspberry Pi Jasper CMUCLMTK

关于CMUSphinx

Open Source Toolkit For Speech Recognition

语言模型生成工具 cmuclmtk

编译所需要的工具

  sudo apt-get install subversion autoconf libtool automake gfortran --yes

编译安装CMUCLMTK

 svn co https://svn.code.sf.net/p/cmusphinx/code/trunk/cmuclmtk/
 cd cmuclmtk/
 sudo ./autogen.sh && sudo make && sudo make install

Raspberry Pi 库安装

关于openfst

OpenFst is a library for constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs).

openfst下载

  wget http://www.cs.nyu.edu/~allauzen/openfst/openfst-1.3.4.tar.gz

openfst编译和安装

cd openfst-1.3.4/
sudo ./configure --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt
sudo make install # come back after a really long time

!!需要注意的是这里的编译和安装可能会出错,需要修改swapfile的大小

Raspberry Pi Jasper Library安装

下载软件包

wget https://mitlm.googlecode.com/files/mitlm-0.4.1.tar.gz
wget https://m2m-aligner.googlecode.com/files/m2m-aligner-1.2.tar.gz
wget https://phonetisaurus.googlecode.com/files/phonetisaurus-0.7.8.tgz 
wget http://phonetisaurus.googlecode.com/files/g014b2b.tgz

解压

tar -xvf m2m-aligner-1.2.tar.gz
tar -xvf phonetisaurus-0.7.8.tgz
tar -xvf mitlm-0.4.1.tar.gz
tar -xvf g014b2b.tgz

Raspberry PI M2M

cd m2m-aligner-1.2/
sudo make

Raspberry Pi MITLM

cd mitlm-0.4.1/
sudo ./configure
sudo make install

Raspberry Pi Phonetisaurus

cd phonetisaurus-0.7.8/
cd src
sudo make

移动编译好的文件

sudo cp ~/m2m-aligner-1.2/m2m-aligner /usr/local/bin/m2m-aligner
sudo cp ~/phonetisaurus-0.7.8/phonetisaurus-g2p /usr/local/bin/phonetisaurus-g2p

为了给下面这个很大的文件编译

Raspberry Pi Jasper 构建Phonetisaurus model

cd g014b2b/
./compile-fst.sh

最后重命令

mv ~/g014b2b ~/phonetisaurus

然后我们就接近,接近我们想要的核心了。

用户喜欢...

简洁但不简单的树莓派Zero W评测——除了性能、情怀,我们还能谈谈被忽略的牛叉点

前不久,在国内某个问答网站上看到了一个非常有趣的问题,“如何评价2017新推出的10美元的Raspberry Pi Zero W?”后面...


ROS探索总结(十)——语音控制

如今语音识别在PC机和智能手机上炒的火热,ROS走在技术的最前沿当然也不会错过这么帅的技术。ROS中使用了CMU Sphinx和Festival开源项目中的代码,发布了独立的语音识别包,而且可以将识别出...


99 欧元的开发板将 ZYNQ SOC 置于 RASPBERRY PI 封装内

99 欧元的 Trenz Electronic TE0726 ZynqBerry 开发板将一个赛灵思 Zynq-7010 SoC 置于 Raspberry Pi 兼容封装内,其中包含 64 MB 的 LPDDR2 SDRAM;四个 USB 端口(集线器配置);一个 100 Mbps 以太网端口、一个 HDMI 端...


配合红外探照灯树莓派红外摄像头模块能透视吗

上篇我们对树莓派“正常”的500W像素摄像头模块进行了一番探讨,当然,这个正常是相对于今天将要评测的这款红外摄像头模块来说的。在这之前,肯定很多网友都听过红外摄像,包括众多...


比Iphone4摄像头差一点树莓派之摄像头模块评测

说到树莓派,相信大家都不陌生,如今它可谓是 单板计算机 中的元老级人物了,各种玩法、各种DIY层出不穷,虽然有些挺折腾、挺操蛋的,但还是其乐无穷。遥想当年,爱板网也曾在第一时...


功夫在细节——树莓派B+评测

相信看过爱板网关于树莓派B与B+对比的朋友,对于B+已经不是太陌生了。树莓派B+的结构更紧凑,器件选型更合理,更...



摇身一变的树莓派B+——红板与绿板哪个好?

这段时间,说起树莓派B+,相信大家都不陌生,在爱板网先前的评测文章 不满足做一个学习玩具——树莓派B+迟来的优...


一场传奇的延续——树莓派2评测

2015年2月2号,这个原本很普通的日子,却因为树莓派2的发布而变得与众不同。这天,对于全世界热衷于开源硬件DIY的...


誓要与树莓派3一争高下——香蕉派BPI-M3评测

树莓派3刚评测完不久,后脚香蕉派3又来了,这对“亦友亦敌”的基友间有太多故事,说不清道不明。可能还有很多人...


值还是不值?——树莓派3 Win10 IoT系统体验

从树莓派3入手开始就一直想好好体验下微软针对树莓派推出的Win10 IoT系统,但到现在仍旧一直处于想法状态而没实际...


如何配置 Raspberry Pi 3 和 BeagleBoards 的无线连接

低成本的 Raspberry Pi 单板计算机已取得巨大成功,可为系统设计师提供负担得起的控制器板,这种开发板可采用业内标准的Debian Linux 编程。 Pi 目前尚缺乏的就是集成无线功能。 Raspberry Pi A 和...


实战:Raspberry Pi 2上的Windows 10 IOT系统

Raspberry Pi 2上的Windows IOT系统。然而,过程花费了一天多: 安装Windows 10 买MicroSD卡(之前的都是SDHC) 安装Windows IOT 安装Visual Studio 2015...


Raspberry Pi 2搭载微软为其“特制”的 windows 10 系统

“坚持 35 美元不动摇”的树莓派日前正式发布新品 Raspberry Pi 2(树莓派 2 代),除了不变的价格、更快的处理器,Raspberry Pi 2 还将搭载微软为其“特制”的 windows 10 系统。...


物联网带来了相当大的伦理和商业挑战 开源的角色 安全与隐私

我们说到了连接事物的复杂性,但是物联网已经给工业和制造者提出了一些相当大的伦理和商业挑战. 第一是关于产品和生态上的开源技术开发.第二涉及当用户和企业收集数据时的行为, 用这样一...


开源硬件平台Arduino Uno、BeagleBone和Raspberry Pi

这篇文章由Roger Meike撰写,并在发布于Digital Dinner上。文中对比了三款最流行的,也是最具代表意义的开源硬件平台Arduino Uno、BeagleBone和Raspberry Pi。Roger从性能以及可扩展性等方面对它们进行对比...