SpeechSynthesizer.BookmarkReached Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
isteminde SpeechSynthesizer bir yer işaretiyle karşılaştığında oluşturulur.
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)
Olay Türü
Örnekler
Aşağıdaki örnek, iki yer işareti içeren bir istem oluşturur ve çıkışı kayıttan yürütmek üzere wav dosyasına gönderir. Olay işleyicisi BookmarkReached , yer işaretinin adını ve olay konsola yükseltildiğinde ses akışındaki konumunu yazar.
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);
}
}
}
Açıklamalar
, SpeechSynthesizer , SpeakAsyncSpeakSsmlveya SpeakSsmlAsync yöntemlerinden herhangi birini Speakişlerken bu olayı tetikler. Olayla ilişkili veriler hakkında bilgi için bkz BookmarkReachedEventArgs. .
yöntemini kullanarak AppendBookmark yer işaretleri ekleyebilirsiniz.