Compartir a través de


SpeechSynthesizer Clase

Definición

Proporciona acceso a la funcionalidad de un motor de síntesis 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
Herencia
SpeechSynthesizer
Implementaciones

Ejemplos

El ejemplo siguiente forma parte de una aplicación de consola que inicializa un SpeechSynthesizer objeto y habla una cadena.

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

Comentarios

Cuando se crea un nuevo SpeechSynthesizer objeto, se usa la voz del sistema predeterminada. Para configurar para SpeechSynthesizer usar una de las voces instaladas de síntesis de voz (texto a voz), use el SelectVoice método o SelectVoiceByHints . Para obtener información sobre qué voces se instalan, use el GetInstalledVoices método y la VoiceInfo clase .

Esta clase también proporciona control sobre los siguientes aspectos de la síntesis de voz:

SpeechSynthesizer genera eventos cuando encuentra determinadas características en avisos: (BookmarkReached, PhonemeReached, VisemeReachedy SpeakProgress). También genera eventos que informan sobre el inicio () y el final (SpeakStartedSpeakCompleted) de las operaciones de habla y sobre el cambio de la voz de habla (VoiceChange).

Nota:

Dispose Llame siempre antes de liberar la última referencia a .SpeechSynthesizer De lo contrario, los recursos que usa no se liberarán hasta que el recolector de elementos no utilizados llame al SpeechSynthesizer método del Finalize objeto.

Constructores

Nombre Description
SpeechSynthesizer()

Inicializa una nueva instancia de la clase SpeechSynthesizer.

Propiedades

Nombre Description
Rate

Obtiene o establece la velocidad de habla del SpeechSynthesizer objeto.

State

Obtiene el estado de habla actual del SpeechSynthesizer objeto .

Voice

Obtiene información sobre la voz actual del SpeechSynthesizer objeto .

Volume

Obtiene o establece el volumen de salida del SpeechSynthesizer objeto.

Métodos

Nombre Description
AddLexicon(Uri, String)

Agrega un léxico al SpeechSynthesizer objeto .

Dispose()

Elimina el SpeechSynthesizer objeto y libera los recursos usados durante la sesión.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
Finalize()

Actúa como protección para limpiar los recursos en caso de que no se llame al Dispose() método .

GetCurrentlySpokenPrompt()

Obtiene el símbolo del sistema que SpeechSynthesizer habla.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetInstalledVoices()

Devuelve todas las voces instaladas de síntesis de voz (texto a voz).

GetInstalledVoices(CultureInfo)

Devuelve todas las voces instaladas de síntesis de voz (texto a voz) que admiten una configuración regional específica.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
Pause()

Pausa el SpeechSynthesizer objeto .

RemoveLexicon(Uri)

Quita un léxico del SpeechSynthesizer objeto .

Resume()

Reanuda el SpeechSynthesizer objeto después de que se haya pausado.

SelectVoice(String)

Selecciona una voz específica por nombre.

SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo)

Selecciona una voz con un sexo, una edad y una configuración regional específicos, en función de la posición en la que se ordenan las voces.

SelectVoiceByHints(VoiceGender, VoiceAge, Int32)

Selecciona una voz con un sexo y una edad específicos, en función de la posición en la que se ordenan las voces.

SelectVoiceByHints(VoiceGender, VoiceAge)

Selecciona una voz con un sexo y una edad específicos.

SelectVoiceByHints(VoiceGender)

Selecciona una voz con un género específico.

SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)

Configura el SpeechSynthesizer objeto para anexar la salida a una secuencia de audio.

SetOutputToDefaultAudioDevice()

Configura el SpeechSynthesizer objeto para enviar la salida al dispositivo de audio predeterminado.

SetOutputToNull()

Configura el SpeechSynthesizer objeto para que no envíe resultados de operaciones de síntesis a un dispositivo, archivo o secuencia.

SetOutputToWaveFile(String, SpeechAudioFormatInfo)

Configura el SpeechSynthesizer objeto para anexar la salida a un archivo de formato de audio waveform en un formato especificado.

SetOutputToWaveFile(String)

Configura el SpeechSynthesizer objeto para anexar la salida a un archivo que contiene audio de formato waveform.

SetOutputToWaveStream(Stream)

Configura el SpeechSynthesizer objeto para anexar la salida a una secuencia que contiene audio de formato waveform.

Speak(Prompt)

Habla sincrónicamente el contenido de un Prompt objeto .

Speak(PromptBuilder)

Habla sincrónicamente el contenido de un PromptBuilder objeto .

Speak(String)

Habla sincrónicamente el contenido de una cadena.

SpeakAsync(Prompt)

Habla asincrónicamente el contenido de un Prompt objeto.

SpeakAsync(PromptBuilder)

Habla asincrónicamente el contenido de un PromptBuilder objeto.

SpeakAsync(String)

Habla asincrónicamente el contenido de una cadena.

SpeakAsyncCancel(Prompt)

Cancela la operación de síntesis asincrónica para un mensaje en cola.

SpeakAsyncCancelAll()

Cancela todas las operaciones de síntesis de voz en cola, asincrónicas.

SpeakSsml(String)

Habla sincrónicamente un String que contiene marcado SSML.

SpeakSsmlAsync(String)

Habla asincrónicamente un String que contiene marcado SSML.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

Nombre Description
BookmarkReached

Se genera cuando SpeechSynthesizer encuentra un marcador en un símbolo del sistema.

PhonemeReached

Se genera cuando se alcanza un phoneme.

SpeakCompleted

Se genera cuando SpeechSynthesizer finaliza la conversación de un mensaje.

SpeakProgress

Se genera después SpeechSynthesizer de que hable cada palabra individual de un mensaje.

SpeakStarted

Se genera cuando SpeechSynthesizer comienza la conversación de un mensaje.

StateChanged

Se genera cuando cambia el estado de los SpeechSynthesizer cambios.

VisemeReached

Se genera cuando se alcanza un visema.

VoiceChange

Se genera cuando cambia la voz de los SpeechSynthesizer cambios.

Se aplica a

Consulte también