首页 文章

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

提问于
浏览
1

我正在构建我的第一个google助手对话框流程 .

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

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

如果我们是02/25/2018并且用户说“今天”,则响应文本将为“2018-02-25”,表示为“二十八零二二十五” .

有没有办法谷歌助理以更流畅的方式说日期?意思是“今天”,“明天”等......

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

谢谢 :)

1 回答

  • 1

    关于这个很酷的事情是你得到一个直接日期,这对你后端的东西很有用,比如存储一个时间戳 . 但是,正如您所指出的那样,当您可能期望听到或看到相对时间时,它对于良好的VUI不太有用 .

    虽然Dialogflow不直接支持这一点,但要找到满足此功能的第三方库并不难 .

    这是一个使用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"
    

相关问题