SpeechSynthesizer.SetOutputToWaveStream(Stream) 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 Dalga biçimi ses içeren bir akışa çıkışı eklemek için nesnesini yapılandırır.
public:
void SetOutputToWaveStream(System::IO::Stream ^ audioDestination);
public void SetOutputToWaveStream (System.IO.Stream audioDestination);
member this.SetOutputToWaveStream : System.IO.Stream -> unit
Public Sub SetOutputToWaveStream (audioDestination As Stream)
Parametreler
- audioDestination
- Stream
Sentez çıkışının eklendiği akış.
Örnekler
Aşağıdaki örnek, WAV akışına bir tümcecik çıkışı sağlar.
using System;
using System.IO;
using System.Speech.Synthesis;
namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the speech synthesizer.
using (SpeechSynthesizer synth = new SpeechSynthesizer())
using (MemoryStream streamAudio = new MemoryStream())
{
// Create a SoundPlayer instance to play the output audio file.
System.Media.SoundPlayer m_SoundPlayer = new System.Media.SoundPlayer();
// Configure the synthesizer to output to an audio stream.
synth.SetOutputToWaveStream(streamAudio);
// Speak a phrase.
synth.Speak("This is sample text-to-speech output.");
streamAudio.Position = 0;
m_SoundPlayer.Stream = streamAudio;
m_SoundPlayer.Play();
// Set the synthesizer output to null to release the stream.
synth.SetOutputToNull();
// Insert code to persist or process the stream contents here.
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Açıklamalar
'nin akışının SpeechSynthesizerbaşvurularını serbest bırakmak için, örneğin çağırarak SetOutputToNullsynthesizer'ın çıkışını yeniden yapılandırın.
Diğer çıkış yapılandırma seçenekleri için bkz SetOutputToAudioStream. , SetOutputToDefaultAudioDevice, SetOutputToNullve SetOutputToWaveFile yöntemleri.