Windows.ApplicationModel.ConversationalAgent 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Windows Conversational Agent プラットフォームでサポートされているデジタル アシスタントを介して機能を公開する機能をアプリケーションに提供します。
重要
Windows.ApplicationModel.ConversationalAgent API は、制限付きアクセス機能の一部です ( 「LimitedAccessFeatures クラス」を参照)。 詳細またはロック解除トークンを要求するには、 LAF アクセス トークン要求フォームを使用してください。
クラス
列挙型
注釈
ユーザーは、[設定] で会話エージェントのプラットフォーム レベルの検出シグナルを有効にすることができます。 この信号には、キーワード (keyword)発話、Bluetooth 伝送、システム キーボード アクセラレータ、アプリ内音声認識、またはその他のサウンド (ドア スラム、煙検出器) を含めることができます。 たとえば、Cortana との音声操作を開始する "Hey Cortana" キーワード (keyword)。
プラットフォームレベルの信号検出器は"ファーストパス"フィルタとして機能し、意図しないアクティブ化が多すぎる可能性があります。 このため、エージェント アプリケーションのコンテキストからより厳格なキーワード (keyword)検出機能を使用するなど、アクティブ化シグナルの追加検証を検討することをお勧めします。
アプリケーションの実行中に ConversationalAgentSignal が検出された場合、または ConversationalAgentSession.SignalDetected イベントに 応答できない場合、 アプリケーションは ConversationalAgentTrigger に登録されているタスクを使用してバックグラウンドでアクティブ化されます。
アプリケーションが ConversationalAgentSession.SignalDetected イベント (ConversationalAgentSession.RequestAgentStateChangeAsync を呼び出すことによって) に応答できる間に ConversationalAgentSignal が検出された場合、シグナルは既に処理されているため、バックグラウンドアクティブ化は行われません。
中断可能なセッション (RequestInterruptableAsync を参照) が既にアクティブな状態で会話エージェントに対して ConversationalAgentSignal が検出された場合、セッションは ConversationalAgentSession.SessionInterrupted イベントを受け取り、新しいシグナル イベントが発生したことを示します。
注意
一部のデジタル アシスタント セッションは、別の信号で中断できません。 たとえば、Cortana では、現在のセッションを終了するためにキャンセルまたは停止コマンドを発行する必要があります (ユーザーは Cortana セッションに参加できず、Alexa にコマンドを発行することはできません)。