【问题标题】:Alexa Skill Kit and Alexa Voice service for Android app queries用于 Android 应用查询的 Alexa Skill Kit 和 Alexa Voice 服务
【发布时间】:2016-10-12 18:55:47
【问题描述】:
是否可以让我们的 Android 应用只回答我们的 Alexa 自定义技能的问题,而没有 Echo 的全部默认行为?例如:我创建了一个自定义技能,比如说,计算 我可以制作一个使用 Alexa Voice 服务 API 来回答仅与计算相关的问题而没有其他问题的 Android 应用程序吗?(即没有像这样的默认行为天气、音乐)
为什么开发者文档应用程序上的示例显示“配套应用程序”?我需要 Echo 才能使用它吗?我不能制作一个可以回答问题但不需要回声的应用吗?
是否可以使用 Alexa API 同时获取文本和音频作为输出?
感谢任何意见。欢迎任何链接和参考。
【问题讨论】:
标签:
android
alexa
alexa-skills-kit
alexa-voice-service
【解决方案1】:
Alexa 的优势在于它的语音识别能力,以及基于语音交互选择适当意图的能力。如果技能是以明确定义的意图编写的,那么 Alexa 将能够根据您的需要做出响应。可能是“计算...”的意图太模糊,Alexa 无法区分。
另外,有用的一点是你建立的技能。您定义事物的计算方式以及给出的答案。除非您尝试利用语音识别和 AI,否则您最好使用其他技术(如果您需要这些东西,那么 WitAI 可能对您更有用:https://wit.ai/ 它更适合您-比 Alexa 拥有)。
Alexa 语音服务 (AVS) 可在美国使用,但要到 2017 年才能在英国或德国使用(谁知道何时进入其他市场)。 AVS 可以添加具有扬声器和麦克风的物理设备,因此可以在不使用 Echo 或 Echo Dot 的情况下使用 Alexa。
Alexa 应用程序的输入和输出的核心是 JSON(即文本)。 Alexa 解析文本响应并说出适当的部分。我不确定您是否可以通过其他方式发送此响应,而不是说出来。但是,在请求和响应之间是 Lambda 函数(或本机设备函数),因此除了生成对 Alexa 的响应之外,您还可以同时将响应转储到 Alexa 之外可用的其他地方。
【解决方案2】:
- 是否可以让我们的 Android 应用程序只回答我们的 Alexa 自定义技能的问题,而没有 Echo 的全部默认行为?例如:我创建了一个自定义技能,比如说,计算 我可以制作一个使用 Alexa Voice 服务 API 来回答仅与计算相关的问题而没有其他问题的 Android 应用程序吗?(即没有像这样的默认行为天气、音乐)
是的,可以覆盖命令。首先,使用 Amazon Skill Kit 创建您的自定义技能,然后使用 android 或 iOS Alexa Application for
Android。
在“设置”中,如果 echo/dot 或您的 android/iOS 应用程序,请转到您的产品并启用您的技能。
- 为什么开发者文档应用程序上的示例显示“配套应用程序”?我需要 Echo 才能使用它吗?我不能制作一个可以回答问题但不需要回声的应用吗?
配套应用程序的文档上下文仅用于将您的硬件用作 Alexa 设备。因此,使用 Amazon SDK 库的 Amazon 登录,开发人员可以授权用户并从 Amazon 服务器获取令牌,以便您的硬件与 Alexa 服务器进行通信。
是的,您可以制作一个 android 或 iOS 应用程序来与 Alexa 服务器对话。下面的链接指向一个开发良好的库。
https://github.com/willblaschko/AlexaAndroid
- 是否可以使用 Alexa API 同时获取文本和音频作为输出?
不,你永远不会得到文本解释,你只会得到来自 Alexa 的 JSON 形式的响应。