[Microsoft代理程式從 Windows 7 開始已被取代,而且可能無法在後續版本的 Windows 中使用。]
-
描述
-
開啟一段時段的接聽模式(語音辨識)。
-
語法
-
代理程式。字元(“CharacterID]。接聽** 狀態
部分 描述 狀態 必填。 布爾值,決定是否開啟或關閉接聽模式。 True 開啟接聽模式。
False 關閉接聽模式。
言論
將此方法設定為 True 會啟用接聽模式(開啟語音辨識)固定時間(10 秒)。 雖然您無法設定逾時的值,但您可以在逾時到期之前關閉接聽模式。 如果您 (或其他用戶端) 成功設定 [接聽] 模式,而且您嘗試在逾時到期前將此屬性設定為 True,則方法會成功並重設逾時。不過,如果接聽模式因為使用者按下接聽鍵而開啟,則方法會成功,但會忽略逾時,而接聽模式會根據使用者與接聽鍵的互動結束。
只有在輸入作用中用戶端呼叫,且語音服務已啟動時,這個方法才會成功。 若要確保語音服務已啟動,請在呼叫 Listen 之前,先查詢或設定 SRModeID,或設定 CommandVoice 設定,否則方法會失敗。 若要偵測這個方法的成功,請將其呼叫為函式,並傳回布爾值,指出方法是否成功。
If Genie.Listen(True) Then
'The method succeeded
Else
' The method failed
End If
如果使用者按下接聽鍵,而且您嘗試將 [接聽] 設定為 [False,方法也會失敗。 不過,如果使用者已釋出接聽密鑰,且接聽模式尚未逾時,則會成功。
接聽 如果沒有符合字元 LanguageID 設定的相容語音引擎,則使用者已停用使用 Microsoft Agent 屬性表的語音輸入,或音訊裝置忙碌中。
當您成功將此方法設定為 True時,伺服器會觸發 ListenStart 事件。 伺服器會在接聽模式逾時完成或將 [接聽 設定為 false時,傳送 ListenComplete。
此方法不會自動呼叫 停止 並播放接聽狀態動畫,就像按下接聽鍵時伺服器所做的一樣。 這可讓您藉由呼叫 Stop 並播放您自己的適當動畫,來判斷是否使用 ListenStart 動畫來中斷目前的動畫。 不過,伺服器會呼叫 停止,並在偵測到用戶語句時播放聽力狀態動畫。