TtsEngineSsml Klasse

Definition

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:

  1. Ein Verweis auf die ITtsEngineSite Schnittstelle, die den Zugriff auf Systemdienste ermöglicht, z. B. Warteschlange und Schreiben von Audioausgabe.

  2. 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 SynthesizerVoice von der aktuellen TtsEngineSsml Instanz implementierten Wörterbuch ein Lexikal hinzu.

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 SynthesizerVoice aktuellen TtsEngineSsml Instanz geladen wird.

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)

Gilt für: