2017-11-15 1 views
0

この質問は、QUERYインテントの審査要件に関する先の質問(here)によって促されました。異なるQUERYインテントシナリオでnotSupportedエラー応答が異なる方法で処理されるのはなぜですか?

現在のところ、多くのデバイスの詳細なステータスを照会することはできませんが、QUERYインテントの試行に適切に対応したいと考えています。具体的には:でサポートされていませんエラーが適切なようです。 のような一般的なユーザークエリの場合、「デスクライトは点灯していますか?」、これは期待どおりに動作します:

"このモードはデスクライトでは使用できません"。

しかし、「デスクライトを薄暗くする」のような相対操作を試みるとき。と同じ応答形式の場合、Googleホームからの応答は次のようになります。

「デスクライトで不明なエラーが発生しました。

同じJSON応答は両方のシナリオで返される:

{ 

"requestId": "****************", 

"payload": { 

    "devices": { 
     "********": { 
      "errorCode": "notSupported" 
      } 
     } 
    } 
} 

我々は意図がQUERY戻った後、適切に継続することが、実際の明るさの状態でクエリ応答を偽造することによって、確認しました。次のEXECUTEインテントを受け取り、輝度の変化に影響を与えます。

notSupportedエラーがこの場合異なる方法で処理される理由はわかりません。この種のQUERYに対するエラー応答がどのようにフォーマットされるべきか誤解していますか?そうであれば、QUERYインテントのEXECUTEインテントに続くQUERYインテントをどのように区別できますか?おそらく、私たちが見逃してしまったことがありますか?

ありがとうございます。

答えて

0

"机のライトを暗くする"のような相対的なコマンドを入力すると、まずGoogle Assistantは現在の明るさを知る必要があります。これを行うには、アシスタントは最初にサーバーに照会するか、REPORT_STATEを使用して、データをHomeGraphに直接格納する必要があります。

応答は意図的です。ライトが点灯しているかどうか尋ねると、デバイスはそのタイプのクエリに応答できません。

明るさを変更したい場合は、光がサポートできるモードです。それ以外の場合は正しくないと言います。ただし、現在の明るさを取得できないため、実行フローが失敗します。現在の状況を知らなくても、輝度を相対的に変更することはできず、エラーが返されます。

"私の光を10%に設定する"のような言葉は絶対的な変化です。

+0

コメントありがとうございました。私たちはこれを認識しています。私たちの最大の関心事は、私たち(開発者として)がエラーの内容をよく知っているにもかかわらず、Googleが第2のシナリオで「不明なエラー」と述べているという事実です。これをユーザーに伝えたいと思っています。明るさを変えることは実際に光がサポートするものですが、そのように相対的に行うことはサポートされません(QUERYコマンドに正しく応答できないため)。おそらく、Googleホームにこれについて通知する方法、それを区別できる方法を知っていますか? –

+0

Smart Homeの中核的な側面の1つは、QUERYコマンドに応答できることです。あなたはあなたのデバイスの状態をあなたのクラウドに保存できますか?そうすれば、デバイスに邪魔されずに済むでしょうか? –

+0

デバイスのステータスクエリをサポートすることが望ましいことに同意します。現時点でクラウドにこのような機能がないため、ハードウェアの制限により一部のデバイスから照会できなかったため、残念なことに、当初はこのオプションを使用しないで済むことにしました。しかし、状況を再評価した後、我々は直ちにこれを実施することを選択した。ご指摘ありがとうございます。 –

0

ちょうどこの上に、次の - 私は、クエリ内のロジックを取得する - が、クエリ自体は完全にバニラです - どのように我々はそれを返す必要があるクエリだと知っていますか:むしろ65

: 「明るさ」 - "on"より:true

+1

私はQUERYの意図は、デバイスが入っているすべての状態*で常に応答することだと考えています。*すべての状態*は、少なくともクエリが実際に探している状態を含んでいます(この場合、 "輝度")。あなたのシナリオでは、あなたの応答{"online":true、 "on":true、 "brightness":65}に次のすべてを含めることができます。 –

+0

ああ、私はドキュメントでそれを逃していた。私はすべての州との私の応答を更新する - 迅速な変更を加え、それは動作します。実際にはとてもきれいで、Alexaよりも優れています – MadgeMan

関連する問題