让对话流说今天而不是完整日期
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"
我正在构建我的第一个 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"