Python 更改pyttsx3语言
当尝试使用pyttsx3时,我只能使用英语语音。我也希望能使用荷兰语 我已经在windows设置菜单中安装了文本到语音语言包。但我仍然只能用迪法特的英语发音Python 更改pyttsx3语言,python,text-to-speech,pyttsx3,Python,Text To Speech,Pyttsx3,当尝试使用pyttsx3时,我只能使用英语语音。我也希望能使用荷兰语 我已经在windows设置菜单中安装了文本到语音语言包。但我仍然只能用迪法特的英语发音 如何解决此问题?如果要更改语言,需要更改为支持您的语言的另一种“语音” 要查看安装了哪些语音/语言,可以如下所示列出它们: 不,您可以更改为您喜欢的声音,如下所示: 我个人也使用这个助手函数 最后,您可以这样使用它(如果安装了语言和性别): 如果你想改变一种语言,你需要改变到另一种支持你的语言的“声音” 要查看安装了哪些语音/语言,可以如下
如何解决此问题?如果要更改语言,需要更改为支持您的语言的另一种“语音”
如果你想改变一种语言,你需要改变到另一种支持你的语言的“声音”
import pyttsx3
engine = pyttsx3.init()
for voice in engine.getProperty('voices'):
print(voice)
engine.setProperty('voice', voice.id)
# language : en_US, de_DE, ...
# gender : VoiceGenderFemale, VoiceGenderMale
def change_voice(engine, language, gender='VoiceGenderFemale'):
for voice in engine.getProperty('voices'):
if language in voice.languages and gender == voice.gender:
engine.setProperty('voice', voice.id)
return True
raise RuntimeError("Language '{}' for gender '{}' not found".format(language, gender))
import pyttsx3
engine = pyttsx3.init()
change_voice(engine, "nl_BE", "VoiceGenderFemale")
engine.say("Hello World")
engine.runAndWait()