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.
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 |
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 Instanz wird mit der Standardstimme initialisiert. Um eine SpeechSynthesizer Instanz für die Verwendung einer der anderen installierten Stimmen zu konfigurieren, rufen Sie die SelectVoice -Methode oder auf SelectVoiceByHints . 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 Instanz 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 .