我可以编程Alexa技能来启动和停止命令吗?

时间:2018-06-17 20:09:46

标签: alexa alexa-skills-kit alexa-skill alexa-voice-service

我对Alexa很新,不确定我想做什么是可能的。有没有办法创建一个充当启动/停止计时器的技能?例如:“Alexa开始录制”并以Ex结尾:“Alexa结束录制”。

此外,有没有办法将开始/结束时间映射到另一台服务器以将这些值连接到Web应用程序?

2 个答案:

答案 0 :(得分:0)

您无法在alexa开始录制和alexa结束录制之间录制alexa正在收听的内容。但是,如果您想开始录制并结束其他地方的录制,例如开始录制服务器正在运行的桌面屏幕,那么您可以。

有一种方法可以在您自己的nodejs express服务器中使用alexa技能sdk,这要归功于Glogo及其example。这样,您就可以接收开始和停止alexa录制的意图,并且通过使用广泛的nodejs库,您可以做您想做的事情。 gl

答案 1 :(得分:0)

Alexa仅在用户发出唤醒字时才收听,然后通常会超时并且会话最终将关闭。因此,如果您想记录用户的输入,那是不可能的。

但是,如果您想像计时器那样记录一段时间而不收听,则可以通过解决方法来实现。每个请求都有一个时间戳,因此您可以记录用户说“开始”的时间,并将时间戳保存在数据库中并关闭会话。当用户说“停止”时,您可以从请求中获取该时间戳,然后进行数学运算以获取时差。您的示例话可能是:

Alexa, tell [your-skill-name-here] to start

Alexa, tell [your-skill-name-here] to stop.

因此,您可以将设备ID或用户ID与数据库中的这些时间戳进行匹配。我已经看到了另一个技巧“ Shower Buddy”。 https://devpost.com/software/shower-buddy

您可以为此使用自己的数据库,也可以使用Dynamodb。