我的Google操作响应有什么问题阻止用户输入工作?

时间:2017-02-05 05:29:10

标签: actions-on-google

因此,我正在针对Actions SDK编写一些Google操作代码。我能够收到请求并处理它们。我也能够发送不希望用户响应正常的响应。但是,当我发送一个期望用户做出选择的回复时,无论用户说什么,谷歌助理都会一遍又一遍地问问题(当然除了停止)。这是我的回应json。有人可以帮忙吗?

我应该注意ActionOneIntent,ActionTwoIntent和ActionThreeIntent都在action.json文件中正确配置,并且在通过深度命令调用我的服务时正常工作(ok google,请求我的服务打开第二个动作)。

我无法得到对此数据包的响应:

{
   "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"
        }
     ]
  }

] }

1 个答案:

答案 0 :(得分:0)

在最早版本的Actions SDK中,您可以将“inDialogTriggers”定义为Actions包的一部分。然而,这在12月的一段时间被删除了,现在的想法是开发人员处理“assistant.intent.action.TEXT”,这是用户输入的原始转录。

因此,您在响应中唯一的“可能的意图”应该是“assistant.intent.action.TEXT”。请参阅此处以供参考:https://developers.google.com/actions/reference/conversation#http-response