BookmarkReachedEventArgs Klasa
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Zwraca dane ze BookmarkReached zdarzenia.
public ref class BookmarkReachedEventArgs : System::Speech::Synthesis::PromptEventArgs
public class BookmarkReachedEventArgs : System.Speech.Synthesis.PromptEventArgs
type BookmarkReachedEventArgs = class
inherit PromptEventArgs
Public Class BookmarkReachedEventArgs
Inherits PromptEventArgs
- Dziedziczenie
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
Wystąpienie BookmarkReachedEventArgs obiektu jest tworzone, gdy SpeechSynthesizer obiekt zgłasza BookmarkReached zdarzenie. Element SpeechSynthesizer zgłasza BookmarkReached zdarzenie, gdy napotka zakładkę podczas przetwarzania dowolnej z Speakmetod , SpeakAsync, SpeakSsmllub SpeakSsmlAsync . Aby uzyskać nazwę i lokalizację zakładki, która wyzwoliła zdarzenie, uzyskaj dostęp do Bookmark właściwości i AudioPosition w procedurze obsługi zdarzenia.
Właściwości
| Nazwa | Opis |
|---|---|
| AudioPosition |
Pobiera przesunięcie czasu, w którym osiągnięto zakładkę. |
| Bookmark |
Pobiera nazwę zakładki, która została osiągnięta. |
| Cancelled |
Pobiera wartość wskazującą, czy operacja asynchroniczna została anulowana. (Dziedziczone od AsyncCompletedEventArgs) |
| Error |
Pobiera wartość wskazującą, który błąd wystąpił podczas operacji asynchronicznej. (Dziedziczone od AsyncCompletedEventArgs) |
| Prompt |
Pobiera monit skojarzony ze zdarzeniem. (Dziedziczone od PromptEventArgs) |
| UserState |
Pobiera unikatowy identyfikator zadania asynchronicznego. (Dziedziczone od AsyncCompletedEventArgs) |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Dziedziczone od Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Dziedziczone od Object) |
| GetType() |
Type Pobiera bieżące wystąpienie. (Dziedziczone od Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Dziedziczone od Object) |
| RaiseExceptionIfNecessary() |
Zgłasza wyjątek dostarczony przez użytkownika, jeśli operacja asynchroniczna nie powiodła się. (Dziedziczone od AsyncCompletedEventArgs) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Dziedziczone od Object) |