整体使用espeak声音很机械不太自然
1、linux espeak语音tts
安装:
sudo apt install espeak
使用:
#中文男声
espeak -v zh 你好
#中文女声
espeak -v zh+f3 你好
#粤语男声
espeak -v zhy 你好
注意:espeak -v zh 你好 (Full dictionary is not installed for ‘zh’)
解决方法:https://www.cnblogs.com/Hfolsvh/p/15057694.html
##1、重新下载语音包https://github.com/caixxiong/espeak-data/
git clone https://github.com/caixxiong/espeak-data/
cd espeak-data/
unzip espeak-data.zip
cd espeak-data/
##2、拷贝解压文件到原安装包对应目录
sudo cp -r * /usr/lib/x86_64-linux-gnu/espeak-data
##3、编译中文、粤语包
sudo espeak --compile=zh
sudo espeak --compile=zhy
##4、编译成功后需要把原来wget下载的espeak-data目录全部整体删除,不然可能报espeak -v zhy 你好
Can't read data file: '/home/loong/espeak-data/phontab'
Failed to load espeak-data
解决方法:rm -rf espeak-data
2、pyttsx3 ubuntu使用
参考:https://blog.csdn.net/Wickedstepmother/article/details/130993164
pyttsx3包主要就是调用电脑自带的声音tts工具,windows是调用微软自带的声音库;linux就是调用安装的espeak
安装
pip install pyttsx3 -i https://pypi.tuna.tsinghua.edu.cn/simple --user
使用
import pyttsx3
engine = pyttsx3.init()
engine.setProperty('voice','zh') ##可以替换zhy 粤语;zh+f3中文女声
engine.say("你好,晚上吃什么?")
engine.runAndWait()