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

定義

SpeechSynthesizer オブジェクトを、WAVE 形式のオーディオ形式ファイルに出力を追加するように構成します。Configures the SpeechSynthesizer object to append output to a Waveform audio format file.

オーバーロード

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

SpeechSynthesizer のオブジェクトを、指定された形式で WAVE 形式のオーディオ形式ファイルに出力を追加するように構成します。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)

SpeechSynthesizer オブジェクトを、WAVE 形式のオーディオを含むファイルに出力を追加するように構成します。Configures the SpeechSynthesizer object to append output to a file that contains Waveform format audio.

注釈

ファイルへSpeechSynthesizerの参照を解放するには、 SpeechSynthesizerの出力を再構成します。たとえばSetOutputToNull、を呼び出します。To release the SpeechSynthesizer's reference to the file, reconfigure the SpeechSynthesizer's output, for example, by calling SetOutputToNull.

その他の出力構成オプションについSetOutputToAudioStreamては、「 SetOutputToWaveStream 」、「」、「」、および「」を参照してくださいSetOutputToDefaultAudioDeviceSetOutputToNullFor other output configuration options, see the SetOutputToAudioStream, SetOutputToDefaultAudioDevice, SetOutputToNull, and SetOutputToWaveStream methods.

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

SpeechSynthesizer のオブジェクトを、指定された形式で WAVE 形式のオーディオ形式ファイルに出力を追加するように構成します。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)

パラメーター

path
String String String String

ファイルへのパス。The path to the file.

formatInfo
SpeechAudioFormatInfo SpeechAudioFormatInfo SpeechAudioFormatInfo SpeechAudioFormatInfo

オーディオ形式の情報。The audio format information.

次の例では、音声合成の出力形式を指定し、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();  
    }  
  }  
}  
  
こちらもご覧ください

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

SpeechSynthesizer オブジェクトを、WAVE 形式のオーディオを含むファイルに出力を追加するように構成します。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)

パラメーター

path
String String String String

ファイルへのパス。The path to the file.

次の例では、のSoundPlayerインスタンスを使用して、.wav ファイルに出力されたプロンプトを再生します。The following example uses an instance of SoundPlayer to play a prompt that has been output to a .wav file. 呼び出しは非同期SoundPlayerであるため、 SpeakCompletedイベントのハンドラーでインスタンスがPlay作成されます (およびメソッドが呼び出されます)。 SpeakAsyncBecause 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();  
    }  
  }  
}  

注釈

出力を構成し、オーディオ形式を指定するにはSetOutputToWaveFile 、メソッドを使用します。To configure the output and specify the audio format, use the SetOutputToWaveFile method.

こちらもご覧ください

適用対象