System.Speech.Synthesis Espaço de Nomes

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

Classes

Name Description
BookmarkReachedEventArgs

Devolve dados do BookmarkReached evento.

FilePrompt

Representa um prompt criado a partir de um ficheiro.

InstalledVoice

Contém informação sobre uma voz de síntese de voz instalada no Windows.

PhonemeReachedEventArgs

Devolve dados do PhonemeReached evento.

Prompt

Representa informação sobre o que pode ser renderizado, seja texto ou ficheiro á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 das palavras faladas.

PromptEventArgs

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

PromptStyle

Define um estilo para prompts de fala que consiste em definições para ênfase, frequência e volume.

SpeakCompletedEventArgs

Notificação de retorno do SpeakCompleted evento.

SpeakProgressEventArgs

Devolve dados do SpeakProgress evento.

SpeakStartedEventArgs

Notificação de retorno do SpeakStarted evento.

SpeechSynthesizer

Fornece acesso à funcionalidade de um motor de síntese de voz instalado.

StateChangedEventArgs

Devolve dados do StateChanged evento.

VisemeReachedEventArgs

Devolve dados do VisemeReached evento.

VoiceChangeEventArgs

Devolve dados do VoiceChange evento.

VoiceInfo

Representa um motor de síntese de voz instalado.

Enumerações

Name Description
PromptBreak

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

PromptEmphasis

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

PromptRate

Enumera valores para a taxa de fala dos prompts.

PromptVolume

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

SayAs

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

SynthesisMediaType

Enumera os tipos de ficheiros multimédia.

SynthesisTextFormat

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

SynthesizerEmphasis

Enumera os níveis de ênfase no 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.

Observações

Inicializar e Configurar

A SpeechSynthesizer classe fornece acesso à funcionalidade de um motor de síntese de voz instalado no computador anfitrião. Os motores de síntese de voz 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 que vozes estão instaladas, use o GetInstalledVoices método.

Pode encaminhar a saída do SpeechSynthesizer para um stream, um ficheiro, o dispositivo de áudio predefinido ou para um dispositivo null usando um dos métodos da SpeechSynthesizer classe cujo nome começa por "SetOutputTo".

Criar Prompts

Use um dos métodos da PromptBuilder classe cujo nome começa por "Append" para construir conteúdo para prompts a partir de texto, Speech Synthesis Markup Language (SSML), ficheiros contendo texto ou marcação SSML, ou ficheiros de áudio pré-gravados.

Consulte Construindo um Prompt Complexo no Guia de Programação de Fala System para .NET Framework para mais informações e exemplos.

Gerar fala

Para gerar fala a partir de uma cadeia ou de um Prompt objeto ou, PromptBuilder use os Speak métodos ou SpeakAsync os métodos. Para gerar fala a partir da marcação SSML, use os SpeakSsml ou os SpeakSsmlAsync métodos. Consulte Speech Synthesis Markup Language Reference para um guia sobre marcação SSML.

Pode orientar a pronúncia das palavras usando os AppendTextWithHint métodos ou, AppendTextWithPronunciation e adicionando ou removendo léxicos por SpeechSynthesizer exemplo, usando os AddLexicon métodos e RemoveLexicon .

Responder a Eventos

A SpeechSynthesizer classe inclui eventos que informam uma aplicação de fala que encontrou SpeechSynthesizer uma característica específica num prompt, conforme reportado pelas SpeakProgressEventArgsclasses, BookmarkReachedEventArgs, PhonemeReachedEventArgs, e VisemeReachedEventArgs .

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

Consulte Using Speech Synthesis Events no Guia de Programação de Fala System para .NET Framework para mais informações e exemplos.

Modificar as Características da Voz

Os PromptStyle métodos de classe e AppendTextStartStyle e permitem modificar características de uma SpeechSynthesizer voz usando Emphasis, Rate, e Volume parâmetros. Para modificar características de uma voz, como cultura, idade e género, utilize um dos StartVoice métodos da PromptBuilder classe ou os SelectVoiceByHints métodos da SpeechSynthesizer classe.

Consulte Controlar Atributos de Voz no Guia de Programação de Fala System para .NET Framework para mais informações.

Ver também