Как добавить изображение с помощью встроенного редактора в диалоге - PullRequest
0 голосов
/ 03 января 2019

Here is the where am i talking about Я использую встроенный редактор в 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. Я хочу добавить ответ изображения на эти коды. Как я могу это сделать?

There should be a image

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Библиотека actions-on-google работает только на устройствах с Google Assistant. Ответы предназначены только для действий.

Если вы также хотите, чтобы это работало на других платформах, которые поддерживает Dialogflow, вы можете заглянуть в библиотеку dialogflow-executeing и настроить свой ответ в зависимости от платформы, с которой поступил запрос.

0 голосов
/ 03 января 2019

Если вы используете библиотеку 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")
}
})

Надеюсь, это поможет!

...