Stellen Sie eine FrageStellen Sie eine Frage
 

Allgemeine DiskussionAus der MSDN Hotline: Text-To-Speech auf Deutsch

  • Montag, 16. November 2009 13:49Jonny BestModeratorTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     

    Hallo zusammen,

    heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt:

    Ich möchte eine Text-To-Speech Anwendung mit C# entwickeln. Aber als Stimme ist nur "Microsoft Anna" (en-US) installiert. Kann ich auch eine deutsche Stimme verwenden?

     

    Unsere Antwort darauf war:

    Ja, eine solche Stimme gibt es. Installieren Sie dazu zunächst den MS Reader [1],  sofern noch nicht vorhanden. Als Teil dieses Pakets gibt es dann unter [2] das deutsche Sprachpaket. Nach der Installation sind die Stimmen "LH Anna" und "LH Stefan" verfügbar und können wie gewohnt über die Speech-API [3] verwendet werden.

     

    Hier ist noch ein kleines Beispiel, zur einfachen Ausgabe eines Texts mit .NET 3.5 in C# (alternativ geht das auch mit einem Aufruf an COM oder gleich mit nativem Code):

     

    SpeechSynthesizer syn = new SpeechSynthesizer();

    syn.SelectVoice("LH Stefan");

    syn.Speak("Hallo Welt!");

     

    Um in den Genuss der deutschen Sprache zu kommen, muss die die Stimme auf eine der deutschen „InstalledVoices“ geändert werden, hier also in Zeile 2. Die installierten Stimmen können mit diesem Befehl im Debugger betrachtet werden:

    System.Collections.ObjectModel.ReadOnlyCollection<InstalledVoice> coll = syn.GetInstalledVoices();

     

    [1] http://www.microsoft.com/reader/de/downloads/pc.mspx

    [2] http://www.microsoft.com/reader/de/downloads/tts.mspx

    [3] http://msdn.microsoft.com/de-de/library/system.speech.synthesis.speechsynthesizer_members.aspx

    Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.

     

    Grüße,

    Jonathan Best

    MSDN Hotline für MSDN Online Deutschland

     

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: http://www.msdn-online.de/Hotline 
    MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    Es gelten für die MSDN Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zu Markenzeichen sowie die allgemein gültigen Informationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die MSDN Hotline.