SpeechSynthesizer.SetOutputToWaveFile Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
SpeechSynthesizer Mengonfigurasi objek untuk menambahkan output ke file format audio Waveform.
Overload
SetOutputToWaveFile(String, SpeechAudioFormatInfo) |
SpeechSynthesizer Mengonfigurasi objek untuk menambahkan output ke file format audio Waveform dalam format tertentu. |
SetOutputToWaveFile(String) |
SpeechSynthesizer Mengonfigurasi objek untuk menambahkan output ke file yang berisi audio format Waveform. |
Keterangan
Untuk merilis SpeechSynthesizerreferensi ke file, konfigurasi SpeechSynthesizerulang output, misalnya, dengan memanggil SetOutputToNull.
Untuk opsi konfigurasi output lainnya, lihat SetOutputToAudioStreammetode , , SetOutputToNullSetOutputToDefaultAudioDevice, dan SetOutputToWaveStream .
SetOutputToWaveFile(String, SpeechAudioFormatInfo)
- Sumber:
- SpeechSynthesizer.cs
- Sumber:
- SpeechSynthesizer.cs
- Sumber:
- SpeechSynthesizer.cs
SpeechSynthesizer Mengonfigurasi objek untuk menambahkan output ke file format audio Waveform dalam format tertentu.
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)
Parameter
- path
- String
Jalur ke file.
- formatInfo
- SpeechAudioFormatInfo
Informasi format audio.
Contoh
Contoh berikut menentukan format output sintesis ucapan dan mengirimkannya ke file 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();
}
}
}
Lihat juga
- SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)
- SetOutputToDefaultAudioDevice()
- SetOutputToNull()
- SetOutputToWaveStream(Stream)
Berlaku untuk
SetOutputToWaveFile(String)
- Sumber:
- SpeechSynthesizer.cs
- Sumber:
- SpeechSynthesizer.cs
- Sumber:
- SpeechSynthesizer.cs
SpeechSynthesizer Mengonfigurasi objek untuk menambahkan output ke file yang berisi audio format Waveform.
public:
void SetOutputToWaveFile(System::String ^ path);
public void SetOutputToWaveFile (string path);
member this.SetOutputToWaveFile : string -> unit
Public Sub SetOutputToWaveFile (path As String)
Parameter
- path
- String
Jalur ke file.
Contoh
Contoh berikut menggunakan instans SoundPlayer untuk memutar perintah yang telah dihasilkan ke file .wav. SpeakAsync Karena panggilan tidak sinkron, SoundPlayer instans dibuat (dan Play metode dipanggil) di handler untuk peristiwa tersebutSpeakCompleted.
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();
}
}
}
Keterangan
Untuk mengonfigurasi output dan menentukan format audio, gunakan SetOutputToWaveFile metode .
Lihat juga
- SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)
- SetOutputToDefaultAudioDevice()
- SetOutputToNull()
- SetOutputToWaveStream(Stream)