根据documentation,尝试使用pyttsx3 2.5:gTTS which works perfectly in python3 but it needs internet connection to work since it relies on google to get the audio data.But Pyttsx is completely offline and works seemlesly and has multiple tts-engine support.
适用于Python2和3
要安装它:pip install pyttsx3
使用它应该简单到:import pyttsx3;
engine = pyttsx3.init();
engine.say("I will speak this text");
engine.runAndWait() ;
编辑1-更改语音
要获得较低的机器人声音,您可以尝试按以下方式更改声音:engine.setProperty('voice', voice.id)
获取可用的声音voices = engine.getProperty('voices')
编辑2-选择语音引擎
库支持以下引擎:Windows上的sapi5-sapi5
nsss-Mac OS X上的NSSpeechSynthesizer
埃斯皮克-埃斯皮克在其他平台
如果espeak不是很自然,如果你在Windows上,可以尝试sapi5;如果你在Mac OS X上,可以尝试nsss
您可以在init方法中指定引擎,例如:pyttsx3.init(driverName='sapi5')