SpeakProgressEventArgs Klasa
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Zwraca dane ze SpeakProgress zdarzenia.
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
- Dziedziczenie
Przykłady
W poniższym przykładzie przedstawiono informacje dostępne w SpeakProgressEventArgsprogramie . Zwróć uwagę, jak StartParagraphmetody , , EndParagraphStartSentencei EndSentence wpływają na CharacterCount ich dodanie <p>, </p>, <s> i </s> tagów do wygenerowanego SSML. Ponadto istnieją dwa wpisy w danych wyjściowych "30%", po jednym dla każdego wyrazu, aby mówić ten ciąg liczbowy (trzydzieści procent). Wartości CharacterCount i CharacterPosition są takie same dla każdego wpisu i reprezentują znaki "30%. AudioPosition Jednak zmiany odzwierciedlające mówienie słów "trzydzieści" i "procent" przez 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);
}
}
}
Uwagi
Wystąpienie SpeakProgressEventArgs obiektu jest tworzone, gdy SpeechSynthesizer obiekt zgłasza SpeakProgress zdarzenie. Zgłasza SpeechSynthesizer to zdarzenie dla każdego nowego słowa, które mówi w wierszu polecenia przy użyciu dowolnej z Speakmetod , SpeakAsync, SpeakSsmllub SpeakSsmlAsync .
Zwrócone dane są oparte na języku SSML (Speech Synthesis Markup Language), który generuje kod. Wartości zwracane dla CharacterCount spacji oraz znaków i zawartości tagów SSML generowanych przez kod.
Właściwości
| Nazwa | Opis |
|---|---|
| AudioPosition |
Pobiera pozycję audio zdarzenia. |
| Cancelled |
Pobiera wartość wskazującą, czy operacja asynchroniczna została anulowana. (Dziedziczone od AsyncCompletedEventArgs) |
| CharacterCount |
Pobiera liczbę znaków w słowie, który został wypowiedziany tuż przed podniesieniem zdarzenia. |
| CharacterPosition |
Pobiera liczbę znaków i spacji od początku monitu do pozycji przed pierwszą literą słowa, który właśnie został wypowiedziany. |
| Error |
Pobiera wartość wskazującą, który błąd wystąpił podczas operacji asynchronicznej. (Dziedziczone od AsyncCompletedEventArgs) |
| Prompt |
Pobiera monit skojarzony ze zdarzeniem. (Dziedziczone od PromptEventArgs) |
| Text |
Tekst, który został właśnie wypowiedziany, gdy zdarzenie zostało podniesione. |
| UserState |
Pobiera unikatowy identyfikator zadania asynchronicznego. (Dziedziczone od AsyncCompletedEventArgs) |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Dziedziczone od Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Dziedziczone od Object) |
| GetType() |
Type Pobiera bieżące wystąpienie. (Dziedziczone od Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Dziedziczone od Object) |
| RaiseExceptionIfNecessary() |
Zgłasza wyjątek dostarczony przez użytkownika, jeśli operacja asynchroniczna nie powiodła się. (Dziedziczone od AsyncCompletedEventArgs) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Dziedziczone od Object) |