如何在Dialogflow上使用内联编辑器添加图像

时间:2019-01-02 21:41:39

标签: dialogflow actions-on-google

Here is the where am i talking about我正在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。我想在此代码上添加图像响应。我该怎么办?

There should be a image

2 个答案:

答案 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库并根据请求来自哪个平台来定制响应。