TtsEngineSsml TtsEngineSsml TtsEngineSsml TtsEngineSsml Class

Definição

Classe base abstrata a ser implementada por todos os mecanismos de sintetização de voz.Abstract base class to be implemented by all text to speech synthesis engines.

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

Comentários

Para construir um texto personalizado para o mecanismo de fala, um aplicativo sempre deve implementar uma classe derivada da classe TtsEngineSsmlbase abstrata.To construct a custom text to speech engine, an application must always implement a class derived from the abstract base class TtsEngineSsml.

Uma implementação corretamente registrada TtsEngineSsml de pode ser usada como uma voz do sintetizador System.Speech.Synthesis por aplicativos baseados em espaço de nome.A properly registered implementation of TtsEngineSsml can then be used as a synthesizer voice by System.Speech.Synthesis name space based applications.

Objetos herdados de TtsEngineSsml devem substituir os seguintes membros: TtsEngineSsml, AddLexicon, RemoveLexicon GetOutputFormat e Speak.Objects inheriting from TtsEngineSsml must override the following members: TtsEngineSsml, AddLexicon, RemoveLexicon, GetOutputFormat and Speak.

O membro mais importante da TtsEngineSsml classe a ser implementada é o Speak método.The most important member of the TtsEngineSsml class to be implemented is the Speak method.

O Speak método é chamado pelo analisador de texto de infraestruturas recebendo:The Speak method is called by the infrastructures text parser receiving:

  1. Uma referência à ITtsEngineSite interface, que fornece acesso a serviços do sistema, como até mesmo enfileiramento e gravação de saída de áudio.A reference to the ITtsEngineSite interface, which provides access to system services such as even queuing and writing audio output.

  2. Uma matriz de TextFragment instância produzida da entrada de linguagem de marcação de síntese de fala (SSML).An array of TextFragment instance produced from Speech Synthesis Markup Language (SSML) input. Além do texto a ser renderizado como uma fala, a análise da SSML armazena informações sobre os atributos solicitados da fala em uma FragmentState instância associada a cada objeto de entrada. TextFragmentIn addition to text to be rendered as speech, the parsing of the SSML stores information about the requested attributes of the speech in a FragmentState instance associated with each incoming TextFragment object.

Um aplicativo de sintetizador de fala pode, opcionalmente, fazer solicitações para um formato GetOutputFormat de saída especificado implementando-o para ser chamado pela plataforma quando ele tentar fornecer a saída de áudio correta.A speech synthesizer application can optionally make requests for a specified output format by implementing GetOutputFormat to be called by the platform when it tries to provide the correct audio output.

Um implementador também pode fornecer suporte para o gerenciamento de definições externas de pronúncias, ou léxicos, por sua AddLexicon implementação RemoveLexicondo e do.An implementer can also provide support for managing external definitions of pronunciations, or lexicons, by their implementation of AddLexicon and RemoveLexicon.

Construtores

TtsEngineSsml(String) TtsEngineSsml(String) TtsEngineSsml(String) TtsEngineSsml(String)

Constrói uma nova instância de TtsEngineSsml com base em uma chave do Registro de Token de Voz apropriada.Constructs a new instance of TtsEngineSsml based on an appropriate Voice Token registry key.

Métodos

AddLexicon(Uri, String, ITtsEngineSite) AddLexicon(Uri, String, ITtsEngineSite) AddLexicon(Uri, String, ITtsEngineSite) AddLexicon(Uri, String, ITtsEngineSite)

Adiciona um léxico ao SynthesizerVoice implementado pela instância TtsEngineSsml atual.Adds a lexicon to the SynthesizerVoice implemented by the current TtsEngineSsml instance.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetOutputFormat(SpeakOutputFormat, IntPtr) GetOutputFormat(SpeakOutputFormat, IntPtr) GetOutputFormat(SpeakOutputFormat, IntPtr) 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.Returns the best matching audio output supported by a given synthesize engine response to a request to the synthesizer engine for the support of a particular output format.

GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
RemoveLexicon(Uri, ITtsEngineSite) RemoveLexicon(Uri, ITtsEngineSite) RemoveLexicon(Uri, ITtsEngineSite) RemoveLexicon(Uri, ITtsEngineSite)

Remove um léxico carregado no momento pelo SynthesizerVoice implementado pela atual instância TtsEngineSsml.Removes a lexicon currently loaded by the SynthesizerVoice implemented by the current TtsEngineSsml instance.

Speak(TextFragment[], IntPtr, ITtsEngineSite) Speak(TextFragment[], IntPtr, ITtsEngineSite) Speak(TextFragment[], IntPtr, ITtsEngineSite) Speak(TextFragment[], IntPtr, ITtsEngineSite)

Renderiza a matriz TextFragment especificada no formato de saída especificado.Renders specified TextFragment array in the specified output format.

ToString() ToString() ToString() ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Aplica-se a