Tips Building Alexa Skills with Node.js

khoatruong617

New member
[TIẾNG VIỆT]:
** Xây dựng kỹ năng Alexa với 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 các kỹ năng của Alexa, bạn có thể tạo bất cứ thứ gì từ các nhiệm vụ đơn giản như chơi nhạc hoặc nhận tin tức, cho đến các tương tác phức tạp hơn như kiểm soát ngôi nhà thông minh của bạn hoặc đặt hàng thực phẩm.

Trong hướng dẫn 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 Node.js.Chúng tôi sẽ đề cập đến những điều cơ bản về các kỹ năng của Alexa, cách tạo một dự án kỹ năng trong bộ kỹ năng Alexa và cách viết mã cho kỹ năng của bạn.

** Điều kiện tiên quyết **

Để làm theo hướng dẫn này, bạn sẽ cần những điều sau:

* Một máy tính có Node.js đã cài đặt
* Tài khoản nhà phát triển Amazon
* Bộ kỹ năng Alexa

** Tạo một dự án kỹ năng **

Bước đầu tiên là tạo ra một dự án kỹ năng trong bộ kỹ năng Alexa.Để làm điều này, hãy truy cập [Cổng thông tin nhà phát triển Alexa Kỹ năng] (Amazon Sign-In) và nhấp vào nút ** Tạo kỹ năng **.

Trên trang tiếp theo, bạn sẽ cần cung cấp một tên cho kỹ năng của bạn và một mô tả ngắn.Bạn cũng cần chọn một ngôn ngữ cho kỹ năng của mình.Đối với hướng dẫn này, chúng tôi sẽ chọn ** node.js **.

Khi bạn đã tạo dự án kỹ năng của mình, bạn sẽ được đưa đến trang cấu hình của kỹ năng.Trang này chứa một số cài đặt mà bạn có thể sử dụng để định cấu hình kỹ năng của mình.Đối với hướng dẫn này, chúng tôi sẽ chỉ cần thay đổi các cài đặt sau:

*** Tên gọi: ** Đây là tên mà người dùng sẽ sử dụng để gọi kỹ năng của bạn.Ví dụ: nếu bạn muốn người dùng nói "Alexa, hãy mở kỹ năng của tôi", bạn sẽ đặt tên gọi thành "Kỹ năng của tôi".
*** Điểm cuối: ** Đây là URL mà Alexa sẽ sử dụng để gọi kỹ năng của bạn.Chúng tôi sẽ cung cấp URL này sau trong hướng dẫn.

Khi bạn đã cấu hình kỹ năng của mình, hãy nhấp vào nút ** Lưu **.

** Viết mã cho kỹ năng của bạn **

Bây giờ bạn đã tạo dự án kỹ năng của mình, bạn có thể bắt đầu viết mã cho kỹ năng của mình.Mã cho kỹ năng của bạn sẽ được viết trong tệp Node.js có tên là `index.js`.

Tệp `index.js` phải chứa mã sau:

`` `
const Alexa = yêu cầu ('Ask-sdk-core');

// Tạo một người xây dựng kỹ năng
const skillBuilder = new Alexa.skillbuilders.skillbuilder ();

// Thêm một trình xử lý cho sự kiện `LaunchRequest`
skillbuilder.addrequesthandler (
Alexa.RequestHandlers.launchRequestHandler () mới ()
);

// Thêm một trình xử lý cho sự kiện `IntentRequest`
skillbuilder.addrequesthandler (
Alexa.RequestHandlers.IntEntRequestHandler () mới ()
);

// Xây dựng kỹ năng
const Skill = SkillBuilder.Build ();

// Xuất kỹ năng
Mô -đun.exports = Kỹ năng;
`` `

`LaunchRequestHandler` và` IntentRequestHandler` là hai trong số những người xử lý quan trọng nhất trong kỹ năng của bạn.`LaunchequestHandler` được gọi khi người dùng lần đầu tiên gọi kỹ năng của bạn.`IntentRequestHandler` được gọi khi người dùng gửi ý định cho kỹ năng của bạn.

Chúng tôi sẽ đề cập đến `LaunchRequestHandler` và` IntentRequestHandler` chi tiết hơn sau này trong hướng dẫn.

** Kiểm tra kỹ năng của bạn **

Khi bạn đã viết mã cho kỹ năng của mình, bạn có thể kiểm tra nó bằng trình giả lập bộ kỹ năng Alexa.Để làm điều này, hãy truy cập [Cổng thông tin nhà phát triển Alexa Kỹ năng] (Amazon Sign-In) và nhấp vào nút ** test **.

Trên trang kiểm tra, bạn có thể nhập một tin nhắn văn bản để gửi đến kỹ năng của bạn.Bạn cũng có thể sử dụng trường đầu vào bằng giọng nói để nói chuyện với kỹ năng của bạn.

** Triển khai kỹ năng của bạn **

Khi bạn đã kiểm tra kỹ năng của mình và bạn hài lòng với kết quả, bạn có thể triển khai nó để sản xuất.Để làm điều này, hãy truy cập [Cổng thông tin nhà phát triển Alexa Kỹ năng] (Amazon Sign-In) và nhấp vào nút ** xuất bản **.

Trên trang xuất bản, bạn sẽ cần cung cấp một tên cho kỹ năng của bạn và một mô tả.Bạn cũng cần phải

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

Alexa Skills are a powerful way to add voice-activated functionality to your applications. With Alexa Skills, you can create anything from simple tasks like playing music or getting the news, to more complex interactions like controlling your smart home or ordering food.

In this tutorial, we'll show you how to build an Alexa Skill with Node.js. We'll cover the basics of Alexa Skills, how to create a skill project in the Alexa Skills Kit, and how to write the code for your skill.

**Prerequisites**

To follow this tutorial, you'll need the following:

* A computer with Node.js installed
* An Amazon Developer account
* The Alexa Skills Kit

**Creating a Skill Project**

The first step is to create a skill project in the Alexa Skills Kit. To do this, go to the [Alexa Skills Kit Developer Portal](https://developer.amazon.com/alexa/console/ask) and click the **Create Skill** button.

On the next page, you'll need to provide a name for your skill and a short description. You'll also need to choose a language for your skill. For this tutorial, we'll choose **Node.js**.

Once you've created your skill project, you'll be taken to the skill's configuration page. This page contains a number of settings that you can use to configure your skill. For this tutorial, we'll only need to change the following settings:

* **Invocation Name:** This is the name that users will use to invoke your skill. For example, if you want users to say "Alexa, open my skill", you would set the invocation name to "my skill".
* **Endpoint:** This is the URL that Alexa will use to call your skill. We'll provide this URL later in the tutorial.

Once you've configured your skill, click the **Save** button.

**Writing the Code for Your Skill**

Now that you've created your skill project, you can start writing the code for your skill. The code for your skill will be written in a Node.js file called `index.js`.

The `index.js` file should contain the following code:

```
const Alexa = require('ask-sdk-core');

// Create a skill builder
const skillBuilder = new Alexa.SkillBuilders.SkillBuilder();

// Add a handler for the `LaunchRequest` event
skillBuilder.addRequestHandler(
new Alexa.RequestHandlers.LaunchRequestHandler()
);

// Add a handler for the `IntentRequest` event
skillBuilder.addRequestHandler(
new Alexa.RequestHandlers.IntentRequestHandler()
);

// Build the skill
const skill = skillBuilder.build();

// Export the skill
module.exports = skill;
```

The `LaunchRequestHandler` and `IntentRequestHandler` are two of the most important handlers in your skill. The `LaunchRequestHandler` is called when the user first invokes your skill. The `IntentRequestHandler` is called when the user sends an intent to your skill.

We'll cover the `LaunchRequestHandler` and `IntentRequestHandler` in more detail later in the tutorial.

**Testing Your Skill**

Once you've written the code for your skill, you can test it using the Alexa Skills Kit Simulator. To do this, go to the [Alexa Skills Kit Developer Portal](https://developer.amazon.com/alexa/console/ask) and click the **Test** button.

On the test page, you can enter a text message to send to your skill. You can also use the voice input field to speak to your skill.

**Deploying Your Skill**

Once you've tested your skill and you're satisfied with the results, you can deploy it to production. To do this, go to the [Alexa Skills Kit Developer Portal](https://developer.amazon.com/alexa/console/ask) and click the **Publish** button.

On the publish page, you'll need to provide a name for your skill and a description. You'll also need to
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top