Tips Building Alexa Skills with ASK SDK + Node.js

doomar

New member
[TIẾNG VIỆT]:
** Xây dựng kỹ năng Alexa với Ask SDK + Node.js **

Alexa Kỹ năng là một cách mạnh mẽ để thêm chức năng kích hoạt bằng giọng nói cho các ứng dụng của bạn.Với Ask SDK cho Node.js, bạn có thể dễ dàng xây dựng và triển khai các kỹ năng Alexa chạy trên máy chủ của riêng bạn.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách xây dựng một kỹ năng Alexa với SDK Ask cho Node.js.Chúng tôi sẽ trình bày các chủ đề sau:

* Tạo một dự án kỹ năng Alexa mới
* Viết mã kỹ năng
* Kiểm tra kỹ năng cục bộ
* Triển khai kỹ năng đến máy chủ của riêng bạn

## Tạo một dự án kỹ năng Alexa mới

Để bắt đầu, bạn sẽ cần tạo một dự án kỹ năng Alexa mới trong [Bảng điều khiển phát triển Alexa] (Amazon.com).

Khi bạn đã tạo một dự án mới, bạn sẽ được cung cấp ID kỹ năng.Bạn sẽ cần ID này sau khi bạn viết mã của kỹ năng.

## Viết mã của kỹ năng

Ask SDK cho Node.js cung cấp một số thư viện hữu ích mà bạn có thể sử dụng để xây dựng kỹ năng của mình.Đối với hướng dẫn này, chúng tôi sẽ sử dụng [Ask-sdk-core] (ask-sdk-core).

Để bắt đầu, hãy tạo một dự án Node.js mới và cài đặt thư viện Ask-SDK-core.

`` `
NPM Cài đặt Ask-SDK-Core
`` `

Tiếp theo, hãy tạo một tệp mới có tên là `index.js` và thêm mã sau:

`` `JavaScript
const {skillBuilder} = yêu cầu ('Ask-sdk-core');

const Skill = new SkillBuilder ();

Skill.AddRequestHandler ({
CanHandle (Yêu cầu) {
return request.RequestType === 'LaunchRequest';
},
xử lý (yêu cầu, phản hồi) {
phản hồi.say ('Chào mừng đến với kỹ năng Alexa của tôi!');
},
});

Skill.AddRequestHandler ({
CanHandle (Yêu cầu) {
return request.RequestType === 'IntentRequest' && request.InTent.name === 'HelloWorldIntent';
},
xử lý (yêu cầu, phản hồi) {
phản hồi.say ('Hello World!');
},
});

const handler = kỹ năng.lambdahandler ();

xuất.handler = Handler;
`` `

Mã này tạo ra một đối tượng `skillBuilder` mới và thêm hai trình xử lý yêu cầu vào nó.Trình xử lý yêu cầu đầu tiên xử lý các sự kiện `LaunchRequest` và trình xử lý yêu cầu thứ hai xử lý các sự kiện` IntentRequest` với ý định của `helloworldIntent`.

Phương thức `canhandle ()` của mỗi trình xử lý yêu cầu được sử dụng để xác định xem người xử lý có nên được gọi cho một yêu cầu nhất định hay không.Phương thức `Xử lý ()` của mỗi trình xử lý yêu cầu được sử dụng để xử lý yêu cầu.

## Kiểm tra kỹ năng cục bộ

Khi bạn đã viết mã của kỹ năng, bạn có thể kiểm tra nó cục bộ bằng cách sử dụng [Alexa Simulator] (Amazon.com).

Để kiểm tra kỹ năng, hãy mở Alexa Simulator và chọn kỹ năng của bạn từ danh sách các kỹ năng.Sau đó, bạn có thể sử dụng trình giả lập để gửi các loại yêu cầu khác nhau đến kỹ năng.

## Triển khai kỹ năng đến máy chủ của riêng bạn

Khi bạn đã kiểm tra kỹ năng cục bộ và bạn hài lòng với kết quả, bạn có thể triển khai kỹ năng đến máy chủ của riêng mình.

Để triển khai kỹ năng, bạn sẽ cần tạo chức năng Lambda mới và tải mã kỹ năng lên nó.Sau đó, bạn có thể định cấu hình chức năng Lambda để kích hoạt khi kỹ năng Alexa được gọi.

Để biết thêm thông tin về việc triển khai các kỹ năng của Alexa, vui lòng xem [Tài liệu kỹ năng Alexa] (https://developer.amazon.com/alexa/docs/custom-skills/).

## Phần kết luận

Trong bài viết này, chúng tôi đã chỉ cho bạn cách xây dựng một kỹ năng Alexa với SDK Ask cho Node.js.Chúng tôi đề cập đến các chủ đề sau:

* Tạo một dự án kỹ năng Alexa mới
* Viết mã kỹ năng
* Kiểm tra kỹ năng cục bộ
* Triển khai kỹ năng đến máy chủ của riêng bạn

Chúng tôi hy vọng bài viết này đã giúp bạn bắt đầu với việc xây dựng các kỹ năng của Alexa.Để biết thêm thông tin

[ENGLISH]:
**Building Alexa Skills with ASK SDK + Node.js**

Alexa Skills are a powerful way to add voice-activated functionality to your applications. With the ASK SDK for Node.js, you can easily build and deploy Alexa Skills that run on your own servers.

In this article, we'll show you how to build an Alexa Skill with the ASK SDK for Node.js. We'll cover the following topics:

* Creating a new Alexa Skill project
* Writing the skill's code
* Testing the skill locally
* Deploying the skill to your own server

## Creating a new Alexa Skill project

To get started, you'll need to create a new Alexa Skill project in the [Alexa Developer Console](https://developer.amazon.com/alexa/console/skill-builder).

Once you've created a new project, you'll be given a skill ID. You'll need this ID later when you're writing the skill's code.

## Writing the skill's code

The ASK SDK for Node.js provides a number of helpful libraries that you can use to build your skill. For this tutorial, we'll be using the [ask-sdk-core](https://www.npmjs.com/package/ask-sdk-core) library.

To get started, create a new Node.js project and install the ask-sdk-core library.

```
npm install ask-sdk-core
```

Next, create a new file called `index.js` and add the following code:

```javascript
const {SkillBuilder} = require('ask-sdk-core');

const skill = new SkillBuilder();

skill.addRequestHandler({
canHandle(request) {
return request.requestType === 'LaunchRequest';
},
handle(request, response) {
response.say('Welcome to my Alexa Skill!');
},
});

skill.addRequestHandler({
canHandle(request) {
return request.requestType === 'IntentRequest' && request.intent.name === 'HelloWorldIntent';
},
handle(request, response) {
response.say('Hello World!');
},
});

const handler = skill.lambdaHandler();

exports.handler = handler;
```

This code creates a new `SkillBuilder` object and adds two request handlers to it. The first request handler handles `LaunchRequest` events, and the second request handler handles `IntentRequest` events with the `HelloWorldIntent` intent.

The `canHandle()` method of each request handler is used to determine whether the handler should be invoked for a given request. The `handle()` method of each request handler is used to handle the request.

## Testing the skill locally

Once you've written the skill's code, you can test it locally using the [Alexa Simulator](https://developer.amazon.com/alexa/console/skill-builder/simulator).

To test the skill, open the Alexa Simulator and select your skill from the list of skills. You can then use the simulator to send different types of requests to the skill.

## Deploying the skill to your own server

Once you've tested the skill locally and you're satisfied with the results, you can deploy the skill to your own server.

To deploy the skill, you'll need to create a new Lambda function and upload the skill's code to it. You can then configure the Lambda function to trigger when an Alexa skill is invoked.

For more information on deploying Alexa Skills, please see the [Alexa Skills documentation](https://developer.amazon.com/alexa/docs/custom-skills/).

## Conclusion

In this article, we showed you how to build an Alexa Skill with the ASK SDK for Node.js. We covered the following topics:

* Creating a new Alexa Skill project
* Writing the skill's code
* Testing the skill locally
* Deploying the skill to your own server

We hope this article has helped you get started with building Alexa Skills. For more information
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top