什么是 ask-sdk-model?
ask-sdk-model 是 Alexa Skills Kit(ASK)的基础库,它提供了构建和发布 Alexa 技能所需的所有数据模型。它包括了 Intents、Slots、Utterances、Dialogs、和 Skill Manifest 等。
如何安装和使用
你可以使用 npm 安装 ask-sdk-model:
npm install ask-sdk-model --save
Intents
Intents 是你的 Alexa 技能处理用户语音输入的方式,它们表示设备在履行客户请求时期望执行的操作。在 ask-sdk-model 中,Intents 是用 JavaScript 对象表示的。
const { Intent } = require('ask-sdk-model'); const intent = new Intent({ name: 'HelloWorldIntent', });
你能够设置更多的属性,比如 Slots,Sample Utterances,简要描述,和引导等。
-- -------------------- ---- ------- ----- - ------ - - ------------------------- ----- ------ - --- -------- ----- ------------------- ------ -- ----- -------- ----- ---------------------- -------- - ---- ---- ---- -- --- -------- - -------- ---------- -- -------- - ------------- ------- ----------- ----------- ------------ -------------- -- -------- ---------- ------------------ - -------- ----------- --------------------------- -- ---
Skill Manifest
skill manifest(技能清单)是 Alexa Skills Kit(ASK)技能的配置文件。它定义了智能语音技能与 Alexa 一起工作时的各种属性,例如名称、图标、端点、支持的语言、用于授权和帐户连接的 OAuth 信息、支持的设备、以及更多。
在 ask-sdk-model 中,Skill Manifest 是用 JavaScript 对象表示的。
-- -------------------- ---- ------- ----- - ----------------- ------------- - - ------------------------- ----- ---------------- - --- ------------------- ----- ------------- - --- --------------- ----- - ------- - --------- - ---- ------------------------------ -- -- -- ---------------- ------ ---------------------- - -------- - -------- - ------------ ----- -- -- ------- -- - ------ -------- -------------------- - - ------- ------------------- ---------- -------- -- -- --------- - -------- -------- -- ----- ------ ----- ------- ----------------- ----------------------------------------- ----------------- -- ------ ----- ---- ---- ------- ------------- ------------------------------------------- -- -- --------------------- ----- ---------------------- --- -- --------------------- - ---------------- ------ ----------------- ------ ------------------ ----- ------------ ------ --------------- ----- -- --- -------------------------------------------------
示例代码
-- -------------------- ---- ------- ----- - ------ - - ------------------------- ----- ------ - --- -------- ----- ------------------- ------ -- ----- -------- ----- ---------------------- -------- - ---- ---- ---- -- --- -------- - -------- ---------- -- -------- - ------------- ------- ----------- ----------- ------------ -------------- -- -------- ---------- ------------------ - -------- ----------- --------------------------- -- --- ----- - ----------------- ------------- - - ------------------------- ----- ---------------- - --- ------------------- ----- ------------- - --- --------------- ----- - ------- - --------- - ---- ------------------------------ -- -- -- ---------------- ------ ---------------------- - -------- - -------- - ------------ ----- -- -- ------- -- - ------ -------- -------------------- - - ------- ------------------- ---------- -------- -- -- --------- - -------- -------- -- ----- ------ ----- ------- ----------------- ----------------------------------------- ----------------- -- ------ ----- ---- ---- ------- ------------- ------------------------------------------- -- -- --------------------- ----- ---------------------- --- -- --------------------- - ---------------- ------ ----------------- ------ ------------------ ----- ------------ ------ --------------- ----- -- --- -------------------------------------------------
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb6efb5cbfe1ea061168f