SpeakProgressEventArgs Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar data från SpeakProgress händelsen.
public ref class SpeakProgressEventArgs : System::Speech::Synthesis::PromptEventArgs
public class SpeakProgressEventArgs : System.Speech.Synthesis.PromptEventArgs
type SpeakProgressEventArgs = class
inherit PromptEventArgs
Public Class SpeakProgressEventArgs
Inherits PromptEventArgs
- Arv
Exempel
I följande exempel visas den information som är tillgänglig från SpeakProgressEventArgs. Observera hur StartParagraphmetoderna , EndParagraph, StartSentenceoch EndSentence påverkar genom att lägga till >, >, > och >. Dessutom finns det två poster i utdata för "30%", en för varje ord för att tala den här talsträngen (trettio procent). Och CharacterCountCharacterPosition är samma för varje post och representerar tecknen "30%. Ändringarna återspeglar dock AudioPosition talarna "trettio" och "procent" av SpeechSynthesizer.
using System;
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.SetOutputToWaveFile(@"C:\test\weather.wav");
// Create a SoundPlayer instance to play the output audio file.
System.Media.SoundPlayer m_SoundPlayer =
new System.Media.SoundPlayer(@"C:\test\weather.wav");
// Build a prompt containing a paragraph and two sentences.
PromptBuilder builder = new PromptBuilder(
new System.Globalization.CultureInfo("en-US"));
builder.StartParagraph();
builder.StartSentence();
builder.AppendText(
"The weather forecast for today is partly cloudy with some sun breaks.");
builder.EndSentence();
builder.StartSentence();
builder.AppendText(
"Tonight's weather will be cloudy with a 30% chance of showers.");
builder.EndSentence();
builder.EndParagraph();
// 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);
m_SoundPlayer.Play();
}
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("CharPos: {0} CharCount: {1} AudioPos: {2} \"{3}\"",
e.CharacterPosition, e.CharacterCount, e.AudioPosition, e.Text);
}
}
}
Kommentarer
En instans av SpeakProgressEventArgs skapas när objektet SpeechSynthesizer genererar händelsen SpeakProgress . SpeechSynthesizer Genererar den här händelsen för varje nytt ord som den talar i en prompt med någon av Speakmetoderna , SpeakAsync, SpeakSsmleller SpeakSsmlAsync .
De returnerade data baseras på SSML (Speech Synthesis Markup Language) som koden genererar. Värdena som returneras för CharacterCount inkluderar blanksteg och tecknen och innehållet i de SSML-taggar som genereras av koden.
Egenskaper
| Name | Description |
|---|---|
| AudioPosition |
Hämtar ljudpositionen för händelsen. |
| Cancelled |
Hämtar ett värde som anger om en asynkron åtgärd har avbrutits. (Ärvd från AsyncCompletedEventArgs) |
| CharacterCount |
Hämtar antalet tecken i ordet som talades precis innan händelsen skapades. |
| CharacterPosition |
Hämtar antalet tecken och blanksteg från början av prompten till positionen före den första bokstaven i ordet som just talades. |
| Error |
Hämtar ett värde som anger vilket fel som uppstod under en asynkron åtgärd. (Ärvd från AsyncCompletedEventArgs) |
| Prompt |
Hämtar uppmaningen som är associerad med händelsen. (Ärvd från PromptEventArgs) |
| Text |
Texten som just talades när händelsen väcktes. |
| UserState |
Hämtar den unika identifieraren för den asynkrona aktiviteten. (Ärvd från AsyncCompletedEventArgs) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| RaiseExceptionIfNecessary() |
Genererar ett undantag från användaren om en asynkron åtgärd misslyckades. (Ärvd från AsyncCompletedEventArgs) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |