Share via


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)

適用於