TtsEngineSsml Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classe base astratta da implementare 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 sempre implementare una classe derivata dalla classe TtsEngineSsmlbase astratta .
Un'implementazione registrata correttamente di TtsEngineSsml può quindi essere usata come voce sintetizzatore in System.Speech.Synthesis base alle applicazioni basate sullo spazio dei nomi.
Gli oggetti che ereditano da TtsEngineSsml devono eseguire l'override dei membri seguenti: TtsEngineSsml, AddLexiconRemoveLexicon, GetOutputFormat e Speak.
Il membro più importante della TtsEngineSsml classe da implementare è il Speak metodo .
Il Speak metodo viene chiamato dal parser di testo delle infrastrutture che riceve:
Riferimento all'interfaccia, che consente l'accesso ai servizi di sistema, ad esempio l'accodamento ITtsEngineSite e la scrittura dell'output audio.
Matrice di TextFragment istanza 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 parlato in un'istanza FragmentState associata a ogni oggetto in ingresso TextFragment .
Un'applicazione di sintesi vocale può facoltativamente effettuare richieste per un formato di output specificato implementando GetOutputFormat per essere chiamato dalla piattaforma quando tenta di fornire l'output audio corretto.
Un implementatore può anche fornire supporto per la gestione delle definizioni esterne delle pronunce o dei lessici, tramite l'implementazione di AddLexicon e RemoveLexicon.
Costruttori
| Nome | Descrizione |
|---|---|
| TtsEngineSsml(String) |
Costruisce una nuova istanza di basata su una chiave del Registro di TtsEngineSsml sistema del token vocale appropriata. |
Metodi
| Nome | Descrizione |
|---|---|
| AddLexicon(Uri, String, ITtsEngineSite) |
Aggiunge un lessico all'oggetto |
| 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 l'output audio più corrispondente supportato da una determinata risposta del motore di sintesi a una richiesta al motore di sintetizzatore per il supporto di un formato di output specifico. |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| RemoveLexicon(Uri, ITtsEngineSite) |
Rimuove un lessico attualmente caricato dall'oggetto implementato dall'istanza |
| Speak(TextFragment[], IntPtr, ITtsEngineSite) |
Esegue il rendering della matrice specificata TextFragment nel formato di output specificato. |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |