SpeakProgressEventArgs.Text Свойство

Определение

Текст, который только что говорился, когда событие было поднято.

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

Значение свойства

Возвращает текст, который только что говорился при возникновении события.

Примеры

В следующем примере показано, как SpeakProgress событие сообщает CharacterPosition о строках, содержащих числа, и Text свойства.

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

Комментарии

Нормализует SpeechSynthesizer числа для слов, соответствующих тому, как будет говориться число. Например, синтезатор говорит число "4003" как "четыре тысячи три". Это вызывает SpeakProgress событие для каждого из речевых слов. Text Однако свойство для каждого из трех слов совпадает. Это текст "4003" из запроса.

Применяется к