Sdílet prostřednictvím


SpeechSynthesizer.SetOutputToWaveFile Metoda

Definice

Nakonfiguruje objekt pro SpeechSynthesizer připojení výstupu do zvukového souboru formátu Waveform.

Přetížení

SetOutputToWaveFile(String, SpeechAudioFormatInfo)

Nakonfiguruje objekt tak, SpeechSynthesizer aby připojil výstup do zvukového souboru formátu Waveform v zadaném formátu.

SetOutputToWaveFile(String)

Nakonfiguruje objekt pro SpeechSynthesizer připojení výstupu k souboru, který obsahuje zvuk ve formátu Waveform.

Poznámky

Pokud chcete uvolnit SpeechSynthesizerodkaz na soubor, překonfigurujte SpeechSynthesizervýstup souboru , například voláním SetOutputToNull.

Další možnosti konfigurace výstupu najdete v SetOutputToAudioStreammetodách , SetOutputToNullSetOutputToDefaultAudioDevice, a SetOutputToWaveStream .

SetOutputToWaveFile(String, SpeechAudioFormatInfo)

Zdroj:
SpeechSynthesizer.cs
Zdroj:
SpeechSynthesizer.cs
Zdroj:
SpeechSynthesizer.cs

Nakonfiguruje objekt tak, SpeechSynthesizer aby připojil výstup do zvukového souboru formátu Waveform v zadaném formátu.

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

Cesta k souboru.

formatInfo
SpeechAudioFormatInfo

Informace o formátu zvuku

Příklady

Následující příklad určuje formát výstupu syntézy řeči a odešle jej do souboru 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();
    }
  }
}

Viz také

Platí pro

SetOutputToWaveFile(String)

Zdroj:
SpeechSynthesizer.cs
Zdroj:
SpeechSynthesizer.cs
Zdroj:
SpeechSynthesizer.cs

Nakonfiguruje objekt pro SpeechSynthesizer připojení výstupu k souboru, který obsahuje zvuk ve formátu 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

Cesta k souboru.

Příklady

Následující příklad používá instanci SoundPlayer k přehrání výzvy, která byla výstupem do souboru .wav. Vzhledem k tomu, že SpeakAsync volání je asynchronní, SoundPlayer instance je vytvořena (a Play metoda vyvolána) v obslužné rutině SpeakCompleted pro událost.

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

Poznámky

Pokud chcete nakonfigurovat výstup a zadat formát zvuku, použijte metodu SetOutputToWaveFile .

Viz také

Platí pro