Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.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 我需要为pyttsx下载单独的语音库吗?_Python_Pyttsx - Fatal编程技术网

Python 我需要为pyttsx下载单独的语音库吗?

Python 我需要为pyttsx下载单独的语音库吗?,python,pyttsx,Python,Pyttsx,我下载了pyttsx,它似乎工作正常,只是声音列表只有一个声音(Microsoft Anna)。我很想把它改成男声,但我没有做任何尝试或研究!以下是我当前的测试代码: import pyttsx engine = pyttsx.init() engine.setProperty('rate', 100) voices = engine.getProperty('voices') for voice in voices: print "Using voice:", repr(voice.

我下载了pyttsx,它似乎工作正常,只是声音列表只有一个声音(Microsoft Anna)。我很想把它改成男声,但我没有做任何尝试或研究!以下是我当前的测试代码:

import pyttsx
engine = pyttsx.init()
engine.setProperty('rate', 100)

voices = engine.getProperty('voices')
for voice in voices:
    print "Using voice:", repr(voice.name)
    engine.setProperty('voice', voice.id)
    engine.setProperty('gender', 'male') #this doesn't raise an error, but also won't do anything
    engine.say("Hi there, how's you ?")
    engine.say("A B C D E F G H I J K L M")
    engine.say("N O P Q R S T U V W X Y Z")
    engine.say("0 1 2 3 4 5 6 7 8 9")
    engine.say("Sunday Monday Tuesday Wednesday Thursday Friday Saturday")
    engine.say("Violet Indigo Blue Green Yellow Orange Red")
    engine.say("Apple Banana Cherry Date Guava")
engine.runAndWait()

这只运行一个循环。如果我说print(voices),它将打印一个列表,其中只有一项。有什么建议吗?

既然你说你用的是安娜女士,我就假设你用的是Windows7。是唯一一个我知道你可以为你提供额外的“声音”

有很多商业软件,但是,当然,大多数都需要付费,还有一些是免费试用的


PYTTSX没有附带额外的语音功能,它只为您提供访问所拥有内容的工具。

但这正是我所做的,除了不同的文本,没有速率初始化,也没有打印(voice.name)。我试过了,结果完全一样。我的意思是,似乎只有一个项目可以从声音列表中调用;列表中只有一个项目。我怎样才能听到更多的声音?啊,好的,明白了。我会调查微软语音平台。谢谢