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 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 |
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 |
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 |
EmphasisBreak |
Listet Werte für Längen von |
EmphasisWord |
Listet die Werte von |
EventParameterType |
Listet die Typen von Datenzeigern auf, die an Sprachesyntheseereignisse ü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 |
ProsodyVolume |
Listet Werte für die |
SpeakOutputFormat |
Listet die Typen von Spracheausgabeformaten auf. |
TtsEngineAction |
Bezeichnet den Vorgang der Speech Synthesis Markup Language (SSML), der erfolgen muss, um eine angegebene |
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:
Empfangen von Eingaben (siehe Speak,.TextFragment, FragmentState, und SkipInfo )
Warteschlangenereignisse und Angeben von Aktionen (siehe TtsEngineAction, ITtsEngineSite, EventParameterType, SpeechEventInfo).
Steuern Sie die Tonhöhe, Sprechrate und Lautstärke der Sprachausgabe (siehe ContourPoint, , ContourPointChangeType, EmphasisWordEmphasisBreak, Prosody, ProsodyNumber, ProsodyPitch, ProsodyRange, ProsodyRate, ProsodyUnitund ProsodyVolume).
Bestimmen sie die Verwendung und das Ausgabeziel der Sprachsynthese (siehe SayAs, SpeakOutputFormat)