简介
alexa-actions 是一个基于 Node.js 平台的 npm 包,它可以帮助开发者快速构建 Alexa 技能。包含了对 Alexa 技能开发的大部分和常用功能的支持,并且提供了简单易用的 API。
安装
alexa-actions 可以使用 npm 直接安装:
npm install alexa-actions --save
接入
alexa-actions 使用的是 ASK SDK,需要你先安装
npm install ask-sdk --save
在代码中引入 alexa-actions:
const Alexa = require('ask-sdk'); const actions = require('alexa-actions');
使用
1. 创建 skill 实例
请先在 Amazon Developer Console 创建好自己的技能,并记下 Skill ID。
const skill = Alexa.SkillBuilders.custom() .withSkillId(process.env.SKILL_ID) .create();
2. 调用 action
在 skill handler 定义中调用对应的 action。例如,通过 "HelloWorldIntent" 来触发 "HelloWorldAction":
-- -------------------- ---- ------- ----- ----------------- - - ----------------------- - ------ ----------------------------------------- --- --------------- -- ------------------------------------------------ --- ------------------- -- -------------------- - ------ ----------------------------------------------- - --
3. 安装 actions
你需要安装要使用的 actions。alexa-actions 中包含了一些示例,你可以参考修改,或者自己创建 Action。
const HelloWorldAction = require('./actions/helloWorld'); const FindTacoAction = require('./actions/findTaco');
4. 在 actions 中定义逻辑
在 actions 中可以编写优雅的代码实现你的功能。可以返回 Plain Text、SSML 或 JSON 来响应 skill 的请求:
exports.HelloWorldAction = { execute(handlerInput) { const speechOutput = '你好呀!'; return handlerInput.responseBuilder .speak(speechOutput) .getResponse(); } };
5. 调用其他 API
在 Actions 中可以方便地调用内置的 API,也可以和其他 API 集成:
-- -------------------- ---- ------- ---------------------- - - ----- --------------------- - ----- ----------- - ----- ------------ ----- ------------ - ------- -------------------- ------- ----------------------- - --------------------------- ------ ---------------------------- -------------------- --------------- - --
6. 部署并测试
部署技能并在 Alexa Skill Testing Tool 中测试。
总结
借助 alexa-actions,你可以更轻松地开发 Alexa 技能。它提供了简单易用的 API,支持常用功能和集成其他 API。期待你开发出有趣的 Alexa 技能!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600563d681e8991b448e12fa