[Microsoft代理程式從 Windows 7 開始已被取代,而且可能無法在後續版本的 Windows 中使用。]
字元的語言識別碼設定會決定其預設語音輸入語言;Microsoft Agent 會針對符合該語言的已安裝引擎要求 SAPI。 如果用戶端應用程式未指定語言喜好設定,Microsoft Agent 會嘗試尋找符合使用者默認語言識別碼的語音辨識引擎(使用主要語言識別符,然後是次要語言標識符)。 如果沒有可用的引擎符合此語言,則會停用該字元的語音。
您也可以指定其模式識別碼來要求特定的語音辨識引擎(使用字元 SRModeID 屬性)。 不過,如果該模式標識碼的語言標識碼不符合客戶端的語言設定,則呼叫將會失敗(在控件中引發錯誤)。 然後,語音辨識引擎會保留用戶端最後一個成功設定的引擎,如果沒有,則為符合目前系統語言標識碼的引擎。 如果仍然沒有相符專案,該客戶端無法使用語音輸入。
Microsoft代理程式會在使用者按下接聽快捷鍵或輸入作用中用戶端呼叫 Listen 方法時,自動載入語音辨識引擎。 不過,設定或查詢其模式標識碼、設定或查詢語音命令視窗的屬性、查詢 SRStatus,或啟用語音時,或使用者顯示 [進階字元選項] 的 [語音輸入] 頁面時,也可以載入引擎。 不過,Microsoft Agent 只會持續載入用戶端所使用的語音引擎。