Condividi tramite


TtsEngineSsml Classe

Definizione

Classe base astratta che deve essere implementata da tutti i motori di sintesi vocale.

public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
Ereditarietà
TtsEngineSsml

Commenti

Per costruire un motore di sintesi vocale personalizzato, un'applicazione deve implementare sempre una classe derivata dalla classe di base astratta TtsEngineSsml .

Un'implementazione registrata correttamente di può quindi essere usata come voce del sintetizzatore TtsEngineSsml in base alle applicazioni basate su spazio dei System.Speech.Synthesis nomi.

Gli oggetti che TtsEngineSsml ereditano da devono eseguire l'override dei membri seguenti: TtsEngineSsml , , e AddLexicon RemoveLexicon GetOutputFormat Speak .

Il membro più importante della TtsEngineSsml classe da implementazione è il Speak metodo .

Il Speak metodo viene chiamato dal parser di testo delle infrastrutture che riceve:

  1. Riferimento all'interfaccia , che fornisce l'accesso ai servizi di sistema, ad esempio l'accodamento e ITtsEngineSite la scrittura dell'output audio.

  2. Matrice di istanze TextFragment prodotta dall'input SSML (Speech Synthesis Markup Language). Oltre al testo di cui eseguire il rendering come voce, l'analisi di SSML archivia le informazioni sugli attributi richiesti del riconoscimento vocale in un'istanza associata a FragmentState ogni oggetto in TextFragment ingresso.

Un'applicazione di sintesi vocale può facoltativamente effettuare richieste per un formato di output specificato implementando per essere chiamata dalla piattaforma quando tenta di fornire GetOutputFormat l'output audio corretto.

Un implementatore può anche fornire supporto per la gestione di definizioni esterne di pronunce, o lessicoli, tramite l'implementazione di AddLexicon e RemoveLexicon .

Costruttori

TtsEngineSsml(String)

Costruisce una nuova istanza di TtsEngineSsml in base a una chiave del Registro di sistema appropriata per il token vocale.

Metodi

AddLexicon(Uri, String, ITtsEngineSite)

Aggiunge un lessico all'oggetto SynthesizerVoice implementato dall'istanza corrente di TtsEngineSsml.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetOutputFormat(SpeakOutputFormat, IntPtr)

Restituisce il migliore output audio corrispondente supportato da una determinata riposta di un motore di sintesi a una richiesta del motore sintetizzatore per il supporto di un particolare formato di output.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
RemoveLexicon(Uri, ITtsEngineSite)

Rimuove un lessico attualmente caricato dall'oggetto SynthesizerVoice implementato dall'istanza corrente di TtsEngineSsml.

Speak(TextFragment[], IntPtr, ITtsEngineSite)

Esegue il rendering della matrice TextFragment nel formato di output specificato.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a