SpeechSynthesizer.SetOutputToWaveFile Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Konfiguriert das SpeechSynthesizer-Objekt, um die Ausgabe an eine Datei im Waveform Audioformat anzufügen.
Überlädt
SetOutputToWaveFile(String, SpeechAudioFormatInfo) |
Konfiguriert das SpeechSynthesizer-Objekt, um die Ausgabe zu einer Datei im Waveform-Audioformat in einem angegebenen Format anzufügen. |
SetOutputToWaveFile(String) |
Konfiguriert das SpeechSynthesizer-Objekt, um die Ausgabe an eine Datei anzufügen, die Audio im Waveform Format enthält. |
Hinweise
Um den Verweis des SpeechSynthesizer's auf die Datei freizugeben, konfigurieren Sie die Ausgabe der SpeechSynthesizerDatei neu, z. B. durch Aufrufen SetOutputToNullvon .
Weitere Ausgabekonfigurationsoptionen finden Sie unter die SetOutputToAudioStreamMethoden , SetOutputToDefaultAudioDevice, SetOutputToNullund SetOutputToWaveStream .
SetOutputToWaveFile(String, SpeechAudioFormatInfo)
- Quelle:
- SpeechSynthesizer.cs
- Quelle:
- SpeechSynthesizer.cs
- Quelle:
- SpeechSynthesizer.cs
Konfiguriert das SpeechSynthesizer-Objekt, um die Ausgabe zu einer Datei im Waveform-Audioformat in einem angegebenen Format anzufügen.
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)
Parameter
- path
- String
Der Pfad zur Datei.
- formatInfo
- SpeechAudioFormatInfo
Die Audioformat-Informationen.
Beispiele
Im folgenden Beispiel wird das Format der Ausgabe der Sprachsynthese angegeben und an eine WAV-Datei gesendet.
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();
}
}
}
Weitere Informationen
- SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)
- SetOutputToDefaultAudioDevice()
- SetOutputToNull()
- SetOutputToWaveStream(Stream)
Gilt für:
SetOutputToWaveFile(String)
- Quelle:
- SpeechSynthesizer.cs
- Quelle:
- SpeechSynthesizer.cs
- Quelle:
- SpeechSynthesizer.cs
Konfiguriert das SpeechSynthesizer-Objekt, um die Ausgabe an eine Datei anzufügen, die Audio im Waveform Format enthält.
public:
void SetOutputToWaveFile(System::String ^ path);
public void SetOutputToWaveFile (string path);
member this.SetOutputToWaveFile : string -> unit
Public Sub SetOutputToWaveFile (path As String)
Parameter
- path
- String
Der Pfad zur Datei.
Beispiele
Im folgenden Beispiel wird eine instance von SoundPlayer verwendet, um eine Eingabeaufforderung wiederzugeben, die in eine WAV-Datei ausgegeben wurde. Da der SpeakAsync Aufruf asynchron ist, wird der SoundPlayer instance im Handler für das SpeakCompleted Ereignis erstellt (und die Play Methode aufgerufen).
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();
}
}
}
Hinweise
Verwenden Sie die -Methode, um die Ausgabe zu konfigurieren und das SetOutputToWaveFile Audioformat anzugeben.
Weitere Informationen
- SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)
- SetOutputToDefaultAudioDevice()
- SetOutputToNull()
- SetOutputToWaveStream(Stream)