TtsEngineSsml Classe

Definição

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:

  1. 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.

  2. 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 SynthesizerVoice implementado pela instância atual TtsEngineSsml .

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 SynthesizerVoice implementado pela instância atual TtsEngineSsml .

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)

Aplica-se a