SpeechUI 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供要在語音平台使用者介面中顯示的辨識作業文字和狀態資訊。
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) |