Udostępnij przez


SpeakProgressEventArgs Klasa

Definicja

Zwraca dane ze SpeakProgress zdarzenia.

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
Dziedziczenie

Przykłady

W poniższym przykładzie przedstawiono informacje dostępne w SpeakProgressEventArgsprogramie . Zwróć uwagę, jak StartParagraphmetody , , EndParagraphStartSentencei EndSentence wpływają na CharacterCount ich dodanie <p>, </p>, <s> i </s> tagów do wygenerowanego SSML. Ponadto istnieją dwa wpisy w danych wyjściowych "30%", po jednym dla każdego wyrazu, aby mówić ten ciąg liczbowy (trzydzieści procent). Wartości CharacterCount i CharacterPosition są takie same dla każdego wpisu i reprezentują znaki "30%. AudioPosition Jednak zmiany odzwierciedlające mówienie słów "trzydzieści" i "procent" przez 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);  
    }  
  }  
}  

Uwagi

Wystąpienie SpeakProgressEventArgs obiektu jest tworzone, gdy SpeechSynthesizer obiekt zgłasza SpeakProgress zdarzenie. Zgłasza SpeechSynthesizer to zdarzenie dla każdego nowego słowa, które mówi w wierszu polecenia przy użyciu dowolnej z Speakmetod , SpeakAsync, SpeakSsmllub SpeakSsmlAsync .

Zwrócone dane są oparte na języku SSML (Speech Synthesis Markup Language), który generuje kod. Wartości zwracane dla CharacterCount spacji oraz znaków i zawartości tagów SSML generowanych przez kod.

Właściwości

Nazwa Opis
AudioPosition

Pobiera pozycję audio zdarzenia.

Cancelled

Pobiera wartość wskazującą, czy operacja asynchroniczna została anulowana.

(Dziedziczone od AsyncCompletedEventArgs)
CharacterCount

Pobiera liczbę znaków w słowie, który został wypowiedziany tuż przed podniesieniem zdarzenia.

CharacterPosition

Pobiera liczbę znaków i spacji od początku monitu do pozycji przed pierwszą literą słowa, który właśnie został wypowiedziany.

Error

Pobiera wartość wskazującą, który błąd wystąpił podczas operacji asynchronicznej.

(Dziedziczone od AsyncCompletedEventArgs)
Prompt

Pobiera monit skojarzony ze zdarzeniem.

(Dziedziczone od PromptEventArgs)
Text

Tekst, który został właśnie wypowiedziany, gdy zdarzenie zostało podniesione.

UserState

Pobiera unikatowy identyfikator zadania asynchronicznego.

(Dziedziczone od AsyncCompletedEventArgs)

Metody

Nazwa Opis
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Dziedziczone od Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Dziedziczone od Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Dziedziczone od Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Dziedziczone od Object)
RaiseExceptionIfNecessary()

Zgłasza wyjątek dostarczony przez użytkownika, jeśli operacja asynchroniczna nie powiodła się.

(Dziedziczone od AsyncCompletedEventArgs)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Dziedziczone od Object)

Dotyczy