PromptBuilder.AppendBookmark(String) Methode

Definitie

Voegt een bladwijzer toe aan het PromptBuilder object.

public:
 void AppendBookmark(System::String ^ bookmarkName);
public void AppendBookmark(string bookmarkName);
member this.AppendBookmark : string -> unit
Public Sub AppendBookmark (bookmarkName As String)

Parameters

bookmarkName
String

Een tekenreeks met de naam van de toegevoegde bladwijzer.

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

Een spraaksynthese-engine genereert een BookmarkReached gebeurtenis als deze een bladwijzer tegenkomt tijdens het spreken van een prompt met behulp van een van de Speak, SpeakAsyncof SpeakSsmlSpeakSsmlAsync methoden.

Van toepassing op