Compartilhar via


SpeechSynthesizer Classe

Definição

Fornece acesso à funcionalidade de um mecanismo de síntese de fala 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 a seguir faz parte de um aplicativo de console que inicializa um SpeechSynthesizer objeto e fala uma cadeia de caracteres.

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();
    }
  }
}

Comentários

Quando você cria um novo SpeechSynthesizer objeto, ele usa a voz do sistema padrão. Para configurar a SpeechSynthesizer síntese de fala instalada (conversão de texto em fala), use o SelectVoice método ou SelectVoiceByHints a síntese de fala instalada. Para obter informações sobre quais vozes estão instaladas, use o GetInstalledVoices método e a VoiceInfo classe.

Essa classe também fornece controle sobre os seguintes aspectos da síntese de fala:

O SpeechSynthesizer gera eventos quando encontra determinados recursos em prompts: (BookmarkReached, , PhonemeReachedVisemeReachede SpeakProgress). Também gera eventos que relatam sobre o início (SpeakStarted) e o fim (SpeakCompleted) das operações de fala e sobre a alteração da voz falante (VoiceChange).

Observação

Sempre chame Dispose antes de lançar sua última referência para o SpeechSynthesizer. Caso contrário, os recursos que ele está usando não serão liberados até que o coletor de lixo chame o SpeechSynthesizer método do Finalize objeto.

Construtores

Nome Description
SpeechSynthesizer()

Inicializa uma nova instância da classe SpeechSynthesizer.

Propriedades

Nome Description
Rate

Obtém ou define a taxa 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

Obter ou definir o volume de saída do SpeechSynthesizer objeto.

Métodos

Nome Description
AddLexicon(Uri, String)

Adiciona um léxico ao SpeechSynthesizer objeto.

Dispose()

Descarta o SpeechSynthesizer objeto e libera os recursos usados durante a sessão.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Finalize()

Atua como uma proteção para limpar os recursos caso o Dispose() método não seja chamado.

GetCurrentlySpokenPrompt()

Obtém o aviso de que o SpeechSynthesizer está falando.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetInstalledVoices()

Retorna todas as vozes instaladas de síntese de fala (texto em fala).

GetInstalledVoices(CultureInfo)

Retorna todas as vozes instaladas de síntese de fala (conversão de texto em fala) que dão suporte a uma localidade específica.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
Pause()

Pausa o SpeechSynthesizer objeto.

RemoveLexicon(Uri)

Remove um léxico do SpeechSynthesizer objeto.

Resume()

Retoma o SpeechSynthesizer objeto depois que ele é pausado.

SelectVoice(String)

Seleciona uma voz específica por nome.

SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo)

Seleciona uma voz com um gênero, idade e localidade específicos, com base na posição em que as vozes são ordenadas.

SelectVoiceByHints(VoiceGender, VoiceAge, Int32)

Seleciona uma voz com um gênero e uma idade específicos, com base na posição em que as vozes são ordenadas.

SelectVoiceByHints(VoiceGender, VoiceAge)

Seleciona uma voz com um gênero e uma idade específicos.

SelectVoiceByHints(VoiceGender)

Seleciona uma voz com um gênero específico.

SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)

Configura o SpeechSynthesizer objeto para acrescentar a saída a um fluxo de áudio.

SetOutputToDefaultAudioDevice()

Configura o SpeechSynthesizer objeto para enviar a saída para o dispositivo de áudio padrão.

SetOutputToNull()

Configura o SpeechSynthesizer objeto para não enviar saída de operações de síntese para um dispositivo, arquivo ou fluxo.

SetOutputToWaveFile(String, SpeechAudioFormatInfo)

Configura o SpeechSynthesizer objeto para acrescentar a saída a um arquivo de formato de áudio Waveform em um formato especificado.

SetOutputToWaveFile(String)

Configura o SpeechSynthesizer objeto para acrescentar a saída a um arquivo que contém áudio de formato Waveform.

SetOutputToWaveStream(Stream)

Configura o SpeechSynthesizer objeto para acrescentar a saída a um fluxo que contém áudio de formato waveform.

Speak(Prompt)

Fala de forma síncrona o conteúdo de um Prompt objeto.

Speak(PromptBuilder)

Fala de forma síncrona o conteúdo de um PromptBuilder objeto.

Speak(String)

Fala de forma síncrona o conteúdo de uma cadeia de caracteres.

SpeakAsync(Prompt)

Fala de forma assíncrona o conteúdo de um Prompt objeto.

SpeakAsync(PromptBuilder)

Fala de forma assíncrona o conteúdo de um PromptBuilder objeto.

SpeakAsync(String)

Fala de forma assíncrona o conteúdo de uma cadeia de caracteres.

SpeakAsyncCancel(Prompt)

Cancela a operação de síntese assíncrona para um prompt na fila.

SpeakAsyncCancelAll()

Cancela todas as operações de síntese de fala enfileiradas, assíncronas.

SpeakSsml(String)

Fala de forma síncrona um String que contém marcação SSML.

SpeakSsmlAsync(String)

Fala de forma assíncrona um String que contém marcação SSML.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
BookmarkReached

Gerado quando o SpeechSynthesizer indicador encontra um indicador em um prompt.

PhonemeReached

Gerado quando um nome de telefone é atingido.

SpeakCompleted

Gerado quando a SpeechSynthesizer fala de um prompt é concluída.

SpeakProgress

Gerado após o SpeechSynthesizer fale cada palavra individual de um prompt.

SpeakStarted

Gerado quando começa SpeechSynthesizer a falar de um prompt.

StateChanged

Gerado quando o estado das SpeechSynthesizer alterações é alterado.

VisemeReached

Gerado quando um viseme é atingido.

VoiceChange

Gerado quando a voz das SpeechSynthesizer alterações é alterada.

Aplica-se a

Confira também