Freigeben über


System.Speech.Synthesis.TtsEngine Namespace

Unterstützt die Erstellung von benutzerdefinierten Engines, die auf der Speech Synthesis Markup Language (SSML) zum Rendern von Text-to-Speech (TTS) basieren.

Klassen

Prosody

Stellt eine Auflistung von Einstellungen für Spracheigenschaften wie Pitch, Rate und Volume dar.

SayAs

Enthält Informationen zu dem Inhaltstyp (wie Währung, Datum oder Adresse) oder Sprachkonstrukt, die bestimmen, wie Text gesprochen werden soll.

SkipInfo

Enthält Informationen über zu überspringende Textstreamelemente.

TextFragment

Enthält Attributinformationen zu Text und Sprache für die Verarbeitung durch eine Sprachsynthesizer-Engine.

TtsEngineSsml

Abstrakte Basisklasse, die durch alle Text zu Sprachesynthese-Engines implementiert wird.

Strukturen

ContourPoint

Stellt Änderungen in der Stimmhöhe für den Spracheinhalt von einem TextFragment dar.

FragmentState

Stellt detaillierte Informationen zu einem TextFragment bereit.

ProsodyNumber

Bezeichnet Prosody-Attribute und ihre Werte.

SpeechEventInfo

Wird verwendet, um den Typ des Ereignisses und seine Argumente (falls vorhanden) anzugeben, die im Rahmen des Renderings von Text in Sprache durch eine benutzerdefinierte synthetische Sprach-Engine generiert werden sollen.

Schnittstellen

ITtsEngineSite

Stellt Methoden zum Schreiben von Audiodaten und -ereignissen bereit.

Enumerationen

ContourPointChangeType

Listet Werte für die Typen der 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 ein bestimmtes TextFragment auf.

EventParameterType

Listet die Typen von Datenzeigern auf, die an Sprachesyntheseereignisse ü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 Unit-Eigenschaft auf dem Prosody-Objekt auf.

ProsodyVolume

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

SpeakOutputFormat

Listet die Typen von Spracheausgabeformaten auf.

TtsEngineAction

Bezeichnet den Vorgang der Speech Synthesis Markup Language (SSML), der erfolgen muss, um eine angegebene TextFragment zu rendern.

TtsEventId

Listet Typen von Sprachesyntheseereignissen auf.

Hinweise

Die Mitglieder des System.Speech.Synthesis.TtsEngine Namespace stellen Windows Desktop Speech Technology-Unterstützung für die auf Speech Synthesis Markup Language (SSML) basierende Markupsprache und die Konstruktion synthetischer Sprach-Engines zur Verfügung.

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

Das Erstellen einer neuen synthetischen Sprach-Engine mit erfordert System.Speech.Synthesis.TtsEngine die Implementierung und Registrierung eines Objekts, das von der abstrakten Basisklasse TtsEngineSsmlabgeleitet ist.

System.Speech.Synthesis.TtsEngine Auf synthetische Sprach-Engines wird über die Windows Desktop Speech Technology-Infrastruktur zugegriffen, wobei die Tools im System.Speech.Synthesis Namespace, insbesondere SpeechSynthesizer im Objekt, verwendet werden und nie direkt von Anwendungen verwendet werden.

Die Windows Desktop Speech Technology-Infrastrukturen stellen sicher, dass alle Parameter, die an eine synthetische Sprach-Engine übergeben werden, überprüft und threadsynchronisiert werden.

Eine synthetische Sprach-Engine, die mithilfe von System.Speech.Synthesis.TtsEngine Technologie implementiert wird, kann:

Weitere Informationen