PhonemeReachedEventArgs 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 PhonemeReached evento.
public ref class PhonemeReachedEventArgs : System::Speech::Synthesis::PromptEventArgs
public class PhonemeReachedEventArgs : System.Speech.Synthesis.PromptEventArgs
type PhonemeReachedEventArgs = class
inherit PromptEventArgs
Public Class PhonemeReachedEventArgs
Inherits PromptEventArgs
- Herança
Exemplos
O exemplo seguinte faz parte de uma aplicação Windows Forms que escreve a informação devolvida pelo evento PhonemeReached numa caixa de texto. Os fonemas são caracteres do Alfabeto Fonético Internacional (AFI).
Note
Os primeiros e últimos caracteres devolvidos por PhonemeReachedEventArgs são caracteres de abertura e encerramento que encerram, mas não representam fonemas que constituam uma palavra ou frase. Este exemplo devolve cinco caracteres, mas apenas os três caracteres do meio são fonemas que representam a palavra "tema": um para o som "th", um para o som "e" e um para o som "m".
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Speech.Synthesis;
namespace PhonemeReached
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
textBox1.Text = "";
}
public void button1_Click(object sender, EventArgs e)
{
// Initialize a new instance of the SpeechSynthesizer.
SpeechSynthesizer synth = new SpeechSynthesizer();
// Configure the audio output.
synth.SetOutputToDefaultAudioDevice();
// Register for the PhonemeReached event.
synth.PhonemeReached += new EventHandler<PhonemeReachedEventArgs>(synth_PhonemeReached);
// Speak the contents of a string.
synth.Speak("Theme");
}
// Write information about each phoneme as it is reached.
private void synth_PhonemeReached(object sender, PhonemeReachedEventArgs e)
{textBox1.AppendText(string.Format(
" Phoneme reached summary:" + Environment.NewLine +
" Phoneme: {0}" + Environment.NewLine +
" Audio Position: {1} mSec" + Environment.NewLine +
" Duration: {2} mSec" + Environment.NewLine +
" Emphasis: {3}" + Environment.NewLine +
" Next Phoneme: {4}" + Environment.NewLine + Environment.NewLine,
e.Phoneme,
e.AudioPosition,
e.Duration,
e.Emphasis,
e.NextPhoneme));
}
}
}
Observações
Um fonema é um componente básico da linguagem escrita. Para mais informações sobre fonemas, veja PhonemeReached.
Propriedades
| Name | Description |
|---|---|
| AudioPosition |
Obtém a posição áudio do fonema. |
| Cancelled |
Recebe um valor que indica se uma operação assíncrona foi cancelada. (Herdado de AsyncCompletedEventArgs) |
| Duration |
Obtém a duração do fonema. |
| Emphasis |
Percebe a ênfase do fonema. |
| Error |
Recebe um valor que indica qual erro ocorreu durante uma operação assíncrona. (Herdado de AsyncCompletedEventArgs) |
| NextPhoneme |
Obtém o fonema a seguir o fonema associado ao PhonemeReached evento. |
| Phoneme |
O fonema associado ao PhonemeReached evento. |
| Prompt |
Recebe o prompt associado ao evento. (Herdado de PromptEventArgs) |
| 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) |