我正在Dialogflow的实现中使用内联编辑器。我可以使用以下代码添加响应:
const NEED_QUOTE_INTENT = 'Need Quote'
app.intent(NEED_QUOTE_INTENT, (conv) => {
const quote_type = conv.parameters[QUOTE_TYPE_ENTITY].toLowerCase();
if (quote_type == "inspiration") {
conv.ask("Nice")
}else if (quote_type == "happiness") {
conv.ask("Happy")
}else if (quote_type == "friendship") {
conv.ask("Friend")
}else {
conv.ask("Hello There")
}
})
但是我无法添加图像响应。我做了一些研究,发现人们添加了firebase。我想在此代码上添加图像响应。我该怎么办?
答案 0 :(得分:1)
如果您使用的是Google行动库,则可以使用Basic Card来显示图像。
请确保您需要Google动作库中的基本卡和图像,如下所示:
const {
dialogflow,
BasicCard, // important
Button,
Image, // important
} = require('actions-on-google');
,然后使用它提供要显示的图像的URL,如下所示:
const NEED_QUOTE_INTENT = 'Need Quote'
app.intent(NEED_QUOTE_INTENT, (conv) => {
const quote_type = conv.parameters[QUOTE_TYPE_ENTITY].toLowerCase();
if (quote_type == "inspiration") {
conv.ask("Nice"); // this Simple Response is necessary
conv.ask(new BasicCard({
image: new Image({
url: 'https://example.com/image.png', //url of your image.
alt: 'Image alternate text',
}),
}));
}else if (quote_type == "happiness") {
conv.ask("Happy")
//similarly add an image here
}else if (quote_type == "friendship") {
conv.ask("Friend")
}else {
conv.ask("Hello There")
}
})
希望有帮助!
答案 1 :(得分:0)
Google动作库仅适用于运行Google Assistant的设备。响应仅适用于操作。
如果您还希望它在Dialogflow支持的其他平台上运行,则可能需要研究dialogflow-fulfillment库并根据请求来自哪个平台来定制响应。