SpeakProgressEventArgs Classe

Definição

Devolve dados do SpeakProgress evento.

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
Herança

Exemplos

O exemplo seguinte demonstra a informação disponível de SpeakProgressEventArgs. Note como os StartParagraphmétodos , EndParagraph, StartSentence, e EndSentence afetam o CharacterCount pela adição das <etiquetas p>, </p>, <s> e </s> ao SSML gerado. Além disso, há duas entradas na saída para "30%", uma para cada palavra que pronuncia esta cadeia numérica (trinta por cento). Os CharacterCount e CharacterPosition são iguais para cada entrada e representam os caracteres "30%. No entanto, as AudioPosition alterações refletem a fala das palavras "trinta" e "por cento" pelo 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);
    }
  }
}

Observações

Uma instância de SpeakProgressEventArgs é criada quando o SpeechSynthesizer objeto levanta o SpeakProgress evento. O SpeechSynthesizer evento aumenta para cada nova palavra que pronuncia num prompt usando qualquer um dos Speak, SpeakAsync, SpeakSsml, ou SpeakSsmlAsync métodos.

Os dados devolvidos baseiam-se na Speech Synthesis Markup Language (SSML) que o código gera. Os valores devolvidos incluem CharacterCount espaços e os caracteres e conteúdos das etiquetas SSML geradas pelo código.

Propriedades

Name Description
AudioPosition

Obtém a posição áudio do evento.

Cancelled

Recebe um valor que indica se uma operação assíncrona foi cancelada.

(Herdado de AsyncCompletedEventArgs)
CharacterCount

Obtém o número de caracteres na palavra que foi dito pouco antes do evento ser levantado.

CharacterPosition

Obtém o número de caracteres e espaços desde o início do prompt até à posição antes da primeira letra da palavra que acabou de ser dita.

Error

Recebe um valor que indica qual erro ocorreu durante uma operação assíncrona.

(Herdado de AsyncCompletedEventArgs)
Prompt

Recebe o prompt associado ao evento.

(Herdado de PromptEventArgs)
Text

O texto que acabou de ser dito quando o evento foi levantado.

UserState

Obtém o identificador único para a tarefa assíncrona.

(Herdado de AsyncCompletedEventArgs)

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
RaiseExceptionIfNecessary()

Levanta uma exceção fornecida pelo utilizador se uma operação assíncrona falhou.

(Herdado de AsyncCompletedEventArgs)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a