SpeakProgressEventArgs.Text Egenskap

Definition

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

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

Egenskapsvärde

Returnerar texten som just talades när händelsen skapades.

Exempel

I följande exempel visas hur SpeakProgress händelsen rapporterar CharacterPosition egenskaperna och Text för strängar som innehåller tal.

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

Kommentarer

Normaliserar SpeechSynthesizer talen till de ord som motsvarar hur talet ska talas. Syntetiserar till exempel talet "4003" som "fyratusen tre". Det skapar en händelse för vart och ett SpeakProgress av de talade orden. Egenskapen för vart och ett av de tre orden är dock Text densamma. Det är texten "4003" från prompten.

Gäller för