PhonemeReachedEventArgs 类   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从 PhonemeReached 事件返回数据。
public ref class PhonemeReachedEventArgs : System::Speech::Synthesis::PromptEventArgspublic class PhonemeReachedEventArgs : System.Speech.Synthesis.PromptEventArgstype PhonemeReachedEventArgs = class
    inherit PromptEventArgsPublic Class PhonemeReachedEventArgs
Inherits PromptEventArgs- 继承
示例
以下示例是Windows 窗体应用程序的一部分,该应用程序将 事件返回PhonemeReached的信息写入文本框。 音素是 国际音标 (IPA) 中的字符。
备注
返回的第一个字符和最后一 PhonemeReachedEventArgs 个字符是包含但并不表示构成单词或短语的音素的开始和结束字符。 此示例返回五个字符,但中间只有三个字符是表示单词“theme”的音素:一个用于“th”声音,一个用于“e”声音,一个用于“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));  
    }  
  }  
}  
注解
音素是书面语言的基本组成部分。 有关音素的详细信息,请参阅 PhonemeReached。
属性
| AudioPosition | 获取音素的音频位置。 | 
| Cancelled | 获取一个值,该值指示异步操作是否已被取消。(继承自 AsyncCompletedEventArgs) | 
| Duration | 获取音素的持续时间。 | 
| Emphasis | 获取音素的强调。 | 
| Error | 获取一个值,该值指示异步操作期间发生的错误。(继承自 AsyncCompletedEventArgs) | 
| NextPhoneme | 获取 PhonemeReached 事件所关联音素随后的音素。 | 
| Phoneme | PhonemeReached 事件所关联的音素。 | 
| Prompt | 获取与事件关联的提示。(继承自 PromptEventArgs) | 
| UserState | 获取异步任务的唯一标识符。(继承自 AsyncCompletedEventArgs) | 
方法
| Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) | 
| GetHashCode() | 作为默认哈希函数。(继承自 Object) | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| RaiseExceptionIfNecessary() | 如果异步操作失败,则引发用户提供的异常。(继承自 AsyncCompletedEventArgs) | 
| ToString() | 返回表示当前对象的字符串。(继承自 Object) |