Freigeben über


System.Speech.Synthesis.TtsEngine Namespace

Unterstützt die Erstellung von SSML-basierten benutzerdefinierten Engines (Speech Synthesis Markup Language) zum Rendern von Text in Sprache (TTS).

Klassen

Name Beschreibung
Prosody

Stellt eine Auflistung von Einstellungen für Spracheigenschaften wie Pitchz Rate . B. und Volume.

SayAs

Enthält Informationen zum Inhaltstyp (z. B. Währung, Datum oder Adresse) oder Sprachkonstrukt, das bestimmt, wie Text gesprochen werden soll.

SkipInfo

Stellt Informationen zu Textstreamelementen bereit, die übersprungen werden sollen.

TextFragment

Enthält Text- und Sprachattributinformationen für die Nutzung durch ein Sprachsynthesizermodul.

TtsEngineSsml

Abstrakte Basisklasse, die von allen Text-zu-Sprachsynthese-Engines implementiert werden soll.

Strukturen

Name Beschreibung
ContourPoint

Stellt Änderungen des Neigungswinkels für den Sprachinhalt eines TextFragmentdar.

FragmentState

Enthält detaillierte Informationen zu einer TextFragment.

ProsodyNumber

Gibt prosody-Attribute und deren Werte an.

SpeechEventInfo

Wird verwendet, um den Ereignistyp und seine Argumente (falls vorhanden) anzugeben, die als Teil des Renderns von Text in Sprache durch ein benutzerdefiniertes synthetisches Sprachmodul generiert werden sollen.

Schnittstellen

Name Beschreibung
ITtsEngineSite

Stellt Methoden zum Schreiben von Audiodaten und Ereignissen bereit.

Enumerationen

Name Beschreibung
ContourPointChangeType

Listet Werte für die Typen von ContourPoint Änderung auf.

EmphasisBreak

Listet Werte für Längen von EmphasisBreak zwischen gesprochenen Wörtern auf.

EmphasisWord

Listet die Werte von EmphasisWord für eine bestimmte TextFragmentauf.

EventParameterType

Listet die Datentypen von Datenzeigern auf, die an Sprachsyntheseereignisse übergeben werden.

ProsodyPitch

Listet Werte für die Pitch-Eigenschaft eines Prosody-Objekts auf.

ProsodyRange

Listet Werte für die Range-Eigenschaft eines Prosody-Objekts auf.

ProsodyRate

Listet Werte für die Rate-Eigenschaft eines Prosody-Objekts auf.

ProsodyUnit

Listet Werte für die eigenschaft Unit für das Prosody objekt auf.

ProsodyVolume

Listet Werte für die Volume-Eigenschaft eines Prosody-Objekts auf.

SpeakOutputFormat

Listet die Typen von Sprachausgabeformaten auf.

TtsEngineAction

Gibt die SSML-Aktion (Speech Synthesis Markup Language) an, die beim Rendern eines bestimmten TextFragmentausgeführt werden soll.

TtsEventId

Listet Typen von Sprachsyntheseereignissen auf.

Hinweise

Die Member des System.Speech.Synthesis.TtsEngine Namespace stellen windows Desktop Speech Technology-Unterstützung für die SSML-basierte Markupsprache (Speech Synthesis Markup Language) und die Konstruktion synthetischer Sprachmodule zur Verfügung.

Die SSML-Markupsprache ist der Branchenstandard, um eine umfangreiche XML-basierte Sprache zur Unterstützung der synthetischen Sprachmodule bereitzustellen. Es wird von Microsoft und unseren Wettbewerbern unterstützt. Weitere Informationen zu SSML finden Sie unter Speech Synthesis Markup Language Specification.

Das Erstellen eines neuen synthetischen Sprachmoduls erfordert System.Speech.Synthesis.TtsEngine die Implementierung und Registrierung eines Objekts, das von der abstrakten Basisklasse TtsEngineSsmlabgeleitet wurde.

System.Speech.Synthesis.TtsEngine Auf die basierten synthetischen Sprachmodule wird über die Windows Desktop Speech Technology-Infrastruktur zugegriffen, wobei die Tools im System.Speech.Synthesis Namespace, insbesondere SpeechSynthesizer objekt, verwendet werden und niemals direkt von Anwendungen verwendet werden.

Die Windows Desktop Speech Technology-Infrastrukturen stellen sicher, dass alle Parameter, die an ein synthetisches Sprachmodul übergeben werden, überprüft und Thread synchronisiert werden.

Ein synthetisches Sprachmodul, das mithilfe von System.Speech.Synthesis.TtsEngine Technologie implementiert wird, kann:

Weitere Informationen