一、安装espeak
sudo apt-get install espeak:安装espeak
直接在命令框输入
espeak -ven+f3 -k5 -s150 "I've just picked up a fault in the AE35 unit"
就可以播放语音了。也可以直接输入代码
espeak "hello" 可以直接播放
espeak -vzh "编程": 播放中文
二、安装(第二种方法)
sudo apt-get install libttspico-utils
命令框输入代码
pico2wave -w lookdave.wav "Look Dave, I can see you're really upset about this." && aplay lookdave.wav
也可以播放
三、如果没有播放声音那么需要设置音频系统
sudo raspi-config进入页面
我树莓派的音频是在第一项,似乎每一树莓派都有所不同同,所以我进入1 System Options
选择第二项
我使用的是某宝的USB外置小音箱 ,所以选择0,这样重启就可以播放了。
四、在python中调用espeak文字合成语音
import os
cmdline = 'espeak ' + "hello"
os.system(cmdline)
7.import os
cmdline = 'espeak -vzh ' + " 你好hello" #程序中说中文(注意格式,espeak与-vzh有空格, 中文:你好之前也有空格)
os.system(cmdline)
播放中文的格式非常严格,注意仔细看好格式说明。
参考RPi Text to Speech (Speech Synthesis) - eLinux.org
这里面有更多的文字合成语音方式,有兴趣的话大家可以看看。
2022/3/16添加第五项
安装:
wget http://simcommander.cn/download/haisantts-py.gz
使用:把其中的文件放在根目录下就可以运行下面吗代码
import ctypes
from ctypes import *
lib = ctypes.cdll.LoadLibrary("./libhaisantts.so")
lib.startHaisanTTS.argtypes=[POINTER(c_char)]
TTS=(c_char * 100)(*bytes('hello','utf-8'))
cast(TTS, POINTER(c_char))
lib.startHaisanTTS(TTS)
我习惯吧所有文件放在树莓派的home/pi/下,这样就可以省去很多程序运行的步骤,不过界面会比较乱。