TtsEngineSsml Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Classe base abstrata a ser implementada por todos os motores de síntese de texto para fala.
public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
- Herança
-
TtsEngineSsml
Observações
Para construir um motor de texto para voz personalizado, uma aplicação deve sempre implementar uma classe derivada da classe TtsEngineSsmlbase abstrata .
Uma implementação devidamente registada de TtsEngineSsml pode então ser usada como voz de sintetizador por System.Speech.Synthesis aplicações baseadas em espaço de nomes.
Objetos que herdam de TtsEngineSsml devem sobrepor-se aos seguintes elementos: TtsEngineSsml, AddLexicon, RemoveLexicon, GetOutputFormat e Speak.
O membro mais importante da TtsEngineSsml classe a implementar é o Speak método.
O Speak método é chamado pelo parser de texto da infraestrutura que recebe:
Uma referência à ITtsEngineSite interface, que proporciona acesso a serviços do sistema, como até mesmo a fila e a gravação de saída de áudio.
Um conjunto de TextFragment instâncias produzidas a partir da entrada da Speech Synthesis Markup Language (SSML). Para além do texto a ser apresentado como fala, a análise do SSML armazena informação sobre os atributos solicitados da fala numa FragmentState instância associada a cada objeto recebido TextFragment .
Uma aplicação de sintetizador de voz pode, opcionalmente, fazer pedidos para um formato de saída especificado, implementando GetOutputFormat que será chamado pela plataforma quando esta tenta fornecer a saída de áudio correta.
Um implementador pode também fornecer suporte para gerir definições externas de pronúncias, ou léxicos, através da sua implementação de AddLexicon e RemoveLexicon.
Construtores
| Name | Descrição |
|---|---|
| TtsEngineSsml(String) |
Constrói uma nova instância de TtsEngineSsml baseada numa chave de registo de Token de Voz apropriada. |
Métodos
| Name | Descrição |
|---|---|
| AddLexicon(Uri, String, ITtsEngineSite) |
Adiciona um léxico ao |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetOutputFormat(SpeakOutputFormat, IntPtr) |
Devolve a melhor saída de áudio compatível suportada por um determinado motor de sintetização a um pedido ao motor de sintetizador para suporte a um determinado formato de saída. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| RemoveLexicon(Uri, ITtsEngineSite) |
Remove um léxico atualmente carregado pelo |
| Speak(TextFragment[], IntPtr, ITtsEngineSite) |
Renderiza o array especificado TextFragment no formato de saída especificado. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |