SpeechUI 类

定义

提供有关要显示在语音平台用户界面中的识别操作的文本和状态信息。

public ref class SpeechUI
public class SpeechUI
type SpeechUI = class
Public Class SpeechUI
继承
SpeechUI

示例

下面的示例是事件的 SpeechRecognized 处理程序。 此事件由设计为以“我的密码为...”格式处理密码输入的项 Grammar 使用。

如果密码不存在或无效, SendTextFeedback 则向语音平台用户界面发送错误信息。

grammar.SpeechRecognized +=
delegate(object sender, SpeechRecognizedEventArgs eventArgs)
{
  SemanticValue semantics = eventArgs.Result.Semantics;
  RecognitionResult result=eventArgs.Result;

  if (!semantics.ContainsKey("Password"))
  {
    SpeechUI.SendTextFeedback(eventArgs.Result, "No Password Provided", false);
  }
  else
  {
    RecognizedAudio pwdAudio = result.GetAudioForWordRange(
                  result.Words[3],
                  result.Words[result.Words.Count - 1]);
    MemoryStream pwdMemoryStream = new MemoryStream();
    pwdAudio.WriteToAudioStream(pwdMemoryStream);
    if (!IsValidPwd(pwdMemoryStream))
    {
      string badPwd = System.IO.Path.GetTempPath() +
              "BadPwd" + (new Random()).Next().ToString() + ".wav";
      FileStream waveStream = new FileStream(badPwd, FileMode.Create);
      pwdAudio.WriteToWaveStream(waveStream);
      waveStream.Flush();
      waveStream.Close();
      SpeechUI.SendTextFeedback(eventArgs.Result, "Invalid Password", false);
    }
  }
};

注解

该类的成员 SpeechUI 可用于通过语音识别用户界面向最终用户指示确切的反馈。 应用程序可以使用此类返回任意文本和成功/失败信息。

方法

名称 说明
Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
SendTextFeedback(RecognitionResult, String, Boolean)

将状态和描述性文本发送到语音平台用户界面,了解识别操作的状态。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于