Freigeben über


TtsEngineSsml Klasse

Definition

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:

  1. Ein Verweis auf die ITtsEngineSite -Schnittstelle, die Zugriff auf Systemdienste bietet, z. B. sogar Anstehen und Schreiben der Audioausgabe.

  2. 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 SynthesizerVoice ein Lexikon hinzu, das von der aktuellen TtsEngineSsml Instanz implementiert wird.

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 SynthesizerVoice geladen wird, das von der aktuellen TtsEngineSsml-Instanz implementiert wird.

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)

Gilt für: