Udostępnij za pośrednictwem


SpeechSynthesizer.SetOutputToWaveFile Metoda

Definicja

Konfiguruje obiekt w SpeechSynthesizer celu dołączenia danych wyjściowych do pliku formatu audio Waveform.

Przeciążenia

SetOutputToWaveFile(String, SpeechAudioFormatInfo)

Konfiguruje obiekt w SpeechSynthesizer celu dołączenia danych wyjściowych do pliku formatu audio Waveform w określonym formacie.

SetOutputToWaveFile(String)

Konfiguruje obiekt w SpeechSynthesizer celu dołączenia danych wyjściowych do pliku zawierającego dźwięk formatu Waveform.

Uwagi

Aby zwolnić SpeechSynthesizerodwołanie do pliku, skonfiguruj ponownie SpeechSynthesizerdane wyjściowe, na przykład przez wywołanie metody SetOutputToNull.

Aby uzyskać inne opcje konfiguracji danych wyjściowych, zobacz SetOutputToAudioStreammetody , SetOutputToDefaultAudioDevice, SetOutputToNulli SetOutputToWaveStream .

SetOutputToWaveFile(String, SpeechAudioFormatInfo)

Źródło:
SpeechSynthesizer.cs
Źródło:
SpeechSynthesizer.cs
Źródło:
SpeechSynthesizer.cs

Konfiguruje obiekt w SpeechSynthesizer celu dołączenia danych wyjściowych do pliku formatu audio Waveform 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 go 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)

Źródło:
SpeechSynthesizer.cs
Źródło:
SpeechSynthesizer.cs
Źródło:
SpeechSynthesizer.cs

Konfiguruje obiekt w SpeechSynthesizer celu dołączenia danych wyjściowych do pliku zawierającego dźwięk formatu Waveform.

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 SoundPlayer polecenia do odtworzenia monitu, który został wyświetlony w pliku wav. Ponieważ wywołanie SpeakAsync jest asynchroniczne, SoundPlayer wystąpienie jest tworzone (i wywoływana Play metoda) w procedurze obsługi zdarzenia SpeakCompleted .

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