SpeechSynthesizer.BookmarkReached SpeechSynthesizer.BookmarkReached SpeechSynthesizer.BookmarkReached SpeechSynthesizer.BookmarkReached Event

Definición

Se genera cuando SpeechSynthesizer encuentra un marcador en un mensaje.Raised when the SpeechSynthesizer encounters a bookmark in a prompt.

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) 

Ejemplos

En el ejemplo siguiente se crea un mensaje que incluye dos marcadores y envía la salida a un archivo WAV para su reproducción.The following example creates a prompt that includes two bookmarks and sends the output to a WAV file for playback. El controlador BookmarkReached del evento escribe el nombre del marcador y su posición en la secuencia de audio cuando el evento se generó en la consola.The handler for the BookmarkReached event writes the name of the bookmark and its position in the audio stream when the event was raised to the console.

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

Comentarios

SpeakAsync Speak SpeakSsmlAsync SpeakSsmlGenera este evento al procesar cualquiera de los métodos,, o. SpeechSynthesizerThe SpeechSynthesizer raises this event while processing any of the Speak, SpeakAsync, SpeakSsml, or SpeakSsmlAsync methods. Para obtener información acerca de los datos asociados al evento BookmarkReachedEventArgs, vea.For information about data associated with the event, see BookmarkReachedEventArgs.

Puede agregar marcadores mediante el AppendBookmark método.You can add bookmarks using the AppendBookmark method.

Se aplica a