SpeakProgressEventArgs Klass

Definition

Returnerar data från SpeakProgress händelsen.

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
Arv

Exempel

I följande exempel visas den information som är tillgänglig från SpeakProgressEventArgs. Observera hur StartParagraphmetoderna , EndParagraph, StartSentenceoch EndSentence påverkar genom att lägga till >, >, > och >. Dessutom finns det två poster i utdata för "30%", en för varje ord för att tala den här talsträngen (trettio procent). Och CharacterCountCharacterPosition är samma för varje post och representerar tecknen "30%. Ändringarna återspeglar dock AudioPosition talarna "trettio" och "procent" av 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);
    }
  }
}

Kommentarer

En instans av SpeakProgressEventArgs skapas när objektet SpeechSynthesizer genererar händelsen SpeakProgress . SpeechSynthesizer Genererar den här händelsen för varje nytt ord som den talar i en prompt med någon av Speakmetoderna , SpeakAsync, SpeakSsmleller SpeakSsmlAsync .

De returnerade data baseras på SSML (Speech Synthesis Markup Language) som koden genererar. Värdena som returneras för CharacterCount inkluderar blanksteg och tecknen och innehållet i de SSML-taggar som genereras av koden.

Egenskaper

Name Description
AudioPosition

Hämtar ljudpositionen för händelsen.

Cancelled

Hämtar ett värde som anger om en asynkron åtgärd har avbrutits.

(Ärvd från AsyncCompletedEventArgs)
CharacterCount

Hämtar antalet tecken i ordet som talades precis innan händelsen skapades.

CharacterPosition

Hämtar antalet tecken och blanksteg från början av prompten till positionen före den första bokstaven i ordet som just talades.

Error

Hämtar ett värde som anger vilket fel som uppstod under en asynkron åtgärd.

(Ärvd från AsyncCompletedEventArgs)
Prompt

Hämtar uppmaningen som är associerad med händelsen.

(Ärvd från PromptEventArgs)
Text

Texten som just talades när händelsen väcktes.

UserState

Hämtar den unika identifieraren för den asynkrona aktiviteten.

(Ärvd från AsyncCompletedEventArgs)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
RaiseExceptionIfNecessary()

Genererar ett undantag från användaren om en asynkron åtgärd misslyckades.

(Ärvd från AsyncCompletedEventArgs)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för