System.Speech.Synthesis Namespace

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

Classes

BookmarkReachedEventArgs

Retorna os dados do evento BookmarkReached.

FilePrompt

Representa um prompt criado com base em um arquivo.

InstalledVoice

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

PhonemeReachedEventArgs

Retorna os dados do evento PhonemeReached.

Prompt

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

PromptBuilder

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

PromptEventArgs

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

PromptStyle

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

SpeakCompletedEventArgs

Retorna a notificação do evento SpeakCompleted.

SpeakProgressEventArgs

Retorna os dados do evento SpeakProgress.

SpeakStartedEventArgs

Retorna a notificação do evento SpeakStarted.

SpeechSynthesizer

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

StateChangedEventArgs

Retorna os dados do evento StateChanged.

VisemeReachedEventArgs

Retorna os dados do evento VisemeReached.

VoiceChangeEventArgs

Retorna os dados do evento VoiceChange.

VoiceInfo

Representa um mecanismo de sintetização de voz instalado.

Enumerações

PromptBreak

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

PromptEmphasis

Enumera os valores para níveis de ênfase nos prompts.

PromptRate

Enumera os valores para a taxa de fala de avisos.

PromptVolume

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

SayAs

Enumera os tipos de conteúdo para a fala de elementos como horas, 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 os níveis de ênfase do sintetizador.

SynthesizerState

Enumera os valores do estado do SpeechSynthesizer.

VoiceAge

Define os valores para a idade de uma voz sintetizada.

VoiceGender

Define os valores para o sexo 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 SelectVoice métodos ou SelectVoiceByHints . Para obter informações sobre quais vozes estão instaladas, use o GetInstalledVoices método .

Você pode rotear a saída do SpeechSynthesizer 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.

Consulte Construindo um prompt complexo no Guia de Programação de Fala do Sistema para .NET Framework para obter mais informações e exemplos.

Gerar Fala

Para gerar fala de uma cadeia de caracteres ou de um Prompt objeto ou PromptBuilder , use os Speak métodos ou SpeakAsync . Para gerar fala com base na marcação SSML, use os SpeakSsml métodos ou SpeakSsmlAsync . Consulte Referência da linguagem de marcação de síntese de fala para obter um guia para marcação SSML.

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

Responder a eventos

A SpeechSynthesizer classe inclui eventos que informam a um aplicativo de fala que o SpeechSynthesizer encontrou um recurso específico em um prompt, conforme relatado pelas SpeakProgressEventArgsclasses , BookmarkReachedEventArgsPhonemeReachedEventArgs, e VisemeReachedEventArgs .

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

Consulte Usando eventos de síntese de fala no Guia de Programação de Fala do Sistema para .NET Framework para obter mais informações e exemplos.

Modificar características de voz

A PromptStyle classe e StartStyleAppendText os métodos permitem modificar características de uma SpeechSynthesizer voz usando Emphasisparâmetros , Ratee Volume . 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 .

Consulte Controlando atributos de voz no Guia de Programação de Fala do Sistema para .NET Framework para obter mais informações.

Confira também