在SillyNameMaker中使用用户定义的实体

时间:2018-06-13 06:16:35

标签: dialogflow entities

我刚刚完成了示例项目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);

' red'' 4'和周一'据说,响应总是得到#34;好吧,伙计,你愚蠢的名字是红色4!我希望你喜欢它。下周工作日见到你"。没有'星期一'

有人可以帮助我让它发挥作用吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您的工作日实体设置不正确。这是您的屏幕截图:

Screenshot of Dialogflow entity page

您已经创建了一个价值为"工作日"和同义词"星期日","星期一","星期二"等等。这意味着如果用户说"星期日",Dialogflow将识别它并将其映射到工作日"的价值,这将发送到您的webhook。

正确的配置在以下屏幕截图中:

enter image description here

您不需要定义任何同义词;只是一个可能的实体值列表。