如何在 Dialogflow 上使用内联编辑器添加图像
How to add image with Inline Editor on Dialogflow
我在 Fulfillment on 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。我想在此代码上添加图像响应。我该怎么办?
如果您正在使用 actions-on-google 库您可以使用 Basic Card 来显示图像。
确保您需要 actions-on-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")
}
})
希望对您有所帮助!
google 上的操作库仅适用于 运行 Google 智能助理的设备。响应仅针对操作。
如果您还希望它在 Dialogflow 支持的其他平台上运行,您可能需要查看 dialogflow-fulfillment 库并根据请求来自哪个平台定制您的响应。
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。我想在此代码上添加图像响应。我该怎么办?
如果您正在使用 actions-on-google 库您可以使用 Basic Card 来显示图像。
确保您需要 actions-on-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")
}
})
希望对您有所帮助!
google 上的操作库仅适用于 运行 Google 智能助理的设备。响应仅针对操作。
如果您还希望它在 Dialogflow 支持的其他平台上运行,您可能需要查看 dialogflow-fulfillment 库并根据请求来自哪个平台定制您的响应。