Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更改pyttsx3语言_Python_Text To Speech_Pyttsx3 - Fatal编程技术网

Python 更改pyttsx3语言

Python 更改pyttsx3语言,python,text-to-speech,pyttsx3,Python,Text To Speech,Pyttsx3,当尝试使用pyttsx3时,我只能使用英语语音。我也希望能使用荷兰语 我已经在windows设置菜单中安装了文本到语音语言包。但我仍然只能用迪法特的英语发音 如何解决此问题?如果要更改语言,需要更改为支持您的语言的另一种“语音” 要查看安装了哪些语音/语言,可以如下所示列出它们: 不,您可以更改为您喜欢的声音,如下所示: 我个人也使用这个助手函数 最后,您可以这样使用它(如果安装了语言和性别): 如果你想改变一种语言,你需要改变到另一种支持你的语言的“声音” 要查看安装了哪些语音/语言,可以如下

当尝试使用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()