SpeakProgressEventArgs.Text Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Text, který byl právě vysloven 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ě vysloven při vyvolání události.
Příklady
Následující příklad ukazuje, jak SpeakProgress událost hlásí CharacterPosition vlastnosti a Text 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. Například syntezátor vyslovuje číslo "4003" jako "čtyři tisíce tři". SpeakProgress Vyvolá událost pro každé z mluvených slov. Text Vlastnost každého ze tří slov je však stejná. Jedná se o text "4003" z výzvy.