SpeechSynthesizer.SetOutputToWaveStream(Stream) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Configure l’objet pour ajouter la SpeechSynthesizer sortie à un flux qui contient le format audio du format Waveform.
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)
Paramètres
- audioDestination
- Stream
Flux auquel ajouter la sortie de synthèse.
Exemples
L’exemple suivant génère une expression vers un flux WAV.
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();
}
}
}
Remarques
Pour libérer la SpeechSynthesizerréférence du flux, reconfigurez la sortie du synthétiseur, par exemple, en appelant SetOutputToNull.
Pour obtenir d’autres options de configuration de sortie, consultez les méthodes et les SetOutputToAudioStreamméthodesSetOutputToDefaultAudioDeviceSetOutputToNullSetOutputToWaveFile.