2016-08-21 1 views
4

女性のシンセ音声から男性に変更するためのコードはここにありますが、女性の音声を引き続き変更することはありません。それがなぜ起こっているのでしょうか?Windowsコンソールアプリケーションの音声は変更されません

//Opening dialog to the user 
Console.WriteLine("Console cpu burn by mixedBreed" + "\nPlease wait while I look over your system"); 
Console.WriteLine(); 
string author = "Console cpu burn by mixed Breed" + " Please wait while I look over your system"; 
synth.SelectVoiceByHints(VoiceGender.Male); 
synth.Speak(author); 
+0

オスの音声パックがインストールされていますか? – DavidG

+0

hmm私は3つの声のリストでそれを見ることができるので私は正直にやったと思っていましたが、学校ではうまくいきましたが、私はそれがインストールされていることを確認して見る方法を理解します –

+0

うーん、私はその方法を働かせることはできませんが、私はメールの音声を選択することができます、私はそれを答えとして追加します。あなたは自宅で学校と学校でどのOSを使っていますか? – DavidG

答えて

1

私も声が変化したことがない、仕事にSelectVoiceByHints方法を得ることができないようです。男性の声に切り替える場合は、次のコードを使用してください。

using (var synth = new SpeechSynthesizer()) 
{ 
    var voices = synth.GetInstalledVoices().Dump(); 
    var male = voices.FirstOrDefault(v => v.VoiceInfo.Gender == VoiceGender.Male); 
    if (male != null) 
    { 
     synth.SelectVoice(male.VoiceInfo.Name); 
    } 

    synth.Speak("Hello"); 
} 
関連する問題