0

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

我应该注意到 ActionOneIntent、ActionTwoIntent 和 ActionThreeIntent 都在 action.json 文件中正确配置,并且在通过对我的服务的深层命令调用时正常工作(好的谷歌,让我的服务打开操作二)。

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

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

] }

4

1 回答 1

0

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

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

于 2017-02-05T20:15:45.830 回答