npm 包 alexa-skill-kit 使用教程

阅读时长 4 分钟读完

引言

Alexa 是由亚马逊开发的语音助手,可以控制其它设备以及查询信息。Alexa 技能是一种能够在 Alexa 上执行特定任务的应用程序,可以通过 Alexa 技能套件进行创建和部署。

NPM 包 alexa-skill-kit 可以帮助开发者更加方便的创建和部署 Alexa 技能应用,下面将详细说明该 npm 包的使用教程。

安装

安装 alexa-skill-kit 通过打开命令行窗口,输入以下命令:

使用

使用 alexa-skill-kit,首先需要创建一个 Lambda 函数,并将其为 Alexa 技能部署,以下是一个简单的例子:

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

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

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

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

上面代码演示了如何在 Node.js 中创建一个 Alexa 技能,它将用户命令解析并响应相应内容。

创建意图(Intents)

意图使用者的意图,比如问候功能,用户问候时响应相应回应,以下是一个例子:

必须使用事件名字helloIntent在 Alexa Developer Console 中进行配置。

会话(Session)

如果想让 Alexa 记住一些数据以便回答下一个问题,可以使用会话(Session)来存储和获取这些数据:

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

上面代码中,AnswerIntent意图从槽位中获取用户输入的答案,并将其存储在会话中,然后QuestionIntent意图从会话中获取答案然后响应相应回答。

小结

npm 包 alexa-skill-kit 是一个方便创建和部署 Alexa 技能应用程序的工具包,它可以通过 Node.js 进行创建和设计,提供了许多工具和设置。通过本教程,我们可以学习如何开始在 Alexa 上构建自己的技能,使用 alexa-skill-kit 可以更加快速和方便的开发自己的应用程序。

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

纠错
反馈