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

Amazon Alexa skills set : How to open an app and extract information from it

我正在考虑使用 Alexa Skills Kit 实施一个项目。
我无法弄清楚是否可以在我的手机中打开任何随机应用程序并从中获取信息和 alexa 为我阅读该信息。
例如,是否可以对 alexa 进行编程以在我的手机中打开 UBER 并向我读出 driver 有多远,车费是多少等......?

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

您不能 open/launch 来自 Alexa 技能的移动应用程序。最接近的是触发推送通知。

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

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

  • 登录您的 website/app 后,用户 link 使用 OAuth 登录其优步帐户,这允许您的网站访问优步 API。 (访问令牌必须存储在您的网站上,而不是在您的 phone 应用程序中)
  • 通过使用 OAuth 登录您的网站,为您网站上的用户帐户启用您在 Alexa app/website 和 link 中的技能。

不幸的是,在这种情况下几乎肯定需要两个 OAuth 步骤,一个 link Alexa 到您的网站,另一个 link 您的网站到优步,根据 https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/linking-an-alexa-user-with-a-user-in-your-system ,注意这一行:“您的服务将用户重定向到特定于亚马逊的 URL 并在 [=42= 中传递状态 access_token 和 token_type ]片段。” (理论上,Uber 可以设置他们的 OAuth 流程以允许直接 link 将您的技能发送到他们的帐户,但他们需要专门支持它。)

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