SpeechSynthesizer.SetOutputToWaveFile 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Waveform 오디오 형식 파일에 출력을 추가하도록 SpeechSynthesizer 개체를 구성합니다.
오버로드
SetOutputToWaveFile(String, SpeechAudioFormatInfo) |
지정된 형식의 Waveform 오디오 형식 파일에 출력을 추가하도록 SpeechSynthesizer 개체를 구성합니다. |
SetOutputToWaveFile(String) |
Waveform 형식 오디오를 포함하는 파일에 출력을 추가하도록 SpeechSynthesizer 개체를 구성합니다. |
설명
파일에 대한 의 참조를 해제SpeechSynthesizer하려면 를 호출SetOutputToNull하여 의 출력을 다시 구성SpeechSynthesizer합니다.
다른 출력 구성 옵션은 , , SetOutputToDefaultAudioDeviceSetOutputToNull및 SetOutputToWaveStream 메서드를 SetOutputToAudioStream참조하세요.
SetOutputToWaveFile(String, SpeechAudioFormatInfo)
- Source:
- SpeechSynthesizer.cs
- Source:
- SpeechSynthesizer.cs
- Source:
- SpeechSynthesizer.cs
지정된 형식의 Waveform 오디오 형식 파일에 출력을 추가하도록 SpeechSynthesizer 개체를 구성합니다.
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
파일의 경로입니다.
- formatInfo
- SpeechAudioFormatInfo
오디오 형식 정보입니다.
예제
다음 예제에서는 음성 합성 출력의 형식을 지정하고 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();
}
}
}
추가 정보
- SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)
- SetOutputToDefaultAudioDevice()
- SetOutputToNull()
- SetOutputToWaveStream(Stream)
적용 대상
SetOutputToWaveFile(String)
- Source:
- SpeechSynthesizer.cs
- Source:
- SpeechSynthesizer.cs
- Source:
- SpeechSynthesizer.cs
Waveform 형식 오디오를 포함하는 파일에 출력을 추가하도록 SpeechSynthesizer 개체를 구성합니다.
public:
void SetOutputToWaveFile(System::String ^ path);
public void SetOutputToWaveFile (string path);
member this.SetOutputToWaveFile : string -> unit
Public Sub SetOutputToWaveFile (path As String)
매개 변수
- path
- String
파일의 경로입니다.
예제
다음 예제에서는 의 instance SoundPlayer 사용하여 .wav 파일에 출력된 프롬프트를 재생합니다. 호출이 SpeakAsync 비동 SoundPlayer 기적이므로 instance 이벤트 처리기에 생성되고 Play 메서드가 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();
}
}
}
설명
출력을 구성하고 오디오 형식을 지정하려면 메서드를 SetOutputToWaveFile 사용합니다.
추가 정보
- SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)
- SetOutputToDefaultAudioDevice()
- SetOutputToNull()
- SetOutputToWaveStream(Stream)
적용 대상
.NET