SpeakProgressEventArgs Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve dados do SpeakProgress evento.
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
- Herança
Exemplos
O exemplo seguinte demonstra a informação disponível de SpeakProgressEventArgs. Note como os StartParagraphmétodos , EndParagraph, StartSentence, e EndSentence afetam o CharacterCount pela adição das <etiquetas p>, </p>, <s> e </s> ao SSML gerado. Além disso, há duas entradas na saída para "30%", uma para cada palavra que pronuncia esta cadeia numérica (trinta por cento). Os CharacterCount e CharacterPosition são iguais para cada entrada e representam os caracteres "30%. No entanto, as AudioPosition alterações refletem a fala das palavras "trinta" e "por cento" pelo 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);
}
}
}
Observações
Uma instância de SpeakProgressEventArgs é criada quando o SpeechSynthesizer objeto levanta o SpeakProgress evento. O SpeechSynthesizer evento aumenta para cada nova palavra que pronuncia num prompt usando qualquer um dos Speak, SpeakAsync, SpeakSsml, ou SpeakSsmlAsync métodos.
Os dados devolvidos baseiam-se na Speech Synthesis Markup Language (SSML) que o código gera. Os valores devolvidos incluem CharacterCount espaços e os caracteres e conteúdos das etiquetas SSML geradas pelo código.
Propriedades
| Name | Description |
|---|---|
| AudioPosition |
Obtém a posição áudio do evento. |
| Cancelled |
Recebe um valor que indica se uma operação assíncrona foi cancelada. (Herdado de AsyncCompletedEventArgs) |
| CharacterCount |
Obtém o número de caracteres na palavra que foi dito pouco antes do evento ser levantado. |
| CharacterPosition |
Obtém o número de caracteres e espaços desde o início do prompt até à posição antes da primeira letra da palavra que acabou de ser dita. |
| Error |
Recebe um valor que indica qual erro ocorreu durante uma operação assíncrona. (Herdado de AsyncCompletedEventArgs) |
| Prompt |
Recebe o prompt associado ao evento. (Herdado de PromptEventArgs) |
| Text |
O texto que acabou de ser dito quando o evento foi levantado. |
| UserState |
Obtém o identificador único para a tarefa assíncrona. (Herdado de AsyncCompletedEventArgs) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| RaiseExceptionIfNecessary() |
Levanta uma exceção fornecida pelo utilizador se uma operação assíncrona falhou. (Herdado de AsyncCompletedEventArgs) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |