2015-07-11 92 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。謝謝! –

相關問題