记得13年买的raspberry pi 很长时间没有玩它,突然有一天,因为需要想通过它来实现语音叫号系统的开发,毕竟它很小巧。
如果要播放mp3, 安装了 sudo apt-get install mplayer
我的树莓派是通过HDMI 转VGA,连接到显示器上的, HDMI输出带着声音,但是我将音箱插到耳机孔,没有声音。
以下是解决办法:
安装声音服务
sudo apt-get install alsa-utils
加载驱动
sudo modprobe snd_bcm2835
测试一下 $: mplayer a.mp3 出声音了.
接下来安装EKHO
http://www.eguidedog.net/cn/index.php 首页上下载EKHO TTS 中文语音合成引擎
打开页面后,下载推荐版本 linux版本
- Linux: ekho-6.3.2.tar.xz (42M) 从后备服务器下载
下载完之后,要安装EKHO语音库
1. 解压 tar -xvf ekho-6.3.2.tar.xz
2. 安装依赖库
sudo apt-get install libsndfile1-dev libpulse-dev libncurses5-dev libestools2.1-dev festival-dev libmp3lame-dev
3. sudo ./configure --enable-festival
4. make CXXFLAGS=-DNO_SSE
5. sudo make install
6. echo '你好' > 1.txt
7. ekho -f 1.txt -o 2.wav 文字转换成语音文件
8. mplay 2.wav 播放语音文件
9.如果直接ekho '你好' 会报错, 建议先将文字转换成语音文件再播放的方式
pa_simple_new() failed: Connection refused
pa_sample_spec(format=3,rate=16000,channels=ch=1)
Fail to init audio stream.
Fail to init sound.