引言
Alexa 是由亚马逊开发的语音助手,可以控制其它设备以及查询信息。Alexa 技能是一种能够在 Alexa 上执行特定任务的应用程序,可以通过 Alexa 技能套件进行创建和部署。
NPM 包 alexa-skill-kit 可以帮助开发者更加方便的创建和部署 Alexa 技能应用,下面将详细说明该 npm 包的使用教程。
安装
安装 alexa-skill-kit 通过打开命令行窗口,输入以下命令:
npm install alexa-skill-kit --save
使用
使用 alexa-skill-kit,首先需要创建一个 Lambda 函数,并将其为 Alexa 技能部署,以下是一个简单的例子:
-- -------------------- ---- ------- ---- -------- ----- ----- - --------------------- ----- ------ - ---------- ----- -------- - - ---------------- -------- -- - ---------------------- -- ----------- -------- -- - ------------------ ------- --------- -- ------------ ---------- - ------------------ ------- - ------ ---- ---- -- ------ - -- --------------- - -------- ------- -------- --------- - ----- ----- - -------------------- -------- ---------- ----------- - ------- --------------------------------- ---------------- --
上面代码演示了如何在 Node.js 中创建一个 Alexa 技能,它将用户命令解析并响应相应内容。
创建意图(Intents)
意图使用者的意图,比如问候功能,用户问候时响应相应回应,以下是一个例子:
'HelloIntent': function () { this.emit(':tell', 'Hello, how can I help you?'); },
必须使用事件名字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