System.Speech.Synthesis Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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.