sudo apt-get update && sudo apt-get install espeak
安装pyttsx3
pip install pyttsx3
测试代码
import pyttsx3
def say_text(engine, words, voice):
# 设置音色
engine.setProperty('voice', voice)
engine.say(words)
engine.runAndWait()
engine.stop()
def main():
# 创建对象
engine = pyttsx3.init()
# 设置语音速率
engine.setProperty('rate', 100)
# 设置语音音量,音量最小为 0,最大为 1
engine.setProperty('volume', 1.0)
# words = input('请输入要转换的文本:')
words = '这是一个小练习'
say_text(engine, words, 'zh')
if __name__ == '__main__':
main()
中文转换必须要设置音色engine.setProperty(‘voice’, ‘zh’),默认的是不支持中文的。Windows是支持的,就Ubuntu需要加这一行sb配置
在使用 ‘zh’ 音色的时候可能会提示Full dictionary is not installed for ‘zh’(忽略即可,不影响使用**** ),有强迫症的可以参考这篇博客