2016-03-28 33 views
1

私はプログラミングの初心者です。私はSystemの声の性別と年齢を変更したいと思います。 VB.NETのスピーチこの質問 How I can change the voice synthesizer gender and age in C#
だから、同じように、私は事前VB.NETで音声シンセサイザーの性別と年齢をどのように変更できますか?

+0

取得します声の選択はお金が必要です、あなたのマシンは1つだけを持っています。ショッピングの質問はここの話題にはありません。 –

答えて

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 

ため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); 
    }

おかげで、このコードを宣言。しかし、このコードがのみインストールの声のリストを取得する方法は混乱しています。あなたは、次のようにする必要があり、あなたの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

完全なコードあなたが使用しています、してください –

関連する問題