问题标签 [alexa-app]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
alexa - Alexa技能休息API
我们可以使用 Rest API 而不是使用 Lambda。我问的原因是因为我们收到了请求,我们知道 Alexa 接受什么作为响应,并且我们知道它是一个 POST。因此,将所有这些连接到 REST API 中。我问的原因是整个项目都基于 Jax-RS,所以我们希望将它全部放在一个地方,而不使用 lamda 或任何东西。并不是说 lamda 不是那么好。
所以 Alexa 传递给 Lambda 的请求是:
回复:
node.js - alexa-app 和 request-promise 的网络问题
我必须在这里遗漏一些非常简单的东西,但是这里有。
我刚刚开始学习 Alexa 开发,并发现了 alexa-app 模块,它似乎使 Alexa 编程非常简单——除了我遇到的这个网络问题。
我正在浏览名为 AirportInfo 的团队提供的示例应用程序。问题区域的代码如下:
依次调用这些函数:
这对我来说看起来不错,但是当代码运行时,控制何时将响应发送回设备的主要 Alexa 应用“请求”比预期的要早返回。不是带有所选机场预期天气信息的完整响应负载,而是在return rp(options)
呼叫后立即发回响应。.then()
第一个代码示例中的块中执行的代码在技能已经将相当于空响应的内容发送回 Alexa 之后运行。这实际上使 Alexa 崩溃,因为她说出了某种关于技能错误的神秘信息。
这是我的 server.js 代码:
这是显示我正在描述的这种情况的调试日志:
注意相对于 的位置preRequest Fired
和postRequest Fired
显示success - received airport info for dfw
。任何想法我做错了什么?在我的 Node 环境中配置错误,或者可能是错误的依赖版本?我很怀疑,因为它在我的调试器(VS Code)中从节点命令提示符和从 Lambda 中失败。
node.js - Amazon Alexa、alexa-app 和中间件
现在已经走了2天不同的路线,无法弄清楚。也许有人可以阐明我的问题。我正在尝试运行一个连接到多个平台并且已经有大约 5 个工作的机器人服务器。
我现在也在尝试整合 Alexa。我看到 Alexa 请求进入我的服务器(因此 Alexa 技能和端点配置是正确的),但这也花了我相当长的时间,因为亚马逊显然只将流量发送到端口 443,因此允许在亚马逊开发中心定义另一个端口号,但什么都不做……很好!通过添加带有端口转发的负载均衡器来解决。
到真正的问题。我正在尝试使用 alexa-app 作为以下示例中的框架:
我不知道的部分是当我在一个文件中设置我的快速服务器然后想要使用中间件函数在第二个文件中设置我的侦听器时如何使用它......类似于:
应用程序.js:
监听器.js:
感谢您的任何帮助或指点!
raspberry-pi - 在 Raspberry Pi 上设置 Alexa 时无法启动客户端
我正在尝试按照此处给出的说明在我的 Raspberry Pi 上设置 Alexa
但是我在启动客户端(mvn exec:exec
)时遇到了 Java 异常
下面是我执行时的终端输出mvn exec:exec
,我已经尝试了所有相关的线程,但没有任何效果。
我也尝试了 s udo mvn -e install
,在这种情况下构建成功,但我没有得到带有注册令牌的 URL 的弹出窗口。
javascript - 在 setTimeout 中执行时,Alexa Skill 响应没有显示任何内容
从一天开始就卡住了。问题是这样的。
在语音模拟器 Amazon Alexa 上,输出如下所示。
请帮帮我。问题是异步函数内部的响应,如 Promise 或 setTimeout 或 fetch 或谷歌地图 API 我没有得到正确的响应。
oauth-2.0 - Alexa 无法关联您的 OAuth 技能
我正在尝试将我的技能链接到我的 OAuth 2.0 服务器。我正在使用“授权代码授予”。
在我的服务器中,我从 Alexa 收到:
{ client_id: 'alexa-skill',
response_type: 'code',
state: 'eyJpbml0VmVjdG9yIjoiTWYyemxRaGh6MGtScm9wUW8rRlE4dz09IiwicGF5bG9hZCI6InFQOTBDNW1TY2xueEcxbXFpaEpkcEJqYjRBNTFOa0VIazJHSjJLWERHL1NYQTRaa0tQL1MwMk5lVUlYSkE4NExXdVhXdkx5Q0JWVU52R28waTV0UkRqOGxZVk4rdEpxVmVEQ0ljT1hldXBnWkRseWZFUHY5MmJqb05CSk9ZWjFSYnh5ck5WdzB6NTRmOWU4a2JwRWJHMGVGRWJXS0ErMmhQSzRlajFLT3pjY2dxeVNxNm1hNS9UWENoU3lwYTJRS1k3ekdnN2VXbFNhd2FhN0twVjVhVlltbDRnMVFBY2h1QnBZVjdIUnEzVm5RVnVTY0JFVnlpbFJnOXludFIyRWpJY3JwTTArNjlESW53L3lqY05mdEJSaHdjSTNSQzdVbjd0TDQ5Q1NnZjB1cGFXS3pWNElFbWFZTVRPWERFc3d5cC9nWjd0eDF1SExnaHpEcCtCSVpNWXdzOWMrK2xib2N1YWl0UmhzaUFGbjJxTmxwV0ZOQzh4TkE5OXhVcUJxSVA0dDJXSkhCdUxnLzJzakJtMG1Wd0lySzFBUUhrUkkrVE5Cc0ROemFnUGhMVjdRQzgyZVdneG1EeFdVSThHZFNkRjJEL2ozb0NNYi83b1pGMlp3SXhIWG9WTGJ6azJOWGNwTk5WUkVzQ3ByODgyYW1MeFR3SUlhUWFQL1VVRFQydy85ckxBenVDUi9pN2UxREZxZW5kaXJzRXlwSnJ0RDQ4Wm05ZmtpTzR5YktiSUYwY2RPVU8vMi8yclJpcmZ5ZWFOWmt6SVNJNkRLUi9mQllXc0FVR3M2MXU0WTlaaktTc21DNCtPUWxieFRhOE1GeWFDNUFiaWJoLzFYR2xEQUpsaHIrVEloeWxrUDU0N1ltNWU4MGQyYndxSkxmVmNtcU1OelFHQUtkMWV3VjZyd3hwMXJiWTlnOGNVT3pqWUtYc05jMlRaSUVpUVN4U2FzQ2MxRVVQKzV1aldpeTdYMWlCb0VYZEtBRTBlQzM3MTFvbGlZNVVjL0FDS1pOWW1KUTBqUHJDdmpjU0Uxbk5KT2toaFJJOEhzUnArdjZlYmdWc2V2aDUwWk9aVm9RNlQ5bU5UZmhONzBDVFRVMjNLeS92am4vaE42c1N2YzNNeW4xT0lJMmNkODRRQVp5TFZJVkwwcjhWVWg0TFV2UTdaazV6ZW1OaTRDTTl0Vi95T2RiMUJkUGhSZ2hHQVozU1VOR3Z5aDA5QT09IiwidmVyc2lvbiI6MX0',
redirect_uri: 'https://pitangui.amazon.com/api/skill/link/1111111111' }
在此之后,我尝试重定向到以下网址:
https://pitangui.amazon.com/api/skill/link/1111111111?state=eyJpbml0VmVjdG9yIjoiTWYyemxRaGh6MGtScm9wUW8rRlE4dz09IiwicGF5bG9hZCI6InFQOTBDNW1TY2xueEcxbXFpaEpkcEJqYjRBNTFOa0VIazJHSjJLWERHL1NYQTRaa0tQL1MwMk5lVUlYSkE4NExXdVhXdkx5Q0JWVU52R28waTV0UkRqOGxZVk4rdEpxVmVEQ0ljT1hldXBnWkRseWZFUHY5MmJqb05CSk9ZWjFSYnh5ck5WdzB6NTRmOWU4a2JwRWJHMGVGRWJXS0ErMmhQSzRlajFLT3pjY2dxeVNxNm1hNS9UWENoU3lwYTJRS1k3ekdnN2VXbFNhd2FhN0twVjVhVlltbDRnMVFBY2h1QnBZVjdIUnEzVm5RVnVTY0JFVnlpbFJnOXludFIyRWpJY3JwTTArNjlESW53L3lqY05mdEJSaHdjSTNSQzdVbjd0TDQ5Q1NnZjB1cGFXS3pWNElFbWFZTVRPWERFc3d5cC9nWjd0eDF1SExnaHpEcCtCSVpNWXdzOWMrK2xib2N1YWl0UmhzaUFGbjJxTmxwV0ZOQzh4TkE5OXhVcUJxSVA0dDJXSkhCdUxnLzJzakJtMG1Wd0lySzFBUUhrUkkrVE5Cc0ROemFnUGhMVjdRQzgyZVdneG1EeFdVSThHZFNkRjJEL2ozb0NNYi83b1pGMlp3SXhIWG9WTGJ6azJOWGNwTk5WUkVzQ3ByODgyYW1MeFR3SUlhUWFQL1VVRFQydy85ckxBenVDUi9pN2UxREZxZW5kaXJzRXlwSnJ0RDQ4Wm05ZmtpTzR5YktiSUYwY2RPVU8vMi8yclJpcmZ5ZWFOWmt6SVNJNkRLUi9mQllXc0FVR3M2MXU0WTlaaktTc21DNCtPUWxieFRhOE1GeWFDNUFiaWJoLzFYR2xEQUpsaHIrVEloeWxrUDU0N1ltNWU4MGQyYndxSkxmVmNtcU1OelFHQUtkMWV3VjZyd3hwMXJiWTlnOGNVT3pqWUtYc05jMlRaSUVpUVN4U2FzQ2MxRVVQKzV1aldpeTdYMWlCb0VYZEtBRTBlQzM3MTFvbGlZNVVjL0FDS1pOWW1KUTBqUHJDdmpjU0Uxbk5KT2toaFJJOEhzUnArdjZlYmdWc2V2aDUwWk9aVm9RNlQ5bU5UZmhONzBDVFRVMjNLeS92am4vaE42c1N2YzNNeW4xT0lJMmNkODRRQVp5TFZJVkwwcjhWVWg0TFV2UTdaazV6ZW1OaTRDTTl0Vi95T2RiMUJkUGhSZ2hHQVozU1VOR3Z5aDA5QT09IiwidmVyc2lvbiI6MX0&code=Akasa7I91495468793321
带有消息“无法链接您的 OAuth 技能”的 Alexa APP 加载页面
我做错了什么?
node.js - Alexa 节点技能问题/提示
因此,在搜索网络之后,我无法找到我的问题的答案。
基本上,我想在 Alexa 中产生以下结果,我想知道它是否可能以及我应该研究如何实现的方向。
技能/意图初始化
“嘿 Alexa .. 要求在我附近找一家餐馆”
迅速的
“你最喜欢的菜是什么?”
回复
“意大利”
迅速的
“你想花很多钱吗?”
回复
“不”
意图逻辑在这中间的某个地方
“好的,我在你附近找到了一家餐馆叫
node.js - Amazon Alexa 自定义技能:使用标准短声响应意图
我正在开发一种自定义技能。为了与 Alexa 通信,我使用 Amazon Echo Dot 设备。有时 Alexa 最后会以标准的短声回答。例如,如果会话因问题没有答案 (EXCEEDED_MAX_REPROMPTS) 或发生错误而关闭。
是否可以使用标准的短声音来响应我的自定义意图,如果可以,如何?
amazon - 如何在亚马逊 Alexa 控制台上删除亚马逊技能?
我需要从亚马逊 alexa 控制台中删除 alexa 技能,那是Live
几个月前的事了。但我在 Alexa 控制台上找不到任何按钮或功能来删除它。
开发人员无法从亚马逊 alexa 中删除他开发的技能,这太奇怪了。
alexa - 带有 SSML 的 Alexa Flash Briefing API
我创建了一个从 RSS 提要读取的简单快速简报技能。然而,它把公司的名字读错了。我已经查看了亚马逊开发者网站上的 SSML 页面,但我没有看到一种方法可以访问运行该技能的 js。如果我使用默认 API,有什么方法可以编辑技能背后的 js?除了编写独立技能之外,还有其他解决方案吗?