SpeechSynthesizer.SetOutputToWaveFile SpeechSynthesizer.SetOutputToWaveFile SpeechSynthesizer.SetOutputToWaveFile SpeechSynthesizer.SetOutputToWaveFile Method

Definición

Configura el objeto SpeechSynthesizer para anexar la salida a un archivo con formato de audio de forma de onda.Configures the SpeechSynthesizer object to append output to a Waveform audio format file.

Sobrecargas

SetOutputToWaveFile(String, SpeechAudioFormatInfo) SetOutputToWaveFile(String, SpeechAudioFormatInfo) SetOutputToWaveFile(String, SpeechAudioFormatInfo) SetOutputToWaveFile(String, SpeechAudioFormatInfo)

Configura el objeto SpeechSynthesizer para anexar la salida a un archivo de formato de audio de forma de onda en un formato especificado.Configures the SpeechSynthesizer object to append output to a Waveform audio format file in a specified format.

SetOutputToWaveFile(String) SetOutputToWaveFile(String) SetOutputToWaveFile(String) SetOutputToWaveFile(String)

Configura el objeto SpeechSynthesizer para anexar la salida a un archivo que contiene audio de formato de forma de onda.Configures the SpeechSynthesizer object to append output to a file that contains Waveform format audio.

Comentarios

Para liberar la SpeechSynthesizerreferencia del archivo, vuelva a configurar la SpeechSynthesizersalida de, por ejemplo, mediante una llamada SetOutputToNulla.To release the SpeechSynthesizer's reference to the file, reconfigure the SpeechSynthesizer's output, for example, by calling SetOutputToNull.

Para otras opciones de configuración de salida, SetOutputToAudioStreamvea SetOutputToDefaultAudioDevicelos SetOutputToNullmétodos, SetOutputToWaveStream , y.For other output configuration options, see the SetOutputToAudioStream, SetOutputToDefaultAudioDevice, SetOutputToNull, and SetOutputToWaveStream methods.

SetOutputToWaveFile(String, SpeechAudioFormatInfo) SetOutputToWaveFile(String, SpeechAudioFormatInfo) SetOutputToWaveFile(String, SpeechAudioFormatInfo) SetOutputToWaveFile(String, SpeechAudioFormatInfo)

Configura el objeto SpeechSynthesizer para anexar la salida a un archivo de formato de audio de forma de onda en un formato especificado.Configures the SpeechSynthesizer object to append output to a Waveform audio format file in a specified format.

public:
 void SetOutputToWaveFile(System::String ^ path, System::Speech::AudioFormat::SpeechAudioFormatInfo ^ formatInfo);
public void SetOutputToWaveFile (string path, System.Speech.AudioFormat.SpeechAudioFormatInfo formatInfo);
member this.SetOutputToWaveFile : string * System.Speech.AudioFormat.SpeechAudioFormatInfo -> unit
Public Sub SetOutputToWaveFile (path As String, formatInfo As SpeechAudioFormatInfo)

Parámetros

path
String String String String

Ruta de acceso al archivo.The path to the file.

formatInfo
SpeechAudioFormatInfo SpeechAudioFormatInfo SpeechAudioFormatInfo SpeechAudioFormatInfo

Información de formato de audio.The audio format information.

Ejemplos

En el ejemplo siguiente se especifica el formato de la salida de síntesis de voz y se envía a un archivo WAV.The following example specifies the format of the output of speech synthesis and sends it to a WAV file.

using System;  
using System.IO;  
using System.Speech.Synthesis;  
using System.Speech.AudioFormat;  

namespace SampleSynthesis  
{  
  class Program  
  {  
    static void Main(string[] args)  
    {  

      // Initialize a new instance of the SpeechSynthesizer.  
      using (SpeechSynthesizer synth = new SpeechSynthesizer())  
      {  

        // Configure the audio output.   
        synth.SetOutputToWaveFile(@"C:\temp\test.wav",   
          new SpeechAudioFormatInfo(32000, AudioBitsPerSample.Sixteen, AudioChannel.Mono));  

        // Create a SoundPlayer instance to play output audio file.  
        System.Media.SoundPlayer m_SoundPlayer =   
          new System.Media.SoundPlayer(@"C:\temp\test.wav");  

        // Build a prompt.  
        PromptBuilder builder = new PromptBuilder();  
        builder.AppendText("This is sample output to a WAVE file.");  

        // Speak the prompt.  
        synth.Speak(builder);  
        m_SoundPlayer.Play();  
      }  

      Console.WriteLine();  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  
  }  
}  
Consulte también:

SetOutputToWaveFile(String) SetOutputToWaveFile(String) SetOutputToWaveFile(String) SetOutputToWaveFile(String)

Configura el objeto SpeechSynthesizer para anexar la salida a un archivo que contiene audio de formato de forma de onda.Configures the SpeechSynthesizer object to append output to a file that contains Waveform format audio.

public:
 void SetOutputToWaveFile(System::String ^ path);
public void SetOutputToWaveFile (string path);
member this.SetOutputToWaveFile : string -> unit
Public Sub SetOutputToWaveFile (path As String)

Parámetros

path
String String String String

Ruta de acceso al archivo.The path to the file.

Ejemplos

En el ejemplo siguiente se usa una SoundPlayer instancia de para reproducir un mensaje que se ha generado en un archivo. wav.The following example uses an instance of SoundPlayer to play a prompt that has been output to a .wav file. Dado que SpeakAsync la llamada es asincrónica, se SoundPlayer crea la instancia (y el Play método SpeakCompleted invocado) en el controlador del evento.Because the SpeakAsync call is asynchronous, the SoundPlayer instance is created (and the Play method invoked) in the handler for the SpeakCompleted event.

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.SetOutputToWaveFile(@"C:\Test\Sample.wav");  

      // Register for the SpeakCompleted event.  
      synth.SpeakCompleted += new EventHandler<SpeakCompletedEventArgs>(synth_SpeakCompleted);  

      // Build a prompt.  
      PromptBuilder builder = new PromptBuilder();  
      builder.AppendText("This sample asynchronously speaks a prompt to a WAVE file.");  

      // Speak the string asynchronously.  
      synth.SpeakAsync(builder);  

      Console.WriteLine();  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  

    // Handle the SpeakCompleted event.  
    static void synth_SpeakCompleted(object sender, SpeakCompletedEventArgs e)  
    {  

      // Create a SoundPlayer instance to play the output audio file.  
      System.Media.SoundPlayer m_SoundPlayer =  
        new System.Media.SoundPlayer(@"C:\Test\Sample.wav");  

      //  Play the output file.  
      m_SoundPlayer.Play();  
    }  
  }  
}  

Comentarios

Para configurar la salida y especificar el formato de audio, use SetOutputToWaveFile el método.To configure the output and specify the audio format, use the SetOutputToWaveFile method.

Consulte también:

Se aplica a