我正在通过API.AI将Google (我的Android)上的操作连接到我的web钩子上。
当用户在网上订购比萨饼时,API.AI会产生退路的意图,并且web钩子会发送一个json和Carousel。
这个很好用。如果用户单击Carousel项目,响应也会发送到web钩子。
我是回应这个点击,问“多少比萨饼”,并使用一个建议芯片。
然而,在API.AI中没有启动退路意图,并且应用程序崩溃了。
早些时候,我给出了一个简单的文本响应旋转木马选择“谢谢您的订单”,它正在工作。
有人能帮我解决这个问题吗?
我意识到问题不在于API.AI或回退意图,而在于我发送的JSON。如果我用简单的文本/语音响应回复用户在旋转木马中的选择,它就能工作。如果我再发送一个旋转木马芯片的话,它也能工作。但是,如果我试图发送一个列表或卡片,它就会崩溃。也许,我对它们没有正确的json格式。
如果有人通过webhook (与API.AI一起工作)发送任何json来获取列表/建议芯片或卡片,这将是非常有用的!
@matthewayne当我发送以下回复(json)时,它起作用了:
speech = "Thank you. People also looked at these:"
print(speech)
webhook_result={
"speech": speech,
"contextOut": [
{
"name": "_actions_on_google_,complementary",
"lifespan": 100,
"parameters": {}
}
],
"data": {
"google": {
"expectUserResponse": True,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": speech
}
}
],
"suggestions": []
},
"systemIntent": {
"intent": "actions.intent.OPTION",
"data": {
"@type": "type.googleapis.com/google.actions.v2.OptionValueSpec",
"carouselSelect": {}
}
}
}
}
}
我还用旋转木马中的东西列表填充carouselSelect。但是如果我将它改为listSelect并作出响应,它就会崩溃。
当我说“崩溃”时,这意味着Google说我的应用程序已经停止响应。
拥有一个模板或示例listResponse json将非常有用。
发布于 2017-09-27 03:59:46
在将旋转木马响应发送给用户之后,将发送的下一个请求可能是列表选择事件。您也需要处理这一问题:
actions_intent_OPTION
、医生来了创建意图)
或https://stackoverflow.com/questions/46373399
复制相似问题