Python—TTS(文本转语音)

作者:Keysqiu
创建时间:2025-11-30 18:19:01 最后一次修改时间:2025-12-02 08:59:06
Categories: Tags:
sudo apt-get update && sudo apt-get install espeak

安装pyttsx3

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’(忽略即可,不影响使用****​ ),有强迫症的可以参考这篇博客