BookmarkReachedEventArgs Klas

Definitie

Retourneert gegevens van de BookmarkReached gebeurtenis.

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
Overname

Voorbeelden

In het volgende voorbeeld wordt een prompt gemaakt met twee bladwijzers en wordt de uitvoer verzonden naar een WAV-bestand voor afspelen. De handler voor de BookmarkReached gebeurtenis schrijft de naam van de bladwijzer en de positie ervan in de audiostream wanneer de gebeurtenis naar de console is gegenereerd.

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);
    }
  }
}

Opmerkingen

Er wordt een exemplaar van BookmarkReachedEventArgs gemaakt wanneer het SpeechSynthesizer object de BookmarkReached gebeurtenis genereert. Hiermee SpeechSynthesizer wordt de BookmarkReached gebeurtenis gegenereerd wanneer er een bladwijzer wordt aangeroepen tijdens het verwerken van een van de Speak, SpeakAsyncof SpeakSsmlSpeakSsmlAsync methoden. Als u de naam en locatie van de bladwijzer wilt ophalen die de gebeurtenis heeft geactiveerd, opent u de Bookmark en de AudioPosition eigenschappen in de handler voor de gebeurtenis.

Eigenschappen

Name Description
AudioPosition

Hiermee wordt de tijdsverschil opgehaald waarop de bladwijzer is bereikt.

Bookmark

Hiermee haalt u de naam op van de bladwijzer die is bereikt.

Cancelled

Hiermee wordt een waarde opgehaald die aangeeft of een asynchrone bewerking is geannuleerd.

(Overgenomen van AsyncCompletedEventArgs)
Error

Hiermee wordt een waarde opgehaald die aangeeft welke fout is opgetreden tijdens een asynchrone bewerking.

(Overgenomen van AsyncCompletedEventArgs)
Prompt

Hiermee wordt de prompt opgevraagd die is gekoppeld aan de gebeurtenis.

(Overgenomen van PromptEventArgs)
UserState

Hiermee haalt u de unieke id voor de asynchrone taak op.

(Overgenomen van AsyncCompletedEventArgs)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
RaiseExceptionIfNecessary()

Genereert een door de gebruiker opgegeven uitzondering als een asynchrone bewerking is mislukt.

(Overgenomen van AsyncCompletedEventArgs)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook