SpeechSynthesizer.SetOutputToWaveFile Metoda

Definicja

Konfiguruje SpeechSynthesizer obiekt do dołączania danych wyjściowych do pliku w formacie Wave audio.

Przeciążenia

SetOutputToWaveFile(String, SpeechAudioFormatInfo)

Konfiguruje SpeechSynthesizer obiekt do dołączania danych wyjściowych do pliku dźwiękowego formatu Wave w określonym formacie.

SetOutputToWaveFile(String)

Konfiguruje SpeechSynthesizer obiekt do dołączania danych wyjściowych do pliku, który zawiera dźwięk formatu Wave.

Uwagi

Aby zwolnić SpeechSynthesizer odwołanie do pliku, skonfiguruj ponownie SpeechSynthesizer dane wyjściowe, na przykład przez wywołanie SetOutputToNull .

Aby poznać inne opcje konfiguracji wyjściowej, SetOutputToAudioStream Zobacz SetOutputToDefaultAudioDevice metody,, SetOutputToNull , i SetOutputToWaveStream .

SetOutputToWaveFile(String, SpeechAudioFormatInfo)

Konfiguruje SpeechSynthesizer obiekt do dołączania danych wyjściowych do pliku dźwiękowego formatu Wave w określonym formacie.

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)

Parametry

path
String

Ścieżka do pliku.

formatInfo
SpeechAudioFormatInfo

Informacje o formacie audio.

Przykłady

Poniższy przykład określa format danych wyjściowych syntezy mowy i wysyła je do pliku WAV.

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

Zobacz też

Dotyczy

SetOutputToWaveFile(String)

Konfiguruje SpeechSynthesizer obiekt do dołączania danych wyjściowych do pliku, który zawiera dźwięk formatu Wave.

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

Parametry

path
String

Ścieżka do pliku.

Przykłady

W poniższym przykładzie użyto wystąpienia programu SoundPlayer w celu odtworzenia monitu, który został przesłany do pliku WAV. Ponieważ SpeakAsync wywołanie jest asynchroniczne, SoundPlayer wystąpienie jest tworzone (i Play wywoływana metoda) w programie obsługi SpeakCompleted zdarzenia.

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

Uwagi

Aby skonfigurować dane wyjściowe i określić format audio, użyj SetOutputToWaveFile metody.

Zobacz też

Dotyczy