Freigeben über


System.Speech.Synthesis Namespace

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 EventArgs Klassen im System.Speech.Synthesis Namespace dar.

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.

Weitere Informationen