SpeechSynthesizer.SetOutputToWaveFile Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nakonfiguruje objekt pro SpeechSynthesizer připojení výstupu do zvukového souboru formátu Waveform.
Přetížení
SetOutputToWaveFile(String, SpeechAudioFormatInfo) |
Nakonfiguruje objekt tak, SpeechSynthesizer aby připojil výstup do zvukového souboru formátu Waveform v zadaném formátu. |
SetOutputToWaveFile(String) |
Nakonfiguruje objekt pro SpeechSynthesizer připojení výstupu k souboru, který obsahuje zvuk ve formátu Waveform. |
Poznámky
Pokud chcete uvolnit SpeechSynthesizerodkaz na soubor, překonfigurujte SpeechSynthesizervýstup souboru , například voláním SetOutputToNull.
Další možnosti konfigurace výstupu najdete v SetOutputToAudioStreammetodách , SetOutputToNullSetOutputToDefaultAudioDevice, a SetOutputToWaveStream .
SetOutputToWaveFile(String, SpeechAudioFormatInfo)
- Zdroj:
- SpeechSynthesizer.cs
- Zdroj:
- SpeechSynthesizer.cs
- Zdroj:
- SpeechSynthesizer.cs
Nakonfiguruje objekt tak, SpeechSynthesizer aby připojil výstup do zvukového souboru formátu Waveform v zadaném formátu.
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)
Parametry
- path
- String
Cesta k souboru.
- formatInfo
- SpeechAudioFormatInfo
Informace o formátu zvuku
Příklady
Následující příklad určuje formát výstupu syntézy řeči a odešle jej do souboru 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();
}
}
}
Viz také
- SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)
- SetOutputToDefaultAudioDevice()
- SetOutputToNull()
- SetOutputToWaveStream(Stream)
Platí pro
SetOutputToWaveFile(String)
- Zdroj:
- SpeechSynthesizer.cs
- Zdroj:
- SpeechSynthesizer.cs
- Zdroj:
- SpeechSynthesizer.cs
Nakonfiguruje objekt pro SpeechSynthesizer připojení výstupu k souboru, který obsahuje zvuk ve formátu Waveform.
public:
void SetOutputToWaveFile(System::String ^ path);
public void SetOutputToWaveFile (string path);
member this.SetOutputToWaveFile : string -> unit
Public Sub SetOutputToWaveFile (path As String)
Parametry
- path
- String
Cesta k souboru.
Příklady
Následující příklad používá instanci SoundPlayer k přehrání výzvy, která byla výstupem do souboru .wav. Vzhledem k tomu, že SpeakAsync volání je asynchronní, SoundPlayer instance je vytvořena (a Play metoda vyvolána) v obslužné rutině SpeakCompleted pro událost.
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();
}
}
}
Poznámky
Pokud chcete nakonfigurovat výstup a zadat formát zvuku, použijte metodu SetOutputToWaveFile .
Viz také
- SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)
- SetOutputToDefaultAudioDevice()
- SetOutputToNull()
- SetOutputToWaveStream(Stream)