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



我正在考虑使用 Alexa 技能工具包实施一个项目。
我不知道是否可以在我的手机中打开任何随机应用程序并从中获取信息,Alexa为我读取该信息。
例如,是否可以对alexa进行编程以在我的手机中打开UBER并向我读取司机有多远,票价是多少等......?

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

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

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

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

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

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

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

最新更新