linux espeak语音tts;pyttsx3 ubuntu使用

整体使用espeak声音很机械不太自然

1、linux espeak语音tts

安装:

sudo apt install espeak

使用:


#中文男声
espeak -v zh 你好  
#中文女声
espeak -v zh+f3 你好
#粤语男声
espeak -v zhy 你好

linux espeak语音tts;pyttsx3 ubuntu使用_第1张图片

注意: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

linux espeak语音tts;pyttsx3 ubuntu使用_第2张图片
linux espeak语音tts;pyttsx3 ubuntu使用_第3张图片

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()

linux espeak语音tts;pyttsx3 ubuntu使用_第4张图片

你可能感兴趣的:(知识点,linux,ubuntu,运维)