C# text2speech nyelv beállítása

 ( jevgenyij | 2018. május 28., hétfő - 18:24 )

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ás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

beszelo.GetInstalledVoices(), aztan a megfelelo Voice objektummal beszelo.SelectVoice(voice.Name)?

https://msdn.microsoft.com/en-us/library/ms586869(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/system.speech.synthesis.speechsynthesizer.selectvoice(v=vs.110).aspx

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!

Fogalmam sincs, sosem hasznaltam meg ezt az APIt. Azt sem tudom van-e egyaltalan magyar nyelv :)
Vagy egy masik hup tag vagy google fog tudni segiteni.

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-dec5ed4f22ea/download-and-use-all-speech-synthesizer-voices?forum=csharpgeneral

Ez sajnálatos. Kösz egyébként. Ezek szerint nincs más út mint a Google cloud tts.


Normális HUP-ot használok!

subs