SpeechSynthesizer.SetOutputToWaveFile Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
SpeechSynthesizer Bir Waveform ses biçimi dosyasına çıkış eklemek için nesnesini yapılandırır.
Aşırı Yüklemeler
SetOutputToWaveFile(String, SpeechAudioFormatInfo) |
SpeechSynthesizer Bir Waveform ses biçimi dosyasına belirtilen biçimde çıkış eklemek için nesnesini yapılandırır. |
SetOutputToWaveFile(String) |
SpeechSynthesizer Waveform biçiminde ses içeren bir dosyaya çıkış eklemek için nesnesini yapılandırır. |
Açıklamalar
'nin dosyasının SpeechSynthesizerbaşvurularını serbest bırakmak için, örneğin çağrısı SetOutputToNullyaparak 'nin çıkışını yeniden yapılandırınSpeechSynthesizer.
Diğer çıkış yapılandırma seçenekleri için bkz SetOutputToAudioStream. , SetOutputToDefaultAudioDevice, SetOutputToNullve SetOutputToWaveStream yöntemleri.
SetOutputToWaveFile(String, SpeechAudioFormatInfo)
- Kaynak:
- SpeechSynthesizer.cs
- Kaynak:
- SpeechSynthesizer.cs
- Kaynak:
- SpeechSynthesizer.cs
SpeechSynthesizer Bir Waveform ses biçimi dosyasına belirtilen biçimde çıkış eklemek için nesnesini yapılandırır.
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)
Parametreler
- path
- String
Dosyanın yolu.
- formatInfo
- SpeechAudioFormatInfo
Ses biçimi bilgileri.
Örnekler
Aşağıdaki örnek konuşma sentezinin çıkış biçimini belirtir ve bir WAV dosyasına gönderir.
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();
}
}
}
Ayrıca bkz.
- SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)
- SetOutputToDefaultAudioDevice()
- SetOutputToNull()
- SetOutputToWaveStream(Stream)
Şunlara uygulanır
SetOutputToWaveFile(String)
- Kaynak:
- SpeechSynthesizer.cs
- Kaynak:
- SpeechSynthesizer.cs
- Kaynak:
- SpeechSynthesizer.cs
SpeechSynthesizer Waveform biçiminde ses içeren bir dosyaya çıkış eklemek için nesnesini yapılandırır.
public:
void SetOutputToWaveFile(System::String ^ path);
public void SetOutputToWaveFile (string path);
member this.SetOutputToWaveFile : string -> unit
Public Sub SetOutputToWaveFile (path As String)
Parametreler
- path
- String
Dosyanın yolu.
Örnekler
Aşağıdaki örnek, bir .wav dosyasına çıktısı alınmış bir istem oynatmak için örneğini SoundPlayer kullanır. SpeakAsync Çağrı zaman uyumsuz olduğundan, SoundPlayer olay işleyicisinde örnek oluşturulur (ve Play yöntemi çağrılırSpeakCompleted).
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();
}
}
}
Açıklamalar
Çıkışı yapılandırmak ve ses biçimini belirtmek için yöntemini kullanın SetOutputToWaveFile .
Ayrıca bkz.
- SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)
- SetOutputToDefaultAudioDevice()
- SetOutputToNull()
- SetOutputToWaveStream(Stream)