System.Speech.Synthesis Namespace

Contém classes para inicializar e configurar um mecanismo de síntese de fala, para criar prompts, para gerar fala, para responder a eventos e para modificar características de voz.

Classes

Nome Description
BookmarkReachedEventArgs

Retorna dados do BookmarkReached evento.

FilePrompt

Representa um prompt criado a partir de um arquivo.

InstalledVoice

Contém informações sobre uma voz de síntese de fala instalada no Windows.

PhonemeReachedEventArgs

Retorna dados do PhonemeReached evento.

Prompt

Representa informações sobre o que pode ser renderizado, texto ou um arquivo de áudio, pelo SpeechSynthesizer.

PromptBuilder

Cria um objeto vazio Prompt e fornece métodos para adicionar conteúdo, selecionar vozes, controlar atributos de voz e controlar a pronúncia de palavras faladas.

PromptEventArgs

Representa a classe base para EventArgs classes no System.Speech.Synthesis namespace.

PromptStyle

Define um estilo para prompts de fala que consiste em configurações de ênfase, taxa e volume.

SpeakCompletedEventArgs

Retorna a notificação do SpeakCompleted evento.

SpeakProgressEventArgs

Retorna dados do SpeakProgress evento.

SpeakStartedEventArgs

Retorna a notificação do SpeakStarted evento.

SpeechSynthesizer

Fornece acesso à funcionalidade de um mecanismo de síntese de fala instalado.

StateChangedEventArgs

Retorna dados do StateChanged evento.

VisemeReachedEventArgs

Retorna dados do VisemeReached evento.

VoiceChangeEventArgs

Retorna dados do VoiceChange evento.

VoiceInfo

Representa um mecanismo de síntese de fala instalado.

Enumerações

Nome Description
PromptBreak

Enumera valores para intervalos de separação prosódica (quebras) entre limites de palavra.

PromptEmphasis

Enumera valores para níveis de ênfase em prompts.

PromptRate

Enumera valores para a taxa de fala de prompts.

PromptVolume

Enumera valores para níveis de volume (intensidade) em prompts.

SayAs

Enumera os tipos de conteúdo para falar de elementos como horários, datas e moeda.

SynthesisMediaType

Enumera os tipos de arquivos de mídia.

SynthesisTextFormat

Enumera os tipos de formatos de texto que podem ser usados para construir um objeto Prompt.

SynthesizerEmphasis

Enumera níveis de ênfase do sintetizador.

SynthesizerState

Enumera valores para o estado do SpeechSynthesizer.

VoiceAge

Define os valores para a idade de uma voz sintetizada.

VoiceGender

Define os valores para o gênero de uma voz sintetizada.

Comentários

Inicializar e configurar

A SpeechSynthesizer classe fornece acesso à funcionalidade de um mecanismo de síntese de fala instalado no computador host. Os mecanismos de síntese de fala instalados são representados por uma voz, por exemplo, Microsoft Anna. Uma SpeechSynthesizer instância inicializa para a voz padrão. Para configurar uma SpeechSynthesizer instância para usar uma das outras vozes instaladas, chame os métodos ou SelectVoiceByHints os SelectVoice métodos. Para obter informações sobre quais vozes estão instaladas, use o GetInstalledVoices método.

Você pode rotear a saída do SpeechSynthesizer fluxo para um fluxo, um arquivo, o dispositivo de áudio padrão ou para um dispositivo nulo usando um dos métodos na SpeechSynthesizer classe cujo nome começa com "SetOutputTo".

Criar prompts

Use um dos métodos da PromptBuilder classe cujo nome começa com "Append" para criar conteúdo para prompts de texto, SSML (Speech Synthesis Markup Language), arquivos que contêm texto ou marcação SSML ou arquivos de áudio pré-gravados.

Gerar Fala

Para gerar fala de uma cadeia de caracteres ou de um objeto ou PromptBuilder de um Prompt objeto, use os métodos ou os SpeakSpeakAsync métodos. Para gerar fala com base na marcação SSML, use os métodos ou os SpeakSsmlSpeakSsmlAsync métodos.

Você pode orientar a pronúncia de palavras usando os métodos ou os AppendTextWithHint métodos e adicionando ou removendo léxicos para uma SpeechSynthesizer instância usando os métodos e RemoveLexicon os AddLexicon métodos.AppendTextWithPronunciation

Responder a eventos

A SpeechSynthesizer classe inclui eventos que informam a um aplicativo de fala que o SpeechSynthesizer recurso encontrado em um prompt, conforme relatado pelo SpeakProgressEventArgs, BookmarkReachedEventArgse PhonemeReachedEventArgsVisemeReachedEventArgs classes.

Para obter informações sobre o início e o fim da fala de um prompt pelo SpeechSynthesizer, use o e SpeakCompletedEventArgs as SpeakStartedEventArgs classes.

Modificar características de voz

A PromptStyle classe e StartStyle os AppendText métodos permitem que você modifique as características de uma SpeechSynthesizer voz usando Emphasis, Ratee Volume parâmetros. Para modificar características de uma voz, como cultura, idade e gênero, use um dos StartVoice métodos da PromptBuilder classe ou dos SelectVoiceByHints métodos da SpeechSynthesizer classe.

Confira também