【问题标题】:Android application as new device for Amazon EchoAndroid 应用程序作为 Amazon Echo 的新设备
【发布时间】:2017-02-02 14:55:25
【问题描述】:

我花了至少两天的时间找到了一些东西,但没有结果,也许你可以帮助我。

我正在使用 Amazon Echo Dot,我想构建一些可以由 Alexa 控制的 android 应用程序。所以我需要知道是否有可能实现接下来的事情:

1) 将我的应用程序识别为Alexa的新智能设备

2) 例如,当我说“Alexa. Switch something in my app”时,按下某个按钮我是我的应用程序

如果可能的话,有人可以提供一些文档链接吗?

如果我理解正确,当 Alexa 在我的 WiFi 网络中搜索新的智能设备时,她会向网络中的每个设备发送 JSON 格式的请求并等待 JSON 应答。是对的吗?

【问题讨论】:

  • 您好,您从 2017 年开始找到解决方案了吗?
  • 对不起,没有:)

标签: android alexa alexa-voice-service amazon-echo


【解决方案1】:

我正在使用 Amazon Echo Dot,我想构建一些 android 应用程序 可由 Alexa 控制。

目前无法直接通过 Alexa 控制应用。

如果你真的只想使用“switch xy on”、“switch xy off”,那么你可以创建一个智能家居技能。 Alexa 还要求使用此技能来发现设备。因此,它可用于通过特殊应用找到您的手机。

更多详情:https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/steps-to-create-a-smart-home-skill

但如果您想要更灵活,那么您必须创建一个 Alexa Skill 来为您的应用实现支持的语音命令。如果用户调用该技能的一个意图,或者在完成语音识别后由 alexa 后端系统最终调用,那么您可以执行例如对您的应用后端服务或 Android 通知系统的休息呼叫,以通知您的应用该呼叫/用户希望。

流程应该是这样的:

"Alexa start MyFancyApp"
"Alexa press the green Button"
   --> AWS Lambda "MyFancyApp.PressGreenButton" function is called
   --> MyFancyApp - Backend Service:/User01/GreenButton/press is called
   --> App on you Android Phone is informed and switch the State
   --> AWS Lambda "MyFancyApp.PressGreenButton" receives the status code from app backend and informs the user via the Echo Device: Voice out "green button is pressed".

操作方法:https://developer.amazon.com/blogs/post/TxDJWS16KUPVKO/New-Alexa-Skills-Kit-Template-Build-a-Trivia-Skill-in-under-an-Hour

注意:您必须使用 Amazon Alexa 上的帐户链接来识别用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多