npm包alexa-skill-tools使用教程

阅读时长 4 分钟读完

如果你正在构建一个使用Amazon Alexa的语音助手应用程序,那么alexa-skill-tools是一个非常有用的npm包。它为开发人员提供了一组工具和实用程序,帮助他们轻松构建和调试Alexa技能。本文将提供一个详细的使用教程介绍如何使用alexa-skill-tools。

安装alexa-skill-tools

要开始使用alexa-skill-tools,你首先需要将其安装在你的项目中。你可以使用npm包管理器安装它,只需运行以下命令:

这将在你的项目中安装alexa-skill-tools,并将其添加到你的package.json文件中。

构建一个Alexa技能

接下来,我们将使用alexa-skill-tools来构建一个非常简单的Alexa技能。我们将构建一个Alexa技能来告诉用户当前时间。首先,在你的代码中引入alexa-skill-tools模块:

接下来,我们将使用Alexa.createHandler()方法来创建一个新的Alexa处理程序:

该方法会创建一个新的Alexa处理程序对象,该对象将处理所有针对你的技能的请求。

接下来,我们将使用handler.onIntent()方法来定义一个处理LaunchRequest意图的回调函数。LaunchRequest意图是Alexa在技能启动时发送的默认意图:

-- -------------------- ---- -------
--------------------------------- --------------- -------- --------- -- -
  ----- ----------- - --- -------
  ----- ------------ - ---- ------- ---- -- ----------------------------------------- - ----- ---------- ------- ---------- ------- ---- ------
  ----- -------- - ------------------------------
    ------------- -
      ----- ------------
      ----- ------------
    -
  ---

  -------------- ----------
---
展开代码

在这个回调函数中,我们首先通过创建Date对象获取当前时间。然后,我们格式化时间并使用Alexa.buildSpeechletResponse()方法构建一个响应对象,该对象包含了响应中要包含的信息。

接下来,我们将使用handler.execute()方法来启动处理程序并使其等待接收的Alexa请求:

连接到Alexa

现在,我们已经编写了我们的Alexa技能代码并已将其上传到AWS Lambda上,下一步要做的就是将该技能连接到Alexa并进行测试。

首先,你需要在Amazon Developer Portal上创建一个新的Alexa技能。在技能创建后,你将获得一个Skill ID。将此ID复制并粘贴到Lambda webhook URL的末尾。例如:

接下来,你需要在Alexa app中启用你的技能。你应该将可以在AWS Lambda中找到的相同ARN复制到Alexa Skill的配置中。

现在,你可以使用Alexa应用程序中的语音命令通过Amazon云向你的新Alexa技能发出请求。只需说:

总结

alexa-skill-tools工具集提供了许多处理Alexa技能开发中常见需求的工具和实用程序。本文向你详细介绍了如何使用alexa-skill-tools来构建一个简单的Alexa技能。涵盖了从安装npm包到连接该技能到Alexa的整个过程。希望您在Alexa技能开发中获得帮助并学到新知识。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562d581e8991b448e0237

纠错
反馈

纠错反馈