Windows.ApplicationModel.ConversationalAgent 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
讓應用程式能夠透過 Windows 對話代理程式平台支援的任何數位 助理 公開功能。
重要
Windows.ApplicationModel.ConversationalAgent API 是有限存取功能的一部分, (請參閱 LimitedAccessFeatures 類別) 。 如需詳細資訊或要求解除鎖定令牌,請使用 LAF存取令牌要求表單。
類別
ActivationSignalDetectionConfiguration |
提供啟用訊號偵測器所支援之單一訊號的組態詳細數據。 例如,美國英文的關鍵詞 「Hey Cortana」。 |
ActivationSignalDetectionConfigurationCreationResult |
當 ActivationSignalDetector 建立 ActivationSignalDetectionConfiguration 時提供結果。 |
ActivationSignalDetector |
表示可以根據使用者環境的輸入來產生啟用訊號的硬體和軟體元件,例如口語關鍵詞 () 、音效偵測或按鈕按下。 |
ConversationalAgentDetectorManager |
提供對數位 助理 現有訊號偵測器和組態定義的存取。 |
ConversationalAgentSession |
數位 助理 與 Windows 對話代理程式平臺之間的通道。 |
ConversationalAgentSessionInterruptedEventArgs |
提供 SessionInterrupted 事件的事件數據。 |
ConversationalAgentSignal |
代理程式偵測到對應至 ActivationSignalDetectionConfiguration的訊號。 此訊號表示應該啟用比對代理程式來處理互動。 |
ConversationalAgentSignalDetectedEventArgs |
提供 SignalDetected 事件的事件數據。 |
ConversationalAgentSystemStateChangedEventArgs |
提供 SystemStateChanged 事件的事件數據。 |
DetectionConfigurationAvailabilityChangedEventArgs |
提供 ActivationSignalDetectionConfiguration.AvailabilityChanged 事件的事件數據。 |
DetectionConfigurationAvailabilityInfo |
提供 ActivationSignalDetector 的可用性詳細數據。 |
列舉
備註
用戶可以在 [設定] 中啟用交談代理程式的平臺層級偵測訊號。 此訊號可以包含關鍵詞語句、藍牙傳輸、系統鍵盤快捷鍵、應用程式內語音識別或其他音效 (門燈、噴氣偵測器) 。 例如,開始與 Cortana 進行語音互動的 「Hey Cortana」 關鍵詞。
平臺層級訊號偵測器會做為「第一次」篩選,而且可能會導致太多非預期的啟用。 基於這個理由,我們建議您考慮啟用訊號的其他驗證,例如從代理程式應用程式的內容使用更嚴格的關鍵詞偵測器。
如果在應用程式未執行時偵測 到 ConversationalAgentSignal ,或無法回應 ConversationalAgentSession.SignalDetected 事件,則會使用向 ConversationalAgentTrigger 註冊的工作在背景中啟動應用程式。
如果在應用程式能夠透過呼叫 ConversationalAgentSession.RequestAgentSession.RequestAgentStateChangeAsync) 來回應 ConversationalAgentSession.SignalDetected (事件時偵測到 ConversationalAgentSignal,則不會發生背景啟用,因為已處理訊號。
如果在中斷的會話 (看到 RequestInterruptableAsync) 已在作用中時偵測到交談代理程式的 ConversationalAgentSignal,會話將會收到 ConversationalAgentSession.SessionInterrupted 事件,指出已引發新的訊號事件。
注意
某些數位 助理 會話無法由另一個訊號中斷。 例如,Cortana 要求使用者發出取消或停止命令,以結束目前的會話, (使用者不能在 Cortana 會話中,並將命令發出給) 。