SpeechSynthesizer Classe
Definição
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.
Fornece acesso à funcionalidade de um motor de síntese de voz instalado.
public ref class SpeechSynthesizer sealed : IDisposable
public sealed class SpeechSynthesizer : IDisposable
type SpeechSynthesizer = class
interface IDisposable
Public NotInheritable Class SpeechSynthesizer
Implements IDisposable
- Herança
-
SpeechSynthesizer
- Implementações
Exemplos
O exemplo seguinte faz parte de uma aplicação de consola que inicializa um SpeechSynthesizer objeto e fala uma string.
using System;
using System.Speech.Synthesis;
namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the SpeechSynthesizer.
SpeechSynthesizer synth = new SpeechSynthesizer();
// Configure the audio output.
synth.SetOutputToDefaultAudioDevice();
// Speak a string.
synth.Speak("This example demonstrates a basic use of Speech Synthesizer");
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Observações
Quando crias um novo SpeechSynthesizer objeto, ele usa a voz padrão do sistema. Para configurar o SpeechSynthesizer uso de uma das vozes de síntese de voz (texto para fala) instaladas, use o SelectVoice método ou SelectVoiceByHints . Para obter informações sobre que vozes estão instaladas, use o GetInstalledVoices método e a VoiceInfo classe.
Esta classe também proporciona controlo sobre os seguintes aspetos da síntese de voz:
Para configurar a saída do SpeechSynthesizer objeto, use os SetOutputToAudioStreammétodos , SetOutputToDefaultAudioDevice, SetOutputToNull, e SetOutputToWaveFile .
Para gerar fala, use o Speak, SpeakAsync, SpeakSsml, ou SpeakSsmlAsync método. Podem SpeechSynthesizer produzir fala a partir de texto, a Prompt ou PromptBuilder objeto, ou a partir da Speech Synthesis Markup Language (SSML) Versão 1.0.
Para pausar e retomar a síntese de voz, utilize os Pause métodos and Resume .
Para adicionar ou remover léxicos, utilize os AddLexicon métodos e (e RemoveLexicon ). Podem SpeechSynthesizer usar um ou mais léxicos para orientar a pronúncia das palavras.
Para modificar a entrega da saída da fala, use as Rate propriedades e.Volume
O SpeechSynthesizer evento surge quando encontra certas funcionalidades nos prompts: (BookmarkReached, PhonemeReached, VisemeReached, e SpeakProgress). Também levanta eventos que reportam o início (SpeakStarted) e o fim (SpeakCompleted) das operações de fala e a mudança da voz falada (VoiceChange).
Note
Ligue Dispose sempre antes de divulgar a sua última referência ao SpeechSynthesizer. Caso contrário, os recursos que está a usar não serão libertados até que o coletor de lixo chame o SpeechSynthesizer método do Finalize objeto.
Construtores
| Name | Description |
|---|---|
| SpeechSynthesizer() |
Inicializa uma nova instância da SpeechSynthesizer classe. |
Propriedades
| Name | Description |
|---|---|
| Rate |
Obtém ou define a frequência de fala do SpeechSynthesizer objeto. |
| State |
Obtém o estado atual de fala do SpeechSynthesizer objeto. |
| Voice |
Obtém informações sobre a voz atual do SpeechSynthesizer objeto. |
| Volume |
Obtém ou define o volume de saída do SpeechSynthesizer objeto. |
Métodos
| Name | Description |
|---|---|
| AddLexicon(Uri, String) |
Adiciona um léxico ao SpeechSynthesizer objeto. |
| Dispose() |
Elimina o SpeechSynthesizer objeto e liberta os recursos usados durante a sessão. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Finalize() |
Funciona como uma salvaguarda para limpar recursos caso o Dispose() processo não seja necessário. |
| GetCurrentlySpokenPrompt() |
Recebe o prompt de que está SpeechSynthesizer a falar. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetInstalledVoices() |
Devolve todas as vozes de síntese de voz instaladas (texto para fala). |
| GetInstalledVoices(CultureInfo) |
Devolve todas as vozes de síntese de voz instaladas (texto para fala) que suportam uma localização específica. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Pause() |
Pausa o SpeechSynthesizer objeto. |
| RemoveLexicon(Uri) |
Remove um léxico do SpeechSynthesizer objeto. |
| Resume() |
Retoma o SpeechSynthesizer objeto depois de ter sido pausado. |
| SelectVoice(String) |
Seleciona uma voz específica pelo nome. |
| SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo) |
Seleciona uma voz com um género, idade e local específicos, com base na posição em que as vozes estão ordenadas. |
| SelectVoiceByHints(VoiceGender, VoiceAge, Int32) |
Seleciona uma voz com um género e idade específicos, com base na posição em que as vozes estão ordenadas. |
| SelectVoiceByHints(VoiceGender, VoiceAge) |
Seleciona uma voz com um género e idade específicos. |
| SelectVoiceByHints(VoiceGender) |
Seleciona uma voz com um género específico. |
| SetOutputToAudioStream(Stream, SpeechAudioFormatInfo) |
Configura o SpeechSynthesizer objeto para adicionar saída a um fluxo de áudio. |
| SetOutputToDefaultAudioDevice() |
Configura o SpeechSynthesizer objeto para enviar saída para o dispositivo de áudio predefinido. |
| SetOutputToNull() |
Configura o SpeechSynthesizer objeto para não enviar saída das operações de síntese para um dispositivo, ficheiro ou fluxo. |
| SetOutputToWaveFile(String, SpeechAudioFormatInfo) |
Configura o SpeechSynthesizer objeto para adicionar saída a um ficheiro de formato de áudio de forma de onda num formato especificado. |
| SetOutputToWaveFile(String) |
Configura o SpeechSynthesizer objeto para adicionar saída a um ficheiro que contenha áudio em formato de forma de onda. |
| SetOutputToWaveStream(Stream) |
Configura o SpeechSynthesizer objeto para adicionar saída a um fluxo que contenha áudio em formato de forma de onda. |
| Speak(Prompt) |
Fala sincronizadamente o conteúdo de um Prompt objeto. |
| Speak(PromptBuilder) |
Fala sincronizadamente o conteúdo de um PromptBuilder objeto. |
| Speak(String) |
Fala de forma síncrona o conteúdo de uma corda. |
| SpeakAsync(Prompt) |
Fala assíncronamente o conteúdo de um Prompt objeto. |
| SpeakAsync(PromptBuilder) |
Fala assíncronamente o conteúdo de um PromptBuilder objeto. |
| SpeakAsync(String) |
Fala assíncronamente o conteúdo de uma cadeia. |
| SpeakAsyncCancel(Prompt) |
Cancela a operação de síntese assíncrona para um prompt em fila. |
| SpeakAsyncCancelAll() |
Cancela todas as operações de síntese de voz em fila, assíncronas. |
| SpeakSsml(String) |
Sincronizadamente fala um String que contém marcação SSML. |
| SpeakSsmlAsync(String) |
Assíncronamente fala um String que contém marcação SSML. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
evento
| Name | Description |
|---|---|
| BookmarkReached |
Aparece quando encontra SpeechSynthesizer um marcador num prompt. |
| PhonemeReached |
Levanta-se quando se alcança um fonema. |
| SpeakCompleted |
Eleva-se quando termina SpeechSynthesizer de falar de um prompt. |
| SpeakProgress |
Eleva-se depois de SpeechSynthesizer pronunciar cada palavra individual de um prompt. |
| SpeakStarted |
Eleva-se quando começa SpeechSynthesizer a falar de um estímulo. |
| StateChanged |
Levantado quando o estado das SpeechSynthesizer alterações é relevante. |
| VisemeReached |
Eleva-se quando se atinge um visema. |
| VoiceChange |
Ergueu-se quando a voz muda SpeechSynthesizer . |