问题标签 [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.
json - Alexa JSON 请求与 Intent Schema 不匹配
我正在使用 Express 托管应用程序服务器(版本:“body-parser”:1.14.2”、“express”:“^4.13.3”、“parse-http-header”:“^1.0.0”、“x509 ": "^0.2.3") 节点 v5.4.1 NPM v3.3.12
我已经成功测试了 Alexa 和我的本地应用服务器之间的 SSL 连接,但是,当我解析来自 Alexa 的请求时,它与我的意图架构或服务模拟器 - 测试下生成的服务请求不匹配。
代码:
意图架构:
生成的服务请求:
我的应用服务器处理来自 Alexa 的请求:
我不确定我做错了什么。我认为Request将包含类似于我的Intent Schema或生成的服务请求的内容。 为什么我在从 Alexa 收到的 JSON请求中看不到Intent Schema或我生成的服务请求?
amazon-web-services - Amazon Alexa 技能集:如何打开应用程序并从中提取信息
我正在考虑使用 Alexa Skills Kit 实施一个项目。
我不知道是否可以在我的手机中打开任何随机应用程序并从中获取信息,然后让 alexa 为我读取这些信息。
例如,是否可以对 alexa 进行编程以在我的手机中打开 UBER 并向我读取司机有多远,票价是多少等...?
aws-lambda - 以编程方式在 Alexa 技能捕获输入中引入暂停或长时间延迟
我在一家 NLI 公司工作,我刚刚创建了一项技能,我通过 Amazon Echo 与我们的 Alexa Skill 进行了几乎开放的麦克风会话。一切正常,我可以与我们的后端知识库进行开放式对话,而无需在 Alexa 上添加任何前缀。
当我演示这个技能时,难免有人在房间里打断,想询问 NLI 部分是如何操作的。如果我将回声静音或在短时间内不向它提问或回答它的问题,技能就会超时。然后我被迫再次开始交互,但要求 Alexa 启动 MySkillInvocation。
问题:
从 Alexa Ask Response 回听时,是否有编程方式来延长超时时间?甚至可能是一种以编程方式暂停跑步技能的方法?
amazon-web-services - 如何为 Amazon Alexa Skills Kit (ASK) 混合字符串和数字提供输入?
我正在尝试创建一个 Amazon Alexa Skills Kit 来执行某种自动化,这需要接受由字符串和数字 ( a-test12fish
) 组成的语音输入。
当我在 Alexa Skills Kit 中使用自定义插槽时,它不允许我输入带有数字的字符串。当我尝试键入时ask alexa, dangerZone find a-test12fish
,我收到以下错误:
错误:无效的文本输入。文本应以字母开头,且应仅包含字母、空格、句点或撇号
我该如何克服这个错误?
alexa - 仅从 Alexa Skills Kit 获取单个单词参数
我正在编写一个 Alexa Skill,我只能将单个单词参数放入我的代码中。
这是意图模式:
我的示例话语是:
对于 HeroAnswerIntent,我正在检查 SearchTerm 插槽,我只在其中得到单个单词。
所以,“Peter Parker”给“Parker”,“Steve Rogers”给“Rogers”,“Tony Stark”给“Stark”。
如何在一个插槽中接受多个单词?
amazon-web-services - Alexa 技能 SSML 最大长度
SSML
Amazon Echo Alexa 技能 JSON 响应中的属性的最大长度或限制是多少?
amazon-web-services - 以编程方式配置架构和话语
每当我以修改话语或模式的方式更改我的 alexa 技能时,我必须手动输入亚马逊开发人员控制台并在文本框中手动更改话语或模式。
我已经自动化了上传包含 aws lambda 函数的新版本 .zip 的过程,并且我真的希望能够自动化话语和模式的更新。
echo - 自定义每个会话或用户的 amazon alexa 技能意图的槽值
我正在开发亚马逊 alexa 技能,我想为我的技能的每个用户自定义自定义插槽类型的值。我无法用所有可能的值填充我的插槽的值列表,因为它会太大并且语音识别的质量会非常低。如何在每个用户/会话的基础上指定插槽的可能值列表?
amazon-s3 - Amazon Alexa Skill S3 限制
我将 Lambda 和 S3 与 Amazon 的 Skills Kit 结合使用。Lambda 正在运行 Node.js 并引用我使用 SSML 播放 Alexa 命令的音频文件。但是,由于我需要为 GET 请求付费,因此我想将请求限制为仅从 Alexa 请求的服务器。虽然我可以将 IAM 用户设置为限制访问,但我认为在尝试从 Alexa 回放时会收到拒绝访问响应。我可以根据已知的 Alexa IP 限制播放吗?IAM 信息似乎没有通过常规 HTTP 请求传递给 S3 GET。
alexa-skills-kit - 触发 Alexa 说话
我希望能够远程让 Alexa 在我的 Echo 上说些什么。
一个特定的用例是通知我的妻子我要离开工作。我目前使用 Waze 来执行此操作,但如果也可以触发 Alexa 说“Ron 在回家的路上”,那将非常方便。
我已经和人们讨论过这个问题,我认为亚马逊还不支持这一点。我在这里发帖是为了给我们一个地方来了解这种支持是否/何时发生,或者告诉我们现在是否有可能。