TtsEngineSsml Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
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.
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 |
| 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 |
| 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) |