TtsEngineSsml Clase

Definición

Clase base abstracta que se va a implementar en todos los motores de síntesis de voz.

public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
Herencia
TtsEngineSsml

Comentarios

Para construir un texto personalizado en el motor de voz, una aplicación siempre debe implementar una clase derivada de la clase TtsEngineSsmlbase abstracta .

Una implementación registrada correctamente de TtsEngineSsml se puede usar como voz sintetizadora por System.Speech.Synthesis aplicaciones basadas en espacio de nombres.

Los objetos que heredan de TtsEngineSsml deben invalidar los siguientes miembros: TtsEngineSsml, AddLexicon, RemoveLexiconGetOutputFormat y Speak.

El miembro más importante de la TtsEngineSsml clase que se va a implementar es el Speak método .

El Speak analizador de texto de infraestructura llama al método que recibe:

  1. Referencia a la ITtsEngineSite interfaz , que proporciona acceso a los servicios del sistema, como la puesta en cola e incluso la escritura de salida de audio.

  2. Matriz de instancias generadas a partir de TextFragment la entrada del lenguaje de marcado de síntesis de voz (SSML). Además del texto que se va a representar como voz, el análisis del SSML almacena información sobre los atributos solicitados de la voz en una FragmentState instancia asociada a cada objeto entrante TextFragment .

Opcionalmente, una aplicación de sintetizador de voz puede realizar solicitudes para un formato de salida especificado mediante la implementación GetOutputFormat para que lo llame la plataforma cuando intenta proporcionar la salida de audio correcta.

Un implementador también puede proporcionar compatibilidad para administrar definiciones externas de pronunciaciones, o léxicos, mediante su implementación de AddLexicon y RemoveLexicon.

Constructores

Nombre Description
TtsEngineSsml(String)

Construye una nueva instancia de basada en una clave del Registro de token de TtsEngineSsml voz adecuada.

Métodos

Nombre Description
AddLexicon(Uri, String, ITtsEngineSite)

Agrega un léxico al implementado SynthesizerVoice por la instancia actual TtsEngineSsml .

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetOutputFormat(SpeakOutputFormat, IntPtr)

Devuelve la mejor salida de audio coincidente compatible con una respuesta del motor de síntesis determinada a una solicitud al motor de sintetizador para la compatibilidad con un formato de salida determinado.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
RemoveLexicon(Uri, ITtsEngineSite)

Quita un léxico cargado actualmente por el SynthesizerVoice implementado por la instancia actual TtsEngineSsml .

Speak(TextFragment[], IntPtr, ITtsEngineSite)

Representa la matriz especificada TextFragment en el formato de salida especificado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a