TtsEngineSsml Clase

Definición

Clase base abstracta que se implementará en todo el texto para 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 base abstracta TtsEngineSsml .

A continuación, se puede usar una implementación registrada correctamente de como voz TtsEngineSsml de síntesis por aplicaciones System.Speech.Synthesis basadas en espacio de nombres.

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

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

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

  1. Referencia a la interfaz , que proporciona acceso a servicios del sistema, como incluso la cola ITtsEngineSite y la escritura de salidas de audio.

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

Opcionalmente, una aplicación de síntesis de voz puede realizar solicitudes para un formato de salida especificado implementando para que la plataforma la llame cuando intente proporcionar la GetOutputFormat 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

TtsEngineSsml(String)

Crea una nueva instancia de TtsEngineSsml según una clave del Registro Voice Token apropiada.

Métodos

AddLexicon(Uri, String, ITtsEngineSite)

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

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetOutputFormat(SpeakOutputFormat, IntPtr)

Devuelve el mejor resultado de audio coincidente admitido por una respuesta del motor de síntesis dada a una solicitud para el motor de sintetizador de compatibilidad con un formato de salida determinado.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
RemoveLexicon(Uri, ITtsEngineSite)

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

Speak(TextFragment[], IntPtr, ITtsEngineSite)

Presenta la matriz TextFragment indicada en el formato de salida especificado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a