TtsEngineSsml Třída

Definice

Abstraktní základní třída, která se má implementovat všemi textem do modulů pro syntézu řeči

public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
Dědičnost
TtsEngineSsml

Poznámky

Chcete-li vytvořit vlastní text pro modul řeči, aplikace musí vždy implementovat třídu odvozenou z abstraktní základní třídy TtsEngineSsml .

Správně registrovaná implementace se TtsEngineSsml dá použít jako hlas syntetizátoru pomocí System.Speech.Synthesis aplikací využívajících obor názvů.

Objekty děděné z TtsEngineSsml musí přepsat následující členy: TtsEngineSsml , AddLexicon , RemoveLexicon GetOutputFormat a Speak .

Nejdůležitějším členem TtsEngineSsml třídy, která má být implementována, je Speak metoda.

SpeakMetoda je volána analyzátorem textu infrastruktury, který přijímá:

  1. Odkaz na ITtsEngineSite rozhraní, který poskytuje přístup k systémovým službám, jako je například zařazování do fronty a zápis zvukových výstupů.

  2. Pole TextFragment instance vytvořené ze vstupu jazyka SSML (Speech syntézy Markup Language). Kromě textu, který se má vykreslit jako řeč, analýza SSML ukládá informace o požadovaných atributech řeči v FragmentState instanci přidružené ke každému příchozímu TextFragment objektu.

Aplikace syntetizátoru pro rozpoznávání řeči může volitelně vytvářet požadavky na určený výstupní formát implementací GetOutputFormat , kterou platforma volá při pokusu o poskytnutí správného zvukového výstupu.

Implementátor může také poskytovat podporu pro správu externích definic výslovnosti nebo lexikonů pomocí jejich implementace AddLexicon a RemoveLexicon .

Konstruktory

TtsEngineSsml(String)

Vytvoří novou instanci TtsEngineSsml na základě vhodného klíče registru hlasového tokenu.

Metody

AddLexicon(Uri, String, ITtsEngineSite)

Přidá lexikon do Synthesizer Voice implementovaného aktuální TtsEngineSsml instance.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetOutputFormat(SpeakOutputFormat, IntPtr)

Vrátí nejlepší vyhovující zvukový výstup podporovaný danou reakcí modulu syntetizů na požadavek na modul syntetizátoru pro podporu konkrétního formátu výstupu.

GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
RemoveLexicon(Uri, ITtsEngineSite)

Odebere lexikon, který je aktuálně načten Synthesizer Voice implementací aktuální TtsEngineSsml instance.

Speak(TextFragment[], IntPtr, ITtsEngineSite)

Vykreslí zadané TextFragment pole v zadaném výstupním formátu.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro