TtsEngineSsml TtsEngineSsml TtsEngineSsml TtsEngineSsml Class

Definizione

Classe base astratta che deve essere implementata da tutti i motori di sintesi vocale.Abstract base class to be implemented by all text to speech synthesis engines.

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

Commenti

Per costruire un testo personalizzato in un motore di sintesi vocale, un'applicazione deve sempre implementare una classe derivata dalla classe TtsEngineSsmldi base astratta.To construct a custom text to speech engine, an application must always implement a class derived from the abstract base class TtsEngineSsml.

Una corretta implementazione registrata di TtsEngineSsml può quindi essere usata come voce di sintetizzatore per System.Speech.Synthesis le applicazioni basate su spazio dei nomi.A properly registered implementation of TtsEngineSsml can then be used as a synthesizer voice by System.Speech.Synthesis name space based applications.

Gli TtsEngineSsml oggetti GetOutputFormat che ereditano da devono eseguire l'override dei AddLexiconmembri RemoveLexiconseguenti: Speak TtsEngineSsml,, e.Objects inheriting from TtsEngineSsml must override the following members: TtsEngineSsml, AddLexicon, RemoveLexicon, GetOutputFormat and Speak.

Il membro più importante della TtsEngineSsml classe da implementare è il Speak metodo.The most important member of the TtsEngineSsml class to be implemented is the Speak method.

Il Speak metodo viene chiamato dal parser di testo delle infrastrutture che riceve:The Speak method is called by the infrastructures text parser receiving:

  1. Riferimento all'interfaccia che ITtsEngineSite fornisce l'accesso ai servizi di sistema, ad esempio l'accodamento e la scrittura dell'output audio.A reference to the ITtsEngineSite interface, which provides access to system services such as even queuing and writing audio output.

  2. Matrice di TextFragment istanze prodotta dall'input SSML (Speech Synthesis Markup Language).An array of TextFragment instance produced from Speech Synthesis Markup Language (SSML) input. Oltre al testo di cui eseguire il rendering come sintesi vocale, l'analisi di SSML archivia le informazioni sugli attributi richiesti del riconoscimento vocale in un' FragmentState istanza di associata a ogni oggetto TextFragment in ingresso.In addition to text to be rendered as speech, the parsing of the SSML stores information about the requested attributes of the speech in a FragmentState instance associated with each incoming TextFragment object.

Un'applicazione del sintetizzatore vocale può facoltativamente effettuare richieste per un formato di output specificato GetOutputFormat implementando per essere chiamato dalla piattaforma quando tenta di fornire l'output audio corretto.A speech synthesizer application can optionally make requests for a specified output format by implementing GetOutputFormat to be called by the platform when it tries to provide the correct audio output.

Un responsabile dell'implementazione può inoltre fornire supporto per la gestione delle definizioni esterne delle pronunce, o dei lessico, mediante AddLexicon l' RemoveLexiconimplementazione di e.An implementer can also provide support for managing external definitions of pronunciations, or lexicons, by their implementation of AddLexicon and RemoveLexicon.

Costruttori

TtsEngineSsml(String) TtsEngineSsml(String) TtsEngineSsml(String) TtsEngineSsml(String)

Costruisce una nuova istanza di TtsEngineSsml in base a una chiave del Registro di sistema appropriata per il token vocale.Constructs a new instance of TtsEngineSsml based on an appropriate Voice Token registry key.

Metodi

AddLexicon(Uri, String, ITtsEngineSite) AddLexicon(Uri, String, ITtsEngineSite) AddLexicon(Uri, String, ITtsEngineSite) AddLexicon(Uri, String, ITtsEngineSite)

Aggiunge un lessico all'oggetto SynthesizerVoice implementato dall'istanza corrente di TtsEngineSsml.Adds a lexicon to the SynthesizerVoice implemented by the current TtsEngineSsml instance.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetOutputFormat(SpeakOutputFormat, IntPtr) GetOutputFormat(SpeakOutputFormat, IntPtr) GetOutputFormat(SpeakOutputFormat, IntPtr) 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.Returns the best matching audio output supported by a given synthesize engine response to a request to the synthesizer engine for the support of a particular output format.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
RemoveLexicon(Uri, ITtsEngineSite) RemoveLexicon(Uri, ITtsEngineSite) RemoveLexicon(Uri, ITtsEngineSite) RemoveLexicon(Uri, ITtsEngineSite)

Rimuove un lessico attualmente caricato dall'oggetto SynthesizerVoice implementato dall'istanza corrente di TtsEngineSsml.Removes a lexicon currently loaded by the SynthesizerVoice implemented by the current TtsEngineSsml instance.

Speak(TextFragment[], IntPtr, ITtsEngineSite) Speak(TextFragment[], IntPtr, ITtsEngineSite) Speak(TextFragment[], IntPtr, ITtsEngineSite) Speak(TextFragment[], IntPtr, ITtsEngineSite)

Esegue il rendering della matrice TextFragment nel formato di output specificato.Renders specified TextFragment array in the specified output format.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a