C# text2speech nyelv beállítása

Fórumok

Hogyan lehet C# (VS2017) környezetben a gépi beszédhangot magyarra?


using System.Speech.Synthesis;

...

SpeechSynthesizer beszelo = new SpeechSynthesizer();

beszelo.Volume = 100;
beszelo.Rate = -2;

beszelo.SetOutputToDefaultAudioDevice();

beszelo.Speak("Üdvözöllek");

Így nem állítható, mert readonly:

speaker.Voice = SpeechSynthesizer.AllVoices.FirstOrDefault(gender => gender.Gender == VoiceGender.Female && gender.Language == "hu-HU");

Hozzászólások

Kösz.
Így végigtolva:

foreach (InstalledVoice hangok in beszelo.GetInstalledVoices())

{

VoiceInfo info = hangok.VoiceInfo;

Console.WriteLine("Hang neve: " + info.Name);

}

csak ennyi az eredmény:

Installált hangok:
Hang neve: Microsoft Zira Desktop

Press any key to exit...

Akkor ez lenne a probléma. Hogyan kell feltenni magyar nyelvű hangot?

Normális HUP-ot használok!

Ebben nem segített a Google. Nem sok magyar specifikus info van a témában. A fent írt beállítás volt más nyelvhez, de nálam readonly-val hibát mondott. Ugyan nincs más hang telepítve, de ennek szerintem nem akkor sem lehet az oka.
Azért köszi a segítséget.

Normális HUP-ot használok!

itt, ha lenyitod a details-t akkor látható, hogy a TTS csomagok között sajnos nincs magyar: https://www.microsoft.com/en-us/download/details.aspx?id=27224

tippre tehát azt mondanám, hogy a magyar nyelv sajnos nem támogatott.

innen jutottam a linkhez:
https://social.msdn.microsoft.com/Forums/en-US/03503930-63c4-4aa2-8832-…