让对话流说今天而不是完整日期

Make dialogflow say today and not full date

我正在构建我的第一个 google 助手对话流。

在我的意图中,我要求用户提供日期。

然后我想在意图的响应文本中放回这个日期。

如果我们是 02/25/2018 并且用户说 "today",则响应文本将是“2018-02-25”,表示为 "twenty eighteen zero two twenty five"。

有没有办法让google助手说日期更流畅? 意思是 "Today", "Tomorrow", 等等....

我正在使用 DialogForm API V1,语言是法语。

谢谢:)

这很酷的一点是您可以获得直接日期,这对于您后端的事情很有用,例如存储时间戳。但是,正如您所注意到的,当您可能希望听到或看到相对时间时,它对良好的 VUI 的用处不大。

尽管 Dialogflow 不直接支持此功能,但不难找到 third-party 实现此功能的库。

这里是一个使用 Moment.JS 的例子,虽然我确信还有更多。

moment("20111031", "YYYYMMDD").fromNow(); // Returns "6 years ago"
moment().calendar(); // Returns "Today at 4:48 PM"
moment().startOf('day').fromNow(); // Returns "17 hours ago"