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 von allen Text-zu-Sprachsynthese-Engines implementiert werden soll.
public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
- Vererbung
-
TtsEngineSsml
Hinweise
Um einen benutzerdefinierten Text für das Sprachmodul zu erstellen, muss eine Anwendung immer eine von der abstrakten Basisklasse TtsEngineSsmlabgeleitete Klasse implementieren.
Eine ordnungsgemäß registrierte Implementierung von TtsEngineSsml kann dann als Synthesizerstimme mithilfe von System.Speech.Synthesis raumbasierten Anwendungen verwendet werden.
Objekte, die von TtsEngineSsml dieser erben, müssen die folgenden Member außer Kraft setzen: TtsEngineSsml, , AddLexicon, RemoveLexiconund GetOutputFormatSpeak.
Das wichtigste Element der TtsEngineSsml zu implementierenden Klasse ist die Speak Methode.
Die Speak Methode wird von der Infrastrukturtextparser aufgerufen, die empfangen:
Ein Verweis auf die ITtsEngineSite Schnittstelle, die den Zugriff auf Systemdienste ermöglicht, z. B. Warteschlange und Schreiben von Audioausgabe.
Ein Array von Instanzen, die TextFragment aus der SSML-Eingabe (Speech Synthesis Markup Language) erzeugt werden. 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 sie implementieren GetOutputFormat , dass sie 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 Lexiken durch ihre Implementierung AddLexicon und RemoveLexicon.
Konstruktoren
| Name | Beschreibung |
|---|---|
| TtsEngineSsml(String) |
Erstellt eine neue Instanz TtsEngineSsml basierend auf einem entsprechenden Voice Token-Registrierungsschlüssel. |
Methoden
| Name | Beschreibung |
|---|---|
| AddLexicon(Uri, String, ITtsEngineSite) |
Fügt dem |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetOutputFormat(SpeakOutputFormat, IntPtr) |
Gibt die am besten übereinstimmende Audioausgabe zurück, die von einer bestimmten Synthesizermodulantwort auf eine Anforderung an das Synthesizermodul unterstützt wird, um ein bestimmtes Ausgabeformat zu unterstützen. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| RemoveLexicon(Uri, ITtsEngineSite) |
Entfernt ein Lexikal, das derzeit von der |
| Speak(TextFragment[], IntPtr, ITtsEngineSite) |
Rendert das angegebene TextFragment Array im angegebenen Ausgabeformat. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |