System.Speech.Synthesis Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Enthält Klassen zum Initialisieren und Konfigurieren eines Sprachsynthesemoduls, zum Erstellen von Eingabeaufforderungen, zum Generieren von Sprache, zum Reagieren auf Ereignisse und zum Ändern von Sprachmerkmalen.
Klassen
| Name | Beschreibung |
|---|---|
| BookmarkReachedEventArgs |
Gibt Daten aus dem BookmarkReached Ereignis zurück. |
| FilePrompt |
Stellt eine Ausgabeaufforderung dar, die aus einer Datei erstellt wurde. |
| InstalledVoice |
Enthält Informationen zu einer in Windows installierten Sprachsynthesestimme. |
| PhonemeReachedEventArgs |
Gibt Daten aus dem PhonemeReached Ereignis zurück. |
| Prompt |
Stellt Informationen darüber dar, was von der SpeechSynthesizerZeichenfolge gerendert werden kann, entweder Text oder Audiodatei. |
| PromptBuilder |
Erstellt ein leeres Prompt Objekt und stellt Methoden zum Hinzufügen von Inhalten, auswählen von Stimmen, Steuern von Sprachattributen und Steuern der Aussprache gesprochener Wörter bereit. |
| PromptEventArgs |
Stellt die Basisklasse für |
| PromptStyle |
Definiert eine Formatvorlage für Sprachaufforderungen, die aus Einstellungen für Hervorhebung, Rate und Lautstärke bestehen. |
| SpeakCompletedEventArgs |
Gibt eine Benachrichtigung aus dem SpeakCompleted Ereignis zurück. |
| SpeakProgressEventArgs |
Gibt Daten aus dem SpeakProgress Ereignis zurück. |
| SpeakStartedEventArgs |
Gibt eine Benachrichtigung aus dem SpeakStarted Ereignis zurück. |
| SpeechSynthesizer |
Bietet Zugriff auf die Funktionalität eines installierten Sprachsynthesemoduls. |
| StateChangedEventArgs |
Gibt Daten aus dem StateChanged Ereignis zurück. |
| VisemeReachedEventArgs |
Gibt Daten aus dem VisemeReached Ereignis zurück. |
| VoiceChangeEventArgs |
Gibt Daten aus dem VoiceChange Ereignis zurück. |
| VoiceInfo |
Stellt ein installiertes Sprachsynthesemodul dar. |
Enumerationen
| Name | Beschreibung |
|---|---|
| PromptBreak |
Listet Werte für Intervalle der prosodischen Trennung (Umbrüche) zwischen Wortgrenzen auf. |
| PromptEmphasis |
Listet Werte für Hervorhebungsstufen in Eingabeaufforderungen auf. |
| PromptRate |
Listet Werte für die Sprechrate von Eingabeaufforderungen auf. |
| PromptVolume |
Listet Werte für Lautstärkepegel (Lautheit) in Eingabeaufforderungen auf. |
| SayAs |
Listet die Inhaltstypen für das Sprechen von Elementen wie Uhrzeiten, Datumsangaben und Währungen auf. |
| SynthesisMediaType |
Listet die Arten von Mediendateien auf. |
| SynthesisTextFormat |
Listet die Typen von Textformaten auf, die zum Erstellen eines Prompt-Objekts verwendet werden können. |
| SynthesizerEmphasis |
Enumerates Ebenen der Synthesizer-Betonung. |
| SynthesizerState |
Listet Werte für den Zustand der SpeechSynthesizerauf. |
| VoiceAge |
Definiert die Werte für das Alter einer synthetisierten Stimme. |
| VoiceGender |
Definiert die Werte für das Geschlecht einer synthetisierten Stimme. |
Hinweise
Initialisieren und Konfigurieren
Die SpeechSynthesizer Klasse bietet Zugriff auf die Funktionalität eines Sprachsynthesemoduls, das auf dem Hostcomputer installiert ist. Installierte Sprachsynthesemodule werden durch eine Stimme dargestellt, z. B. Microsoft Anna. Eine SpeechSynthesizer Instanz initialisiert die Standardstimme. Um eine SpeechSynthesizer Instanz für die Verwendung einer der anderen installierten Stimmen zu konfigurieren, rufen Sie die SelectVoice Methoden auf SelectVoiceByHints . Verwenden Sie die GetInstalledVoices Methode, um Informationen darüber abzurufen, welche Stimmen installiert sind.
Sie können die Ausgabe des SpeechSynthesizer Datenstroms, einer Datei, des Standardaudiogeräts oder eines Null-Geräts weiterleiten, indem Sie eine der Methoden in der Klasse verwenden, deren SpeechSynthesizer Name mit "SetOutputTo" beginnt.
Erstellen von Eingabeaufforderungen
Verwenden Sie eine der Methoden der PromptBuilder Klasse, deren Name mit "Append" beginnt, um Inhalte für Eingabeaufforderungen aus Text, Speech Synthesis Markup Language (SSML), Dateien mit Text oder SSML-Markup oder vorab aufgezeichnete Audiodateien zu erstellen.
Sprache generieren
Verwenden Sie die Speak Methoden, um sprache aus einer Zeichenfolge oder aus einem Prompt Objekt PromptBuilder zu SpeakAsync generieren. Verwenden Sie die SpeakSsml Methoden, SpeakSsmlAsync um Sprache aus SSML-Markup zu generieren.
Sie können die Aussprache von Wörtern mithilfe AppendTextWithHint der Methoden AppendTextWithPronunciation oder Methoden leiten und Lexicons für eine SpeechSynthesizer Instanz mithilfe der AddLexicon Methoden RemoveLexicon hinzufügen oder entfernen.
Reagieren auf Ereignisse
Die SpeechSynthesizer Klasse enthält Ereignisse, die eine Sprachanwendung darüber informieren, dass ein SpeechSynthesizer bestimmtes Feature in einer Eingabeaufforderung aufgetreten ist, wie von den SpeakProgressEventArgsKlassen , BookmarkReachedEventArgs, und PhonemeReachedEventArgsVisemeReachedEventArgs den Folgenden gemeldet.
Um Informationen über den Anfang und das Ende des Sprechens einer Eingabeaufforderung durch den SpeechSynthesizer, verwenden Sie die SpeakStartedEventArgs und SpeakCompletedEventArgs klassen.
Ändern der Sprachmerkmale
Mit PromptStyle der Klasse und AppendTextStartStyle den Methoden können Sie die Merkmale einer SpeechSynthesizer Stimme mithilfe Emphasisvon , Rateund Volume Parametern ändern. Um Merkmale einer Stimme wie Kultur, Alter und Geschlecht zu ändern, verwenden Sie eine der StartVoice Methoden der PromptBuilder Klasse oder der SelectVoiceByHints Methoden der SpeechSynthesizer Klasse.