SpeechSynthesizer.SetOutputToWaveStream(Stream) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Configura o objeto SpeechSynthesizer para acrescentar a saída a um fluxo que contém o áudio em formato de forma de onda.
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)
Parâmetros
- audioDestination
- Stream
O fluxo ao qual a saída de síntese será acrescentada.
Exemplos
O exemplo a seguir gera uma frase para um fluxo 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();
}
}
}
Comentários
Para liberar a SpeechSynthesizer referência do fluxo, reconfigure a saída do sintetizador, por exemplo, chamando SetOutputToNull .
Para obter outras opções de configuração de saída, consulte os SetOutputToAudioStream métodos,, SetOutputToDefaultAudioDevice SetOutputToNull e SetOutputToWaveFile .