Чтобы использовать пользовательский объект в SillyNameMaker - PullRequest
0 голосов
/ 13 июня 2018

Я только что сделал пример проекта SillyNameMaker, и теперь я пытаюсь добавить одну собственную определенную сущность, говоря «день недели» (пн., Вт., Ср., Чт., Пт., Сб. И вс.).Сущность создана и установлена ​​надлежащим образом.Однако я не могу получить это значение дня недели в index.js.Вот мой фрагмент кода:

'use strict';

const {dialogflow} = require('actions-on-google');
const functions = require('firebase-functions');

const app = dialogflow({debug: true});

app.intent('make_name', (conv, {color, number, weekday}) => {
conv.close(`Alright, buddy, your silly name is ${color} ${number} ! ` +
    `I hope you like it. See you next ${weekday}.`);
});

exports.sillyNameMaker = functions.https.onRequest(app);

После того, как «красный», «4» и «понедельник», ответ всегда звучит так: «Хорошо, приятель, твое глупое имя - красный 4! Надеюсь, тебе понравится»это. Увидимся в следующий будний день ".Понедельника не существует.

Может ли кто-нибудь помочь мне заставить его работать?Спасибо.

1 Ответ

0 голосов
/ 14 июня 2018

Ваш рабочий день недели настроен неправильно.Вот ваш скриншот:

Screenshot of Dialogflow entity page

Вы создали объект со значением «день недели» и синонимами «воскресенье», «понедельник», «вторник»."и т. д. Это означает, что если пользователь говорит" Воскресенье ", Dialogflow распознает его и сопоставит со значением" день недели ", которое будет отправлено вашему веб-крюку.

Правильная конфигурация приведена ниже.снимок экрана:

enter image description here

Вам не нужно определять синонимы;просто список возможных значений сущности.

...