BookmarkReachedEventArgs Třída
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í.
Vrátí data z BookmarkReached události.
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
- Dědičnost
Příklady
Následující příklad vytvoří výzvu, která obsahuje dvě záložky a odešle výstup do souboru WAV pro přehrávání. Obslužná rutina události BookmarkReached zapíše název záložky a její pozici ve zvukovém streamu při vyvolání události do konzoly.
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);
}
}
}
Poznámky
Instance je BookmarkReachedEventArgs vytvořena, když SpeechSynthesizer objekt vyvolá BookmarkReached událost. Vyvolá SpeechSynthesizer událost, BookmarkReached když při zpracování jakékoli metody , SpeakAsync, SpeakSsmlnebo SpeakSsmlAsync narazí na záložkuSpeak. Pokud chcete získat název a umístění záložky, která událost aktivovala, přejděte k Bookmark vlastnostem AudioPosition a v obslužné rutině události.
Vlastnosti
AudioPosition |
Získá časový posun, ve kterém bylo dosaženo záložky. |
Bookmark |
Získá název záložky, ke které bylo dosaženo. |
Cancelled |
Získá hodnotu označující, zda asynchronní operace byla zrušena. (Zděděno od AsyncCompletedEventArgs) |
Error |
Získá hodnotu označující, ke které chybě došlo během asynchronní operace. (Zděděno od AsyncCompletedEventArgs) |
Prompt |
Získá výzvu přidruženou k události. (Zděděno od PromptEventArgs) |
UserState |
Získá jedinečný identifikátor asynchronní úlohy. (Zděděno od AsyncCompletedEventArgs) |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
RaiseExceptionIfNecessary() |
Vyvolá výjimku zadanou uživatelem, pokud asynchronní operace selhala. (Zděděno od AsyncCompletedEventArgs) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |