System.Speech.Synthesis Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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.