Share via


SpeakProgressEventArgs.Text Eigenschaft

Definition

Der Text, der gerade gesprochene wurde, als das Ereignis ausgelöst wurde.

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

Eigenschaftswert

Gibt den Text zurück, der gerade gesprochen wurde, als das Ereignis ausgelöst wurde.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie das SpeakProgress Ereignis die CharacterPosition Eigenschaften und Text für Zeichenfolgen meldet, die Zahlen enthalten.

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

Hinweise

Der SpeechSynthesizer normalisiert Zahlen zu den Wörtern, die dem Sprechen der Zahl entsprechen. Beispielsweise spricht der Synthesizer die Zahl "4003" als "viertausend dreitausend". Es löst ein SpeakProgress -Ereignis für jedes gesprochene Wort aus. Die Text -Eigenschaft für jedes der drei Wörter ist jedoch identisch. Es ist der Text "4003" aus der Eingabeaufforderung.

Gilt für: