亚马逊Alexa技能集:如何打开应用程序并从中提取信息

时间:2016-02-20 09:16:41

标签: amazon-web-services amazon-ec2 alexa-skills-kit alexa-skill alexa-voice-service

我正在考虑使用Alexa Skills Kit实施一个项目 我无法弄清楚是否有可能在我的手机中打开任何随机应用程序并从中获取信息和alexa为我阅读该信息。
例如,是否有可能编程alexa在我的手机中打开UBER并告诉我司机的距离,票价等多少......?

2 个答案:

答案 0 :(得分:2)

您无法从Alexa技能中打开/启动移动应用程序。你可以得到的最接近的是触发推送通知。

但是,您的示例用例是可能的,因为Alexa可以与其他API通信,并且这些数据可通过Uber API获得。见https://developer.uber.com/docs/v1-requests-current

用户需要执行以下步骤才能启用该功能(步骤可以按任意顺序执行):

  • 当您登录到您的网站/应用时,用户会将其优步帐户与OAuth登录信息相关联,从而允许您的网站访问优步API。 (访问令牌必须存储在您的网站上,而不是存储在手机应用程序中)
  • 通过使用OAuth登录您的网站,在Alexa应用/网站中启用您的技能并链接到您网站上的用户帐户。

不幸的是,在这种情况下几乎肯定需要两个OAuth步骤,一个用于将Alexa链接到您的网站,另一个用于将您的网站链接到Uber,按照https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/linking-an-alexa-user-with-a-user-in-your-system,注意这一行:&#34; < em>您的服务将用户重定向到特定于Amazon的URL,并传递URL片段中的state,access_token和token_type。&#34; (理论上,优步可以设置他们的OAuth流程,以便直接将您的技能与他们的帐户相关联,但他们需要专门支持它。)

请注意,Uber实际上已经在其优步技能中启用了此类功能。见https://devblog.uber.com/alexa-your-uber-is-arriving-now/

答案 1 :(得分:0)

您的技能需要与手机上的应用程序集成。例如,技能可以更新电话应用程序定期轮询的服务器上的数据库。