SpeakProgressEventArgs Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert gegevens van de SpeakProgress gebeurtenis.
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
- Overname
Voorbeelden
In het volgende voorbeeld ziet u de informatie die beschikbaar is in SpeakProgressEventArgs. Let op hoe de StartParagraph, EndParagraphen EndSentenceStartSentencemethoden van invloed zijn op de CharacterCount toevoeging van <p>-, </p>-, <s>- en </s-tags> aan de gegenereerde SSML. Er zijn ook twee vermeldingen in de uitvoer voor '30%', één voor elk woord om deze numerieke tekenreeks (dertig procent) te spreken. De CharacterCount en CharacterPosition zijn hetzelfde voor elke vermelding en vertegenwoordigen de tekens '30%. De AudioPosition wijzigingen moeten echter overeenkomen met de woorden "dertig" en "percentage" door de 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);
}
}
}
Opmerkingen
Er wordt een exemplaar van SpeakProgressEventArgs gemaakt wanneer het SpeechSynthesizer object de SpeakProgress gebeurtenis genereert. De SpeechSynthesizer gebeurtenis genereert deze gebeurtenis voor elk nieuw woord dat wordt gesproken in een prompt met behulp van een van de Speak, SpeakAsyncof SpeakSsmlAsyncSpeakSsmlmethoden.
De geretourneerde gegevens zijn gebaseerd op de Speech Synthesis Markup Language (SSML) die door de code wordt gegenereerd. De waarden die worden geretourneerd voor CharacterCount het opnemen van spaties en de tekens en inhoud van de SSML-tags die door de code worden gegenereerd.
Eigenschappen
| Name | Description |
|---|---|
| AudioPosition |
Hiermee haalt u de audiopositie van het evenement op. |
| Cancelled |
Hiermee wordt een waarde opgehaald die aangeeft of een asynchrone bewerking is geannuleerd. (Overgenomen van AsyncCompletedEventArgs) |
| CharacterCount |
Hiermee haalt u het aantal tekens op in het woord dat net voordat de gebeurtenis werd gegenereerd. |
| CharacterPosition |
Hiermee wordt het aantal tekens en spaties opgehaald vanaf het begin van de prompt naar de positie vóór de eerste letter van het woord dat zojuist is gesproken. |
| Error |
Hiermee wordt een waarde opgehaald die aangeeft welke fout is opgetreden tijdens een asynchrone bewerking. (Overgenomen van AsyncCompletedEventArgs) |
| Prompt |
Hiermee wordt de prompt opgevraagd die is gekoppeld aan de gebeurtenis. (Overgenomen van PromptEventArgs) |
| Text |
De tekst die net werd gesproken toen de gebeurtenis werd gegenereerd. |
| UserState |
Hiermee haalt u de unieke id voor de asynchrone taak op. (Overgenomen van AsyncCompletedEventArgs) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| RaiseExceptionIfNecessary() |
Genereert een door de gebruiker opgegeven uitzondering als een asynchrone bewerking is mislukt. (Overgenomen van AsyncCompletedEventArgs) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |