问题标签 [alexa-skill]
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-skills-kit - 如何让亚马逊回声响应“预热汽车”或“汽车电池状态是什么”?(他们被劫持了)
我正在尝试为我的 Echo 创建一些技能(供我自己使用,我不担心调用名称未通过审核)。我已将我的调用名称设置为“汽车”(我也尝试过“汽车”)。我希望能够询问我的电池状态,并命令 Alexa 预热汽车(雷诺 ZOE)。
似乎无论我为我的话语添加什么,我总是得到相同的回应:
- 任何带有“电池”的东西都会得到“我没有电池”
- 任何带有“热量”的东西都会得到“你没有智能家居设备,等等”
似乎“电池”和“热量”这两个词导致的事情永远无法与我的技能相匹配(即使我说出了调用名称)。
有什么我可以做的,以便它将按照上述路线的行动路由到我的技能?
编辑:今天我尝试“预热汽车”得到不同的结果..我只是听到一种奇怪的语气。它永远不会调用我的技能,也不会在应用程序的“主页”部分显示任何内容。这个语气是什么意思?
alexa - Alexa 技能状态不随 SessionEndedRequest 改变
我在 Node.js 中使用 alexa-sdk。我有 4 种不同状态的 Alexa 技能持久保存到 DynamoDB。在每次交互结束时,我需要将状态更改为 READY 状态。在每个处理程序结束时,我有一个 SessionEndedRequest 我在其中设置我的状态如下:
当技能以 READY 状态启动时,我使用以下命令从一个状态跳到另一个状态:
我在每个处理程序中都有 NewSession。
我的问题是当用户停止使用该技能时状态没有被重置。我需要它回到就绪状态。
有人能告诉我我需要做什么来实现这一目标吗?谢谢。
alexa-skills-kit - Alexa 技能包与 Alexa 语音服务
我正在研究 Alexa 技能(用于 Echo),我从一开始就研究了 Alexa 技能包。
现在,我对 Alexa 语音服务感到困惑。我已经阅读了亚马逊上的文档,但无法更好地理解它。
请指导什么是 AVS?它与 Alexa 技能有什么关系?
java - 只有内置的话语工作 ASK
我正在开发 Amazon Alexa 的技能。我正在尝试使用 echosim.io 进行相同的测试,但问题如下。
我的技能名称是MyBot,同样是调用名称。
在 echosim.io 中,当我说Alexa Launch MyBot时,它会给出欢迎响应(我编写的帮助响应)。当我说help时,它会给我输入的帮助响应。
我有 4 个意图说
我的示例话语如下。
当我运行这些时,Alexa 没有给我回应。
我在那里设置了正确的方法和正确的响应。请让我知道为什么它不适用于内置的话语以外的话语。
在 developer.amazon.com 的 Alexa 测试界面中进行测试时,它给了我正确的响应。这很令人困惑。
下面是它在我的代码中的外观。
谢谢
alexa - Alexa 技能设置中的最大槽值数
在 Alexa 中创建技能时,每个槽最多可以添加多少个值?
看起来 AMAZON.LITERAL 已被弃用,因为担心记录原始用户对话作为输入的技能。
如果无法记录用户的原始输入,我有大量可能的值可以用作输入。
alexa-skills-kit - Alexa-Skill Monetization possibilities for developers
We created Alexa Skill using AWS Lambda. Currently our skill is available as FREE skill.
Is there option to develop a paid skill ( advertisements / in-app purchases )? Looking for Monetization options for developers. Looked at https://developer.amazon.com/alexa-skills-kit documentation but didn't find any doc which says I can or I cannot develope such paid skill.
Is this even possible in Skills? AWS is chargeable service and I'll be charged for my FREE Skill but not the end user.
Any examples or links available on the same?
aws-lambda - Alexa 技能无法正确解释某些内容
基本上,我的技能有两个意图,比如说“intent1”和“intent2”。
这是我的问题。当我输入一个没有有效意图的短语时,而不是像(我认为?)那样进入帮助菜单,它应该直接进入意图 2 或意图 1。我只是不明白。UDPATE:无论多么牵强,它似乎都只是选择它认为最接近的那个。当它不匹配时,有什么方法可以让它进入帮助菜单?
我是 Alexa 开发的新手,所以请在回复时记住这一点。我的技能主要基于 Space Geek 样本。
如果需要更多代码来回答这个问题,请告诉我,我会添加它。
非常感谢!
更新:
意图架构:
示例话语:
amazon - Amazon Alexa 帐户链接在重定向时引发会话超时
我正在使用 Amazon 安全配置文件 (LWA) 获得新的 Alexa 技能并遵循本教程:https ://developer.amazon.com/blogs/post/Tx3CX1ETRZZ2NPC/alexa-account-linking-5-steps-to-seamless-链接你的 alexa 技能与登录与亚马逊
一切似乎都运作良好。它会将我重定向到 Amazon 登录名,并向我显示授予访问权限的范围。我单击允许,而不是看到“您的 xyz 技能已成功链接”消息,而是看到错误“您的会话已超时”,其中包含返回我的应用程序并再次登录以继续使用 Login with Amazon 的信息。我希望它会回到 Alexa 应用程序并说我很好。我为我的亚马逊帐户启用了两个因素,所以我认为这可能导致超时,但我要求它不要再次提示我使用此设备并再次尝试并看到相同的超时错误消息。
alexa-skills-kit - 在 Alexa 自定义技能上设置提醒/计时器?
我想根据我的自定义 alexa 技能发出警报。是否可以设置类似于手动要求Alexa通过技能设置计时器的计时器?
amazon-web-services - 将设备作为事物注册到 AWS IoT 并将其与用户账户链接
我们将开发一个可以由 Alexa Skill 控制的 WiFi LED。我们计划为此使用 AWS IoT 平台,但有些事情我们觉得很难理解。
我们的第一步是创建一个可以打开/关闭 LED 的 Alexa Skill。因此,我们首先为此添加了一个 AWS Lambda 函数,并将 Alexa Skill 设置为该函数的触发器。但是我们还没有真正开始编写函数部分的代码。刚刚做了一些“Hello World”测试。
接下来,我们被要求在 AWS IoT 平台中注册一个“事物”。因此,我们注册了一个名为 WiFiLightBulb 的“事物”。之后,我们通过下载从 AWS IoT 平台生成的测试包并在我们的计算机上执行它来测试我们刚刚注册的“事物”。连接似乎工作正常,因为我们可以看到消息不断在终端中弹出。所以现在,我们当前的测试设备(即我们的计算机,伪装成 WiFi LED)现在已连接到 AWS IoT 平台中的“事物”(WiFiLightBulb)。
根据我们的研究,我们可以通过“Thing”下提供的 REST Api 端点 URL 向它发送命令来控制它。它看起来像这样:
因此,通过查看这一点,我们猜测我们可以在我们之前创建的 Lambda 函数的编码中进行控制。
但是,直到现在我们才真正了解一件事。
如果我们刚刚创建的“事物”只允许一台设备连接到它,那么购买我们产品的客户将如何将他们的设备连接到 AWS IoT 平台?另外,我们在我们的开发者帐户下创建了那个“事物”。我们认为,如果那里有成千上万的设备,那么就会有成千上万的“事物”。但是,无论如何,它仍然在我们的帐户下。
那么,这是否意味着如果用户想要使用我们的设备,他需要将他的设备注册为他的亚马逊账户中的“事物”?如果是这样,我们如何提供注册该设备的功能?我们没有看到任何关于此的文档。
如果用户有多个我们的设备,我们如何将这些设备链接到他的亚马逊账户下?
我们已经阅读了很多文档,但无法找到解决我们问题的任何方法。