TtsEngineSsml Klasse
Definition
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.
Abstrakte Basisklasse, die durch alle Text zu Sprachesynthese-Engines implementiert wird.
public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
- Vererbung
-
TtsEngineSsml
Hinweise
Um eine benutzerdefinierte Sprachsynthese-Engine zu erstellen, muss eine Anwendung immer eine Klasse implementieren, die von der abstrakten Basisklasse TtsEngineSsmlabgeleitet ist.
Eine ordnungsgemäß registrierte Implementierung von TtsEngineSsml kann dann als Synthesizerstimme nach System.Speech.Synthesis Namensraum basierenden Anwendungen verwendet werden.
Objekte, die von TtsEngineSsml erben, müssen die folgenden Member überschreiben: TtsEngineSsml, AddLexicon, RemoveLexiconGetOutputFormat und Speak.
Der wichtigste Member der TtsEngineSsml zu implementierenden Klasse ist die Speak -Methode.
Die Speak -Methode wird vom Infrastrukturtextparser aufgerufen, der Folgendes empfängt:
Ein Verweis auf die ITtsEngineSite -Schnittstelle, die Zugriff auf Systemdienste bietet, z. B. sogar Anstehen und Schreiben der Audioausgabe.
Ein Array von Instanzen, das aus der TextFragment SSML-Eingabe (Speech Synthesis Markup Language) erstellt wird. Zusätzlich zu Text, der als Sprache gerendert werden soll, speichert die Analyse des SSML Informationen zu den angeforderten Attributen der Sprache in einer FragmentState Instanz, die jedem eingehenden TextFragment Objekt zugeordnet ist.
Eine Sprachsynthesizeranwendung kann optional Anforderungen für ein angegebenes Ausgabeformat stellen, indem implementiert GetOutputFormat wird, dass von der Plattform aufgerufen wird, wenn versucht wird, die richtige Audioausgabe bereitzustellen.
Ein Implementierer kann auch unterstützung für die Verwaltung externer Definitionen von Aussprachen oder Lexikas durch ihre Implementierung von AddLexicon und RemoveLexiconbereitstellen.
Konstruktoren
TtsEngineSsml(String) |
Erstellt eine neue Instanz von TtsEngineSsml auf Grundlage eines entsprechenden Stimmentokenregistrierungsschlüssels. |
Methoden
AddLexicon(Uri, String, ITtsEngineSite) |
Fügt der |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetOutputFormat(SpeakOutputFormat, IntPtr) |
Gibt die am besten passende Audioausgabe zurück, die von einer Antwort die angegebene Synthetisier-Engine auf eine Anforderung an die Synthetisier-Engine für die Unterstützung eines bestimmten Ausgabeformats unterstützt wird. |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
RemoveLexicon(Uri, ITtsEngineSite) |
Entfernt ein Lexikon, das gerade durch |
Speak(TextFragment[], IntPtr, ITtsEngineSite) |
Rendert angegebenes TextFragment-Array im angegebenen Ausgabeformat. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |