问题标签 [alexa-skills-kit]

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.

0 投票
1 回答
1339 浏览

node.js - 将 Alexa AMAZON.NUMBER 转换回数字单词(“五”),以便 Alexa 说出

Alexa Skill Kit (ASK) 内在意图“AMAZON.NUMBER”,将数字单词(“五”)转换为数字(例如“5”)。如何将 Alexa AMAZON.NUMBER 转换回数字单词(“五”)以便 Alexa 说出它?

试:

这导致:

0 投票
4 回答
3298 浏览

amazon-web-services - 如何为 Amazon Alexa Skills Kit (ASK) 混合字符串和数字提供输入?

我正在尝试创建一个 Amazon Alexa Skills Kit 来执行某种自动化,这需要接受由字符串和数字 ( a-test12fish) 组成的语音输入。

当我在 Alexa Skills Kit 中使用自定义插槽时,它不允许我输入带有数字的字符串。当我尝试键入时ask alexa, dangerZone find a-test12fish,我收到以下错误:

错误:无效的文本输入。文本应以字母开头,且应仅包含字母、空格、句点或撇号

我该如何克服这个错误?

0 投票
1 回答
240 浏览

node.js - 你如何将 Alexa intentHandlers 放在单独的 .js 文件中?

为了代码可移植性,我想将 intentHandlers 的实现放在单独的 .js 文件中。代码在同一文件中时工作文件。要分离我尝试过的代码:

  • 将函数放入单独的文件(wikipediaIntent.js)
  • 把'var wikipediaIntent = require('./wikipediaIntent');' 在基本文件中(intentHandlers.js)
  • 把'module.exports = handleFirstEventRequest;' 在辅助 js 文件(wikipediaIntent.js)中。

但我得到意外的异常 TypeError: Object function handleNextEventRequest(intent, session, response) { ... has no method 'handleFirstEventRequest'

我把我认为的相关代码放在下面。可以找到文件的完整代码(完全基于 Amazons 示例代码):intentHandlers.js - http://pastebin.com/Z5R1p4UP和 wikipediaIntent.js - http://pastebin.com/bYY21g2C

intentHandlers.js:

和维基百科Intent.js

0 投票
3 回答
11920 浏览

amazon-web-services - 如何接受自由格式文本作为 Amazon Skill Kit 的输入?

我需要创建一个 Amazon Skill Kit 才能在我们的票务工具中打开票证。通过查看 Amazon Skill Kit 的示例,我找不到接受自由格式文本作为输入的方法。其他选项是创建一个自定义插槽,其中所有可能的输入集作为自定义插槽输入。

但就我而言,我所要做的就是捕获用户输入的全部内容,并将其记录在票证的某个位置,这不太可能事先预料到可能的话语。

0 投票
1 回答
1628 浏览

java - 区别:Maven 组装:组装与组装:单一目标?

我正在尝试构建一个alexa-app,其中包含一些注释驱动的依赖注入(dagger 2)代码。alexa-sample-skills-test给出了示例 pom 并指示使用以下命令构建具有依赖项的 jar。

使用上述方法构建失败,出现此链接中列出的异常和输出。在深入研究maven docs之后,我发现 assembly:assembly 目标使用了可能造成严重破坏的非标准构建过程。相反,maven assembly-plugin 文档建议使用 assembly:single 目标。因此,我改用以下命令:

瞧.. 代码编译和链接很顺利。我得到一个 [project-name]-jar-with-dependencies.jar 文件。但是,当我在亚马逊服务器上传jar并尝试测试技能时,测试失败。日志说找不到类:echo.client.AccountInfoStreamHandler (ClassNotFoundException)。我想这个类只是发生在一个根启动器类上。

现在,我删除了所有 dagger 2 依赖项,并使用最简单的代码库重复相同的操作。第一个 Maven 命令(程序集:程序集)有效。第二个 maven 命令 (assembly:single) 失败并出现相同的“ClassNotFoundException”错误。我究竟做错了什么?我对maven不太熟悉,这真的是我第一次尝试对maven命令进行故障排除。非常感谢任何建议,指针,建议。

作为参考,POM 文件如下:

0 投票
4 回答
3774 浏览

alexa - 仅从 Alexa Skills Kit 获取单个单词参数

我正在编写一个 Alexa Skill,我只能将单个单词参数放入我的代码中。

这是意图模式:

我的示例话语是:

对于 HeroAnswerIntent,我正在检查 SearchTerm 插槽,我只在其中得到单个单词。

所以,“Peter Parker”给“Parker”,“Steve Rogers”给“Rogers”,“Tony Stark”给“Stark”。

如何在一个插槽中接受多个单词?

0 投票
1 回答
4415 浏览

amazon-web-services - Alexa 技能 SSML 最大长度

SSMLAmazon Echo Alexa 技能 JSON 响应中的属性的最大长度或限制是多少?

0 投票
1 回答
190 浏览

amazon-web-services - 以编程方式配置架构和话语

每当我以修改话语或模式的方式更改我的 alexa 技能时,我必须手动输入亚马逊开发人员控制台并在文本框中手动更改话语或模式。

我已经自动化了上传包含 aws lambda 函数的新版本 .zip 的过程,并且我真的希望能够自动化话语和模式的更新。

0 投票
1 回答
2448 浏览

alexa-skills-kit - 基本的 Alexa 技能

我已经下载了 Alexa Skills 在线教程,位于:

https://github.com/amzn/alexa-skills-kit-js/blob/master/samples/reindeerGames/src/index.js

并遵循(我认为)本教程中的所有说明:

https://developer.amazon.com/public/community/post/TxDJWS16KUPVKO/New-Alexa-Skills-Kit-Template-Build-a-Trivia-Skill-in-under-an-Hour

这是为首次 Alexa Skills 开发人员提供的教程。我的问题是,一旦我点击“保存并测试”按钮,我就会收到此错误消息:

errorMessage”:“异常:TypeError:无法读取未定义的属性‘应用程序’”

有谁知道上述错误是什么意思或如何摆脱它?

非常感谢。

0 投票
6 回答
7266 浏览

python - 如何将 SSML 合并到 Python 中

我需要使用 SSML 在我的 Alexa Skill 中播放带有标签的音频文件(按照亚马逊的说明)。

问题是,我不知道如何在 Python 中使用 SSML。我知道我可以将它与 Java 一起使用,但我想用 Python 来培养我的技能。我已经看遍了,但没有在 Python 脚本/程序中找到任何 SSML 的工作示例 - 有人知道吗?