System.Speech.Synthesis.TtsEngine 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.
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 |
| 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 |
| 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 |
| EmphasisBreak |
Listet Werte für Längen von |
| EmphasisWord |
Listet die Werte von |
| EventParameterType |
Listet die Datentypen von Datenzeigern auf, die an Sprachsyntheseereignisse übergeben werden. |
| ProsodyPitch |
Listet Werte für die |
| ProsodyRange |
Listet Werte für die |
| ProsodyRate |
Listet Werte für die |
| ProsodyUnit |
Listet Werte für die eigenschaft |
| ProsodyVolume |
Listet Werte für die |
| SpeakOutputFormat |
Listet die Typen von Sprachausgabeformaten auf. |
| TtsEngineAction |
Gibt die SSML-Aktion (Speech Synthesis Markup Language) an, die beim Rendern eines bestimmten |
| 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:
Empfangen von Eingaben (siehe Speak,.TextFragment, FragmentStateund SkipInfo )
Warteschlangenereignisse und Festlegen von Aktionen (siehe TtsEngineAction, , ITtsEngineSite, EventParameterType). SpeechEventInfo
Steuern des Neigungs-, Sprachfrequenz- und Lautstärkeumfangs der Sprachausgabe (siehe ContourPoint, , ContourPointChangeType, EmphasisBreak, ProsodyEmphasisWord, ProsodyRangeProsodyNumberProsodyRateProsodyPitch, ProsodyUnitund )ProsodyVolume
Ermitteln des Verwendungs- und Ausgabeziels der Sprachsynthese (siehe SayAs, ) SpeakOutputFormat