SpeakProgressEventArgs Clase

Definición

Devuelve datos del evento SpeakProgress.Returns data from the SpeakProgress event.

public ref class SpeakProgressEventArgs : System::Speech::Synthesis::PromptEventArgs
public class SpeakProgressEventArgs : System.Speech.Synthesis.PromptEventArgs
type SpeakProgressEventArgs = class
    inherit PromptEventArgs
Public Class SpeakProgressEventArgs
Inherits PromptEventArgs
Herencia

Ejemplos

En el ejemplo siguiente se muestra la información que está SpeakProgressEventArgsdisponible en.The following example demonstrates the information that is available from SpeakProgressEventArgs. Observe cómo los StartParagraphmétodos EndParagraph, StartSentence, y EndSentence CharacterCount afectan a mediante la adición de <p >, </p >, <s > y /s > etiquetas al SSML generado. <Note how the StartParagraph, EndParagraph, StartSentence, and EndSentence methods affect the CharacterCount by their addition of <p>, </p>, <s>, and </s> tags to the generated SSML. Además, hay dos entradas en el resultado de "30%", una para cada palabra para hablar de esta cadena de número (treinta por ciento).Also, there are two entries in the output for "30%", one for each word to speak this number string (thirty percent). CharacterCount YCharacterPosition son los mismos para cada entrada y representan los caracteres "30%.The CharacterCount and CharacterPosition are the same for each entry and represent the characters "30%. Sin embargo, AudioPosition los cambios para reflejar las palabras "treinta" y "Percent" por el. SpeechSynthesizerHowever, the AudioPosition changes to reflect the speaking of the words "thirty" and "percent" by the SpeechSynthesizer.

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 containing a paragraph and two sentences.  
        PromptBuilder builder = new PromptBuilder(  
          new System.Globalization.CultureInfo("en-US"));  
        builder.StartParagraph();  
        builder.StartSentence();  
        builder.AppendText(  
          "The weather forecast for today is partly cloudy with some sun breaks.");  
        builder.EndSentence();  
        builder.StartSentence();  
        builder.AppendText(  
          "Tonight's weather will be cloudy with a 30% chance of showers.");  
        builder.EndSentence();  
        builder.EndParagraph();  
  
        // Add a handler for the SpeakProgress event.  
        synth.SpeakProgress +=  
          new EventHandler<SpeakProgressEventArgs>(synth_SpeakProgress);  
  
        // 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 each word and its character position to the console.  
    static void synth_SpeakProgress(object sender, SpeakProgressEventArgs e)  
    {  
      Console.WriteLine("CharPos: {0}   CharCount: {1}   AudioPos: {2}    \"{3}\"",  
        e.CharacterPosition, e.CharacterCount, e.AudioPosition, e.Text);  
    }  
  }  
}  
  

Comentarios

Se crea una SpeakProgressEventArgs instancia de cuando el SpeechSynthesizer objeto genera el SpeakProgress evento.An instance of SpeakProgressEventArgs is created when the SpeechSynthesizer object raises the SpeakProgress event. SpeakAsync Speak SpeakSsmlAsync SpeakSsmlGenera este evento para cada palabra nueva que habla en un símbolo del sistema con cualquiera de los métodos,, o. SpeechSynthesizerThe SpeechSynthesizer raises this event for each new word that it speaks in a prompt using any of the Speak, SpeakAsync, SpeakSsml, or SpeakSsmlAsync methods.

Los datos devueltos se basan en el lenguaje de marcado de síntesis de voz (SSML) que genera el código.The returned data is based on the Speech Synthesis Markup Language (SSML) that the code generates. Los valores devueltos para CharacterCount incluyen espacios y los caracteres y el contenido de las etiquetas SSML generadas por el código.The values returned for CharacterCount include spaces and the characters and contents of the SSML tags generated by the code.

Propiedades

AudioPosition

Obtiene la posición del sonido del evento.Gets the audio position of the event.

Cancelled

Obtiene un valor que indica si se ha cancelado una operación asincrónica.Gets a value indicating whether an asynchronous operation has been canceled.

(Heredado de AsyncCompletedEventArgs)
CharacterCount

Obtiene el número de caracteres de la palabra que se acaba de pronunciar justo antes de que el evento se haya generado.Gets the number of characters in the word that was spoken just before the event was raised.

CharacterPosition

Obtiene el número de caracteres y espacios desde el inicio del indicador hasta la posición delante de la primera letra de la palabra que acaba de pronunciarse.Gets the number of characters and spaces from the beginning of the prompt to the position before the first letter of the word that was just spoken.

Error

Obtiene un valor que indica el error que se produjo durante una operación asincrónica.Gets a value indicating which error occurred during an asynchronous operation.

(Heredado de AsyncCompletedEventArgs)
Prompt

Obtiene la petición asociada al evento.Gets the prompt associated with the event.

(Heredado de PromptEventArgs)
Text

El texto que acaba de pronunciarse cuando se generó el evento.The text that was just spoken when the event was raised.

UserState

Obtiene el identificador único de la tarea asincrónica.Gets the unique identifier for the asynchronous task.

(Heredado de AsyncCompletedEventArgs)

Métodos

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
RaiseExceptionIfNecessary()

Genera una excepción proporcionada por el usuario si se ha producido un error en una operación asincrónica.Raises a user-supplied exception if an asynchronous operation failed.

(Heredado de AsyncCompletedEventArgs)
ToString()

Devuelve un valor de tipo string que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a