この質問は、QUERYインテントの審査要件に関する先の質問(here)によって促されました。異なるQUERYインテントシナリオでnotSupportedエラー応答が異なる方法で処理されるのはなぜですか?
現在のところ、多くのデバイスの詳細なステータスを照会することはできませんが、QUERYインテントの試行に適切に対応したいと考えています。具体的には:でサポートされていませんエラーが適切なようです。 のような一般的なユーザークエリの場合、「デスクライトは点灯していますか?」、これは期待どおりに動作します:
"このモードはデスクライトでは使用できません"。
しかし、「デスクライトを薄暗くする」のような相対操作を試みるとき。と同じ応答形式の場合、Googleホームからの応答は次のようになります。
「デスクライトで不明なエラーが発生しました。
同じJSON応答は両方のシナリオで返される:
{
"requestId": "****************",
"payload": {
"devices": {
"********": {
"errorCode": "notSupported"
}
}
}
}
我々は意図がQUERY戻った後、適切に継続することが、実際の明るさの状態でクエリ応答を偽造することによって、確認しました。次のEXECUTEインテントを受け取り、輝度の変化に影響を与えます。
notSupportedエラーがこの場合異なる方法で処理される理由はわかりません。この種のQUERYに対するエラー応答がどのようにフォーマットされるべきか誤解していますか?そうであれば、QUERYインテントのEXECUTEインテントに続くQUERYインテントをどのように区別できますか?おそらく、私たちが見逃してしまったことがありますか?
ありがとうございます。
コメントありがとうございました。私たちはこれを認識しています。私たちの最大の関心事は、私たち(開発者として)がエラーの内容をよく知っているにもかかわらず、Googleが第2のシナリオで「不明なエラー」と述べているという事実です。これをユーザーに伝えたいと思っています。明るさを変えることは実際に光がサポートするものですが、そのように相対的に行うことはサポートされません(QUERYコマンドに正しく応答できないため)。おそらく、Googleホームにこれについて通知する方法、それを区別できる方法を知っていますか? –
Smart Homeの中核的な側面の1つは、QUERYコマンドに応答できることです。あなたはあなたのデバイスの状態をあなたのクラウドに保存できますか?そうすれば、デバイスに邪魔されずに済むでしょうか? –
デバイスのステータスクエリをサポートすることが望ましいことに同意します。現時点でクラウドにこのような機能がないため、ハードウェアの制限により一部のデバイスから照会できなかったため、残念なことに、当初はこのオプションを使用しないで済むことにしました。しかし、状況を再評価した後、我々は直ちにこれを実施することを選択した。ご指摘ありがとうございます。 –