2017-03-04 2 views
1

Ich schreibe Code und ich benutze es "System.Speech.Synthesis" -Bibliothek, aber es ist standardmäßig nur Englisch So, wie ich es auf Französisch oder andere Sprachen ändern kann ??Wie kann ich die Sprache auf System.Speech.Synthesis ändern?

Dieser Teil meiner Code:

class Program 
{ 
    static void Main(string[] args) 
    { 
     using (SpeechSynthesizer synth = new SpeechSynthesizer()) { synth.Speak("Welcome To Calcualtor"); } 
} 

    } 

i im Internet suchen, wie es ändern, aber ich weiß nicht viel über C# das was i found

so schätze ich Hilfe oder Anregungen von euch und danke schon.

Antwort

2

Sie können eine vorinstallierte Stimme auswählen, die in Ihrer gewählten Sprache spricht.

Ich bin mir fast sicher, dass die Standardsprache Ihres Computers/Servers verwendet wird, wenn Sie keine Stimme auswählen.

using (SpeechSynthesizer synthesizer = new SpeechSynthesizer()) 
{ 
    synthesizer.SetOutputToDefaultAudioDevice(); 

    // this 
    synthesizer.SelectVoice("ScanSoft Virginie_Dri40_16kHz"); 

    // or this 
    synthesizer.SelectVoiceByHints(VoiceGender.Neutral, VoiceAge.NotSet, 0, CultureInfo.GetCultureInfo("fr-fr")); 

    synthesizer.Speak("Bonjour !"); 
} 
+0

das ist es danke mann – Elmissouri

Verwandte Themen