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, 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 |
| 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.