Dialogflow API V2 largeImage for MediaObject 不起作用



我最近从 V1 切换到 V2 进行对话流,我正在更新我的 webhook。

我在代理中使用带有大图像的媒体对象作为个人品味。 不幸的是,我似乎无法使其适用于 V2。 我当前媒体对象的代码是这样的:

conv.ask(new MediaObject({
name: 'Name',
largeImage: new Image({
url: 'https://[...].jpg',
alt: 'alternative'
}),
url: 'https://[...].mp3',
description: 'description'
}));

如您所见,我使用了largeImage字段,因为我在Google示例的JSON部分找到了它。由于文档不存在,我正在检查节点.js库以获取信息,并验证了 largeImage 字段扩展了图像接口,因此它应该是正确的。

当我将大图像切换为图标时,它可以工作,但我不喜欢它。

我的 JSON 响应是这样的:

"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "text"
}
},
{
"mediaResponse": {
"mediaType": "AUDIO",
"mediaObjects": [
{
"contentUrl": "https://[...].mp3",
"description": "description",
"name": "name"
}
]
}
}
],
"suggestions": [
{
"title": "Not yet implemented"
}
]
},
"userStorage": "{"data":{}}"
}
}

由于某种原因,largeImage 字段没有出现在我的 JSON 中,但任何地方都没有出现任何错误。

JSON 中的某些 API 与 Node.js 参数不匹配。例如,JSON 中的largeImage实际上imageMediaObjectOptions定义中。

相关内容

最新更新