TtsEngineSsml Classe

Definição

Classe base abstrata a ser implementada por todos os mecanismos de sintetização de voz.

public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
Herança
TtsEngineSsml

Comentários

Para construir um texto personalizado para o mecanismo de fala, um aplicativo sempre deve implementar uma classe derivada da classe base abstrata TtsEngineSsml .

Uma implementação corretamente registrada de pode ser usada como uma voz do sintetizador TtsEngineSsml por System.Speech.Synthesis aplicativos baseados em espaço de nome.

Os objetos herdados TtsEngineSsml de devem substituir os seguintes membros: , , e TtsEngineSsml AddLexicon RemoveLexicon GetOutputFormat Speak .

O membro mais importante da TtsEngineSsml classe a ser implementada é o método Speak .

O método é chamado pelo analisador de Speak texto de infraestruturas que recebe:

  1. Uma referência à interface , que fornece acesso a serviços do sistema, como até mesmo ITtsEngineSite enfilagem e gravação de saída de áudio.

  2. Uma matriz de TextFragment instância produzida da entrada SSML (Speech Synthesis Markup Language). Além do texto a ser renderizado como fala, a análise do SSML armazena informações sobre os atributos solicitados da fala em uma instância associada a cada objeto FragmentState de TextFragment entrada.

Um aplicativo sintetizador de fala pode, opcionalmente, fazer solicitações para um formato de saída especificado implementando para ser chamado pela plataforma quando tenta fornecer a GetOutputFormat saída de áudio correta.

Um implementador também pode fornecer suporte para gerenciar definições externas de pronúncias, ou léxicos, por sua implementação de AddLexicon e RemoveLexicon .

Construtores

TtsEngineSsml(String)

Constrói uma nova instância de TtsEngineSsml com base em uma chave do Registro de Token de Voz apropriada.

Métodos

AddLexicon(Uri, String, ITtsEngineSite)

Adiciona um léxico ao SynthesizerVoice implementado pela instância TtsEngineSsml atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetOutputFormat(SpeakOutputFormat, IntPtr)

Retorna a melhor correspondência de saída de áudio compatível com uma determinada resposta de mecanismo sintetização a uma solicitação ao mecanismo 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 Object atual.

(Herdado de Object)
RemoveLexicon(Uri, ITtsEngineSite)

Remove um léxico carregado no momento pelo SynthesizerVoice implementado pela atual instância TtsEngineSsml.

Speak(TextFragment[], IntPtr, ITtsEngineSite)

Renderiza a matriz TextFragment especificada no formato de saída especificado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a