System.Speech.Synthesis Namespace

Dieser Namespace enthält Klassen für das Initialisieren und Konfigurieren einer Sprachsynthese-Engine, zum Erstellen von Eingabeaufforderungen, zum Generieren von Sprache, für die Reaktion auf Ereignisse und zum Ändern von Stimmmerkmalen.

Klassen

BookmarkReachedEventArgs

Gibt Daten von dem BookmarkReached-Ereignis zurück.

FilePrompt

Stellt eine Eingabeaufforderung dar, die von einer Datei erstellt wird.

InstalledVoice

Enthält Informationen über eine in Windows installierte Stimme für die Sprachsynthese.

PhonemeReachedEventArgs

Gibt Daten von dem PhonemeReached-Ereignis zurück.

Prompt

Stellt Informationen dazu dar, was von SpeechSynthesizer gerendert werden kann, entweder Text oder eine Audiodatei.

PromptBuilder

Erstellt ein leeres Prompt-Objekt und stellt Methoden zum Hinzufügen von Inhalt, Auswählen von Stimmen, das Steuern von Stimmenattributen und das Steuern der Aussprache der gesprochenen Wörter bereit.

PromptEventArgs

Stellt die Basisklasse für EventArgs-Klassen im System.Speech.Synthesis-Namespace dar.

PromptStyle

Definiert ein Format für Sprechen-Eingabeaufforderungen, das aus Einstellungen für Betonung, Rate und Lautstärke besteht.

SpeakCompletedEventArgs

Gibt Benachrichtigungen vom SpeakCompleted-Ereignis zurück.

SpeakProgressEventArgs

Gibt Daten von dem SpeakProgress-Ereignis zurück.

SpeakStartedEventArgs

Gibt Benachrichtigungen vom SpeakStarted-Ereignis zurück.

SpeechSynthesizer

Bietet Zugriff auf die Funktionalität einer installierten Sprachsynthese-Engine.

StateChangedEventArgs

Gibt Daten von dem StateChanged-Ereignis zurück.

VisemeReachedEventArgs

Gibt Daten von dem VisemeReached-Ereignis zurück.

VoiceChangeEventArgs

Gibt Daten von dem VoiceChange-Ereignis zurück.

VoiceInfo

Stellt eine installierte Sprachsynthese-Engine dar.

Enumerationen

PromptBreak

Listet Werte für Intervalle von prosodischen Trennungen (Unterbrechungen) zwischen Wortgrenzen auf.

PromptEmphasis

Listet Werte für Schwerpunktebenen in den Eingabeaufforderungen auf.

PromptRate

Listet Werte für die Sprechrate von Eingabeaufforderungen auf.

PromptVolume

Listet Werte für Lautstärkestufen (Lautstärke) in den Eingabeaufforderungen auf.

SayAs

Listet die Inhaltstypen für das Sprechen von Elementen wie Uhrzeiten, Datumsangaben und Währungen auf.

SynthesisMediaType

Listet die Typen von Mediendateien auf.

SynthesisTextFormat

Listet die Typen von Textformaten auf, die möglicherweise verwendet werden, um ein Prompt-Objekt zu erstellen.

SynthesizerEmphasis

Listet Ebenen der Synthesizerbetonung auf.

SynthesizerState

Listet Werte für den Zustand von SpeechSynthesizer auf.

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 einer Sprachsynthese-Engine, die auf dem Hostcomputer installiert ist. Installierte Sprachsynthese-Engines werden durch eine Stimme dargestellt, z. B. Microsoft Anna. Eine SpeechSynthesizer instance wird mit der Standardstimme initialisiert. Um eine SpeechSynthesizer instance für die Verwendung einer der anderen installierten Stimmen zu konfigurieren, rufen Sie die SelectVoice -Methode oder aufSelectVoiceByHints. Verwenden Sie die GetInstalledVoices -Methode, um Informationen darüber abzurufen, welche Stimmen installiert sind.

Sie können die Ausgabe von SpeechSynthesizer an einen Stream, eine Datei, das Standardaudiogerät oder ein NULL-Gerät weiterleiten, indem Sie eine der Methoden in der SpeechSynthesizer Klasse verwenden, deren 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 aufgezeichneten Audiodateien zu erstellen.

Weitere Informationen und Beispiele finden Sie unter Erstellen einer komplexen Eingabeaufforderung im System Speech Programming Guide for .NET Framework.

Sprache generieren

Verwenden Sie zum Generieren von Sprache aus einer Zeichenfolge oder aus einem Prompt - oder PromptBuilder -Objekt die Speak -Methode oder SpeakAsync . Verwenden Sie die SpeakSsml -Methode oder SpeakSsmlAsync , um Sprache aus dem SSML-Markup zu generieren. Eine Anleitung zum SSML-Markup finden Sie unter Referenz zu Speech Synthesis Markup Language.

Sie können die Aussprache von Wörtern mit den AppendTextWithHint Methoden oder oder AppendTextWithPronunciation und durch Hinzufügen oder Entfernen von Lexika für eine SpeechSynthesizer instance mithilfe der AddLexicon Methoden und RemoveLexicon leiten.

Reagieren auf Ereignisse

Die SpeechSynthesizer -Klasse enthält Ereignisse, die eine Sprachanwendung darüber informieren, dass ein SpeechSynthesizer bestimmtes Feature in einer Eingabeaufforderung gefunden wurde, wie von den SpeakProgressEventArgsKlassen , BookmarkReachedEventArgs, PhonemeReachedEventArgsund VisemeReachedEventArgs gemeldet.

Verwenden Sie die - und SpeakCompletedEventArgs -SpeakStartedEventArgsKlasse, um Informationen über den Anfang und das SpeechSynthesizerEnde des Sprechens einer Eingabeaufforderung abzurufen.

Weitere Informationen und Beispiele finden Sie unter Verwenden von Sprachsyntheseereignissen im System Speech Programming Guide for .NET Framework.

Ändern von Spracheigenschaften

Mit PromptStyle der Klasse und StartStyle den AppendText Methoden können Sie die Merkmale einer SpeechSynthesizer Stimme mithilfe Emphasisvon Parametern , Rateund Volume ändern. Um Merkmale einer Stimme wie Kultur, Alter und Geschlecht zu ändern, verwenden Sie eine der StartVoice Methoden der PromptBuilder Klasse oder die SelectVoiceByHints Methoden der SpeechSynthesizer Klasse.

Weitere Informationen finden Sie unter Steuern von Sprachattributen im System Speech Programming Guide for .NET Framework.

Weitere Informationen