SpeechSynthesizer.BookmarkReached Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Podniesione, gdy napotka SpeechSynthesizer zakładkę w wierszu polecenia.
public:
event EventHandler<System::Speech::Synthesis::BookmarkReachedEventArgs ^> ^ BookmarkReached;
public event EventHandler<System.Speech.Synthesis.BookmarkReachedEventArgs> BookmarkReached;
member this.BookmarkReached : EventHandler<System.Speech.Synthesis.BookmarkReachedEventArgs>
Public Custom Event BookmarkReached As EventHandler(Of BookmarkReachedEventArgs)
Typ zdarzenia
Przykłady
Poniższy przykład tworzy monit zawierający dwie zakładki i wysyła dane wyjściowe do pliku WAV na potrzeby odtwarzania. Procedura obsługi zdarzenia BookmarkReached zapisuje nazwę zakładki i jej położenie w strumieniu dźwiękowym, gdy zdarzenie zostało podniesione do konsoli.
using System;
using System.Speech.Synthesis;
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:\test\weather.wav");
// Create a SoundPlayer instance to play the output audio file.
System.Media.SoundPlayer m_SoundPlayer =
new System.Media.SoundPlayer(@"C:\test\weather.wav");
// Build a prompt and append bookmarks.
PromptBuilder builder = new PromptBuilder(
new System.Globalization.CultureInfo("en-US"));
builder.AppendText(
"The weather forecast for today is partly cloudy with some sun breaks.");
builder.AppendBookmark("Daytime forecast");
builder.AppendText(
"Tonight's weather will be cloudy with a 30% chance of showers.");
builder.AppendBookmark("Nighttime forecast");
// Add a handler for the BookmarkReached event.
synth.BookmarkReached +=
new EventHandler<BookmarkReachedEventArgs>(synth_BookmarkReached);
// Speak the prompt and play back the output file.
synth.Speak(builder);
m_SoundPlayer.Play();
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
// Write the name and position of the bookmark to the console.
static void synth_BookmarkReached(object sender, BookmarkReachedEventArgs e)
{
Console.WriteLine("Bookmark ({0}) reached at: {1} ",
e.Bookmark, e.AudioPosition);
}
}
}
Uwagi
Zgłasza SpeechSynthesizer to zdarzenie podczas przetwarzania dowolnej z Speakmetod , SpeakAsync, SpeakSsmllub SpeakSsmlAsync . Aby uzyskać informacje o danych skojarzonych ze zdarzeniem, zobacz BookmarkReachedEventArgs.
Zakładki można dodać przy użyciu AppendBookmark metody .