2015-07-11 53 views
1

我下载了pyttsx,它似乎工作正常,但声音列表只有一个声音(微软安娜)。我希望能够将它改变为男性的声音,但没有我尝试过或研究工作!这是我目前的测试代码:我是否需要为pyttsx下载单独的声音库?

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() 

并且这只能运行一个循环。如果我说打印(声音),它打印一个只有一个项目的列表。有什么建议么?

回答

0

既然你说你使用MS Anna,我假设你在Windows 7上。MS Speech Platform是我知道的唯一一个你可以为你提供额外的“声音”的人。

这里有很多商业用途,但是当然,大多数你需要付费,有些还会免费试用。

PYTTSX没有额外的声音,它只为您提供访问您所拥有的工具。

+0

但这正是我做的,除了不同的文本,没有速率初始化,并没有打印(voice.name)。我试过了,它完全一样。我的意思是,似乎只有一个可以从声音列表中调用的项目;该列表只有一个项目。我如何获得更多的声音? –

+0

啊,好的,呃。我将研究MS Speech Platform。谢谢! –

相关问题