2016-08-21 3 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

Хмм Не знаю, я предположил, что честно, потому что я вижу это в списке из трех голосов, и в школе он работал нормально, но, возможно, кто-то уже установил голоса. Я посмотрю, как проверить и посмотреть, как установить его. –

+0

Хмм, я не могу заставить этот метод работать, но я могу выбрать его, чтобы выбрать голос почты, и добавлю его в качестве ответа. Какую ОС вы используете дома, а не в школе? – 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"); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^