我正在构建我的第一个google助手对话框流程 .
在我的意图中,我要求用户提供日期 .
然后我想把这个日期放在意图的响应文本中 .
如果我们是02/25/2018并且用户说“今天”,则响应文本将为“2018-02-25”,表示为“二十八零二二十五” .
有没有办法谷歌助理以更流畅的方式说日期?意思是“今天”,“明天”等......
我正在使用DialogForm API V1,语言是法语 .
谢谢 :)
关于这个很酷的事情是你得到一个直接日期,这对你后端的东西很有用,比如存储一个时间戳 . 但是,正如您所指出的那样,当您可能期望听到或看到相对时间时,它对于良好的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"
1 回答
关于这个很酷的事情是你得到一个直接日期,这对你后端的东西很有用,比如存储一个时间戳 . 但是,正如您所指出的那样,当您可能期望听到或看到相对时间时,它对于良好的VUI不太有用 .
虽然Dialogflow不直接支持这一点,但要找到满足此功能的第三方库并不难 .
这是一个使用Moment.JS的例子,虽然我确信还有更多 .