2016-03-28 19 views
1

我是編程新手。我想改變System的聲音的性別和年齡。在VB.NET中演講。類似這樣的問題 How I can change the voice synthesizer gender and age in C#
所以,我很困惑如何將此代碼申報VB.NET
如何在VB.NET中更改語音合成器的性別和年齡?

foreach (var v in synthesizer.GetInstalledVoices().Select(v => v.VoiceInfo)) 
    { 
     Console.WriteLine("Name:{0}, Gender:{1}, Age:{2}", 
      v.Description, v.Gender, v.Age); 
    }

感謝提前

+0

獲取聲音中的選擇需要錢,你的機器只有一個。購物問題不在這裏。 –

回答

0
For Each v As var In synthesizer.GetInstalledVoices().[Select](Function(v) v.VoiceInfo) 
    Console.WriteLine("Name:{0}, Gender:{1}, Age:{2}", v.Description, v.Gender, v.Age) 
Next 

但這代碼只得到安裝聲音列表。要設置聲音爲您syntesizer你需要做以下幾點:

synthesizer.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Adult); 

這裏是這個(包括VB.NET)的詳細信息:https://msdn.microsoft.com/en-us/library/ms586877 下面是簡單的代碼VB的一個例子:http://www.phon.ucl.ac.uk/courses/spsci/compmeth/speech/synthesis.html

+1

謝謝,這可能會幫助我。但我仍然與這個合成器混淆。SpeakAsync(Label1.Text) 如何更改爲另一種聲音 – Danny

+0

我用synthesizer.SelectVoiceByHints(VoiceGender.Male,VoiceAge.Teen),但不適用於我 – Danny

+0

用完整的代碼更新您的文章請使用 –