Sdílet prostřednictvím


SpeakProgressEventArgs.Text Vlastnost

Definice

Text, který byl právě mluvený při vyvolání události.

public:
 property System::String ^ Text { System::String ^ get(); };
public string Text { get; }
member this.Text : string
Public ReadOnly Property Text As String

Hodnota vlastnosti

Vrátí text, který byl právě mluvený při vyvolání události.

Příklady

Následující příklad ukazuje, jak SpeakProgress událost hlásí CharacterPosition a Text vlastnosti pro řetězce, které obsahují čísla.

using System;
using System.Xml;
using System.IO;
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.SetOutputToDefaultAudioDevice();

        // Create an XML Reader from the file, create a PromptBuilder and
        // append the XmlReader.
        PromptBuilder builder = new PromptBuilder();
        builder.AppendText("4003");

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

      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("Speak progress -    Character position:  {0}    Text:  {1}",
        e.CharacterPosition, e.Text);
    }
  }
}

Poznámky

Normalizuje SpeechSynthesizer čísla na slova, která odpovídají způsobu mluveného čísla. Syntetizátor například mluví číslo "4003" jako "čtyři tisíce tří". SpeakProgress Vyvolá událost pro každé mluvené slovo. Text Vlastnost pro každé ze tří slov je však stejná. Jedná se o text "4003" z výzvy.

Platí pro