2013-06-03 63 views
0

我們如何在應用程序中更改要使用的語音?我似乎無法弄清楚Windows 8的默認聲音是什麼或在哪裏。在語音API中更改語音語音

我已經在網上閱讀過文章,稱微軟大衛是MS Windows 8的最新和最偉大的聲音,但我有一個新的Windows 8 Pro系統在我的系統中不存在這樣的聲音(只有Zira和其他人)。

我很喜歡Select Voice它可以讓你使用一個字符串作爲聲音的名字,但是在嘗試了大約30個不同的名字,包括David(和Dave)之後,它會拋出一個異常,聲音不存在。

我曾嘗試InstalledVoice - 但不知道如何使用它。

我們如何/我們在哪裏下載 Windows語音識別使用不同的聲音,以及我們如何從我們的代碼中選擇不同的聲音?

此外,SelectVoicebyHints()絕對沒有的。我不知道爲什麼。

+0

您可以用'GetInstalledVoices()'找到所有你的系統上安裝的聲音。並使用'SelectVoice(語音)'來設置它 –

+0

是的。我終於明白了這一點。但是,我如何獲得更多的聲音呢?我到處搜索,沒有發現任何東西。另外,你如何創建自己的? –

回答

0

的SpeechSynthesizer有GetInstalledVoices方法,它返回安裝在系統(InstalledVoice型)聲音的ReadOnlyCollection,爲了改變合成器的聲音,你應該叫SelectVoice方法,其中需要的聲音名稱(字符串型)

SpeechSynthesizer synt = new SpeechSynthesizer(); 
IReadOnlyCollection<InstalledVoice> InstalledVoices = synt.GetInstalledVoices(); 
InstalledVoice InstalledVoice = InstalledVoices.First(); 
synt.SelectVoice(InstalledVoice.VoiceInfo.Name); 
synt.Speak("This is how you select an installed voice"); 

要查看聲音都安裝在你的電腦你可以看到他們: 控制Painel - >語音識別 - >文本到語音 如果你可以指定有更多的信息,以及如語音速度

想添加更多的vo冰到你的電腦,你應該尋找一些公司如

不知道,但SelectVoicebyHints應儘量選擇任何聲音從安裝的那些是更相似於您通過所傳遞的規格方法