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()
并且这只能运行一个循环。如果我说打印(声音),它打印一个只有一个项目的列表。有什么建议么?
但这正是我做的,除了不同的文本,没有速率初始化,并没有打印(voice.name)。我试过了,它完全一样。我的意思是,似乎只有一个可以从声音列表中调用的项目;该列表只有一个项目。我如何获得更多的声音? –
啊,好的,呃。我将研究MS Speech Platform。谢谢! –