所以,我正在与Amazon Echo合作开展一个项目.我的目标是记录我何时执行特定操作并将其记录到数据库中.我的问题是时区,我通过使用纪元时间来避免这种情况.但是,从我能说出的意图的自定义插槽,我的选择是没有时间的格式化日期字符串,或没有日期的格式化时间字符串,除此之外,我没有办法抓住客户端的时区而没有根据我在google fu中找到的一些论坛帖子特别要求它.
回声只是讨厌日期吗?这似乎应该是非常容易的事情,但我很难弄清楚如何去做而不是真的很尴尬,并询问他们住在哪里,所以我可以查找他们的时区.我已经不得不通过告诉他们他们在多长时间之前做了一些事情的具体时间,因为我无法将日期传回Echo并期望它翻译它.这是我必须做的另一个愚蠢的支点吗?
最佳答案 正确,你无法从Alexa获得客户的TZ或位置.这是一个隐私问题.唯一的方法就是自己提出要求.
有一个“五位数”的自定义插槽,非常适合邮政编码.这是获取用户大致位置的最简单方法.
如果你想获得更多的创造力,因为Echo(几乎)只在美国使用,你只需要缩小到四个时区之一. (费用是阿拉斯加,夏威夷和亚利桑那州半年.)你可以问一下他们所在的时区,这种侵扰性较小.
或者,如果你想要有创意,可以开个玩笑吧.
> A:“流行测验:你在东部标准时间吗?”
>你:“不”
> A:“Drat.让我再猜一次.你好像是山地人.”
…
是.这是一个恼人的限制.但如果你能找到一种新颖的方法来解决它,你的技能会更加可爱.