2017-02-05 5 views
0

私は、アクションSDKに対していくつかのGoogleアクションコードを記述しています。私は要求を受け取り、それをうまく処理することができます。私はまた、ユーザーの応答を期待していない応答を送信することができます。しかし、ユーザーが選択すると予想される回答を送信すると、Googleのアシスタントは、ユーザーが何を話しても何度も質問を繰り返し続けます(コースの停止は例外です)。ここに私の応答jsonです。誰も助けることができますか?ユーザーの入力を妨げているGoogleの対応の応答に何が間違っていますか?

ActionOneIntent、ActionTwoIntent、ActionThreeIntentはすべてaction.jsonファイルで正しく設定されており、深いコマンドでサービスに呼び出されたときに正常に動作することに注意してください(ok google、アクション2を開くように私のサービスに依頼してください)。私は仕事に、このパケットに対する応答を取得することはできません

:アクションの最も古いバージョンでは

{ 
    "conversation_token":"{REMOVED}", 
    "expect_user_response":true, 
    "expected_inputs":[ 
    { 
    "input_prompt":{ 
     "initial_prompts":[ 
      { 
       "ssml":"<speak><p>Hello, would you like choice one, two, or three?</p></speak>" 
      } 
     ] 
    }, 
    "possible_intents":[ 
     { 
      "intent":"AnswerOneIntent" 
     }, 
     { 
      "intent":"AnswerTwoIntent" 
     }, 
     { 
      "intent":"AnswerThreeIntent" 
     } 
    ] 
    } 

] }

答えて

0

はあなたの一部として「inDialogTriggers」を定義することができますSDKアクションパッケージ。しかし、これは12月にしばらく削除されました。開発者はユーザーの入力を元に戻す「assistant.intent.action.TEXT」を処理するというアイデアが出てきました。

このように、応答の唯一の「可能な意図」は、この時点では「assistant.intent.action.TEXT」である必要があります。参考までにここをクリックしてください:https://developers.google.com/actions/reference/conversation#http-response

+0

ありがとうございました!私が何を言っても、問題の無限ループの問題を解決しました。私はあなたの答えを受け入れたものとしてマークしました。 しかし、今私はユーザーが話した生のテキストでインテントを取得します。私は、Googleが、この意図(私が持っている唯一の選択肢)に対する任意の応答について自然言語処理を行うことを期待していると思います。大騒ぎ – Jay

+1

Googleが提供するNLPソリューションは、API.AIを通じて提供されています.Action APIは、主にNLPをやりたい*人/組織向けです。 – Prisoner

関連する問題