Mục lục:

Tạo kỹ năng Alexa với Cloud9- Không cần thẻ tín dụng hoặc phần cứng: 7 bước (có hình ảnh)
Tạo kỹ năng Alexa với Cloud9- Không cần thẻ tín dụng hoặc phần cứng: 7 bước (có hình ảnh)

Video: Tạo kỹ năng Alexa với Cloud9- Không cần thẻ tín dụng hoặc phần cứng: 7 bước (có hình ảnh)

Video: Tạo kỹ năng Alexa với Cloud9- Không cần thẻ tín dụng hoặc phần cứng: 7 bước (có hình ảnh)
Video: Biến hình khi văn phòng Schannel có khách đến 2024, Tháng bảy
Anonim
Tạo kỹ năng Alexa với Cloud9- Không cần thẻ tín dụng hoặc phần cứng
Tạo kỹ năng Alexa với Cloud9- Không cần thẻ tín dụng hoặc phần cứng

Xin chào, hôm nay tôi sẽ hướng dẫn bạn cách tạo kỹ năng Amazon Alexa của riêng bạn bằng cách sử dụng Cloud9. Đối với những người bạn chưa biết, Cloud9 là một IDE trực tuyến hỗ trợ nhiều ngôn ngữ khác nhau và hoàn toàn miễn phí - không cần thẻ tín dụng. Một kỹ năng Alexa giống như một ứng dụng nhưng dành cho các thiết bị Alexa.

Tôi luôn yêu thích lập trình và trợ lý giọng nói nhưng chỉ gần đây tôi mới bắt đầu lập trình Amazon Echo. Vấn đề của tôi là tôi không biết nhiều node.js, vì vậy tôi sẽ lập trình bằng python cho hướng dẫn này và là học sinh trung học, tôi không có thẻ tín dụng, có nghĩa là tôi không thể sử dụng AWS lamda. Cách tôi giải quyết vấn đề này là sử dụng Cloud9.

Tôi hy vọng bạn thích hướng dẫn này. Nếu bạn gặp khó khăn ở bất cứ đâu, hãy thử các hình ảnh vì tôi đã cố gắng thêm gợi ý vào những vị trí chính xác và nếu bạn vẫn gặp khó khăn, vui lòng thêm Câu hỏi hoặc nhận xét.

(Cảm ơn HeikoAL trên Pixabay về ảnh bìa)

Bước 1: Đăng nhập vào Cloud9 và Bảng điều khiển dành cho nhà phát triển Amazon

Đăng nhập vào Cloud9 và Bảng điều khiển dành cho nhà phát triển Amazon
Đăng nhập vào Cloud9 và Bảng điều khiển dành cho nhà phát triển Amazon
Đăng nhập vào Cloud9 và Bảng điều khiển dành cho nhà phát triển Amazon
Đăng nhập vào Cloud9 và Bảng điều khiển dành cho nhà phát triển Amazon
Đăng nhập vào Cloud9 và Bảng điều khiển dành cho nhà phát triển Amazon
Đăng nhập vào Cloud9 và Bảng điều khiển dành cho nhà phát triển Amazon

Để thực hiện kỹ năng của mình, chúng tôi sẽ cần tạo logic chính cho kỹ năng trong python trên Cloud9 và cách nó tích hợp với Alexa trên Bảng điều khiển dành cho nhà phát triển Amazon.

1. Cloud9

Rất có thể bạn sẽ cần một tài khoản Cloud9 để điều này hoạt động vì gần đây Amazon đã tiếp quản Cloud9, tích hợp nó vào AWS, tuy nhiên, dường như có thể đăng nhập bằng Github, Bitbucket hoặc Google trên nền tảng cũ, đó là những gì chúng tôi cần làm.

Truy cập trang web này: https://c9.io/login và đăng nhập.

2. Bảng điều khiển dành cho nhà phát triển Amazon

Bây giờ hãy truy cập https://developer.amazon.com và đăng nhập ở góc trên cùng bên phải. Bây giờ hãy nhấp vào Alexa và sau đó nhấp vào Trang tổng quan Alexa của bạn ở trên cùng bên phải. Bạn sẽ thấy một màn hình trông cũ hơn giống như ở trên bên phải. Bây giờ chúng ta cần nhấp vào Bắt đầu trong hộp Bộ kỹ năng Alexa.

Bước 2: Thiết lập kỹ năng Alexa trong Amazon Dev Console

Thiết lập kỹ năng Alexa trong Amazon Dev Console
Thiết lập kỹ năng Alexa trong Amazon Dev Console

Bây giờ chúng ta sẽ thiết lập kỹ năng trong máy chủ Amazon. Nếu bạn đã biết cách thực hiện việc này, bạn không cần phải đọc phần này và bạn có thể chuyển sang bước tiếp theo.

Nhấp vào Thêm một kỹ năng mới và bạn sẽ được hiển thị với một màn hình như ở trên.

Trong các nút radio ở trên cùng, chúng ta nên chọn Mô hình tương tác tùy chỉnh

Bây giờ chọn ngôn ngữ của kỹ năng của bạn. Điều quan trọng là phải chọn English UK nếu tài khoản amazon của bạn có địa chỉ ở Vương quốc Anh vì thử nghiệm sẽ không hoạt động trên thiết bị echo ngoài đời thực nếu bạn chọn US. Tuy nhiên, nó vẫn có thể hoạt động trên Echoism.

Bây giờ bạn nên nhập tên và tên gọi của kỹ năng của bạn. Tôi muốn giới thiệu những cái này giống nhau để thuận tiện. Tên là những gì người dùng sẽ thấy trong ứng dụng Alexa và tên gọi là những gì người dùng sẽ nói khi kích hoạt kỹ năng, ví dụ: Alexa, hãy hỏi "Tên mời" về thời tiết. Đối với kỹ năng đầu tiên của tôi, tôi đặt tên cho cả hai là Thử nghiệm.

Kỹ năng của chúng tôi sẽ không sử dụng ba thứ cuối cùng để chúng có thể được để yên.

Bây giờ bạn cần nhấp vào lưu và tiếp theo. Bảng điều khiển Dev có thể định dạng lại một chút ở đây nhưng nó sẽ không mất bất kỳ dữ liệu nào.

Bước 3: Mô hình tương tác

Mô hình tương tác
Mô hình tương tác
Mô hình tương tác
Mô hình tương tác
Mô hình tương tác
Mô hình tương tác

Bây giờ bạn sẽ ở trên tab mô hình tương tác của bảng điều khiển. Đây là nơi chúng tôi cho Alexa biết cách chúng tôi muốn nó diễn giải các lệnh của chúng tôi. Chọn tùy chọn Launch Skill Builder Beta.

Bây giờ chúng ta cần thiết lập một ý định cho kỹ năng của mình, nó giống như một chức năng mà nó thực hiện. Nhấp vào nút Thêm ý định và nhập tên phù hợp. Điều này có thể là bất cứ thứ gì và người dùng không cần biết, tuy nhiên chúng ta sẽ cần nó cho việc lập trình sau này. Tôi đã đặt tên cho HelloWorld của mình.

Bây giờ chúng ta nên thêm một số câu nói mà người dùng có thể nói nếu họ muốn gọi điều này. Tôi đã nhập "cho một lời chào" và "cho một xin chào" vào ô này. Đảm bảo nhấn enter ở giữa. Để kích hoạt ý định này, người dùng sẽ nói "Alexa, yêu cầu kiểm tra cho một lời chào."

Khi điều này đã hoàn thành, bây giờ chúng ta cần nhấn lưu mô hình và xây dựng mô hình ở trên cùng. Đảm bảo lưu trước rồi mới xây dựng. Quá trình xây dựng có thể mất vài phút.

Cuối cùng, chúng ta cần nhấp vào nút Cấu hình ở trên cùng bên trái.

Bước 4: Tham gia Cloud9

Onto Cloud9
Onto Cloud9
Onto Cloud9
Onto Cloud9

Tại thời điểm này, chúng tôi cần trở lại Cloud9 và xây dựng hậu phương cho kỹ năng của mình.

Trong trang tổng quan của bạn, hãy tạo một không gian làm việc mới và nhập một tên dễ nhớ. Bạn có thể thêm mô tả nếu muốn nhưng không cần thiết. Bạn cũng nên chọn Python làm ngôn ngữ. Bây giờ nhấn tạo không gian làm việc. Sẽ mất một khoảng thời gian để tải nhưng cuối cùng bạn sẽ thấy một màn hình như trên. Đây là không gian làm việc của bạn.

Không gian làm việc của Cloud9 là các máy Linux ubuntu hoạt động theo cách rất giống với pi raspberry. Họ có một lợi thế là họ được lưu trữ. Trước khi chúng ta có thể viết mã của mình vào môi trường này, chúng ta sẽ cần thực hiện một vài lệnh để chuẩn bị sẵn sàng.

1. Nâng cấp pip: sudo -H pip2 install - nâng cấp pip

2. Cài đặt Bình: sudo pip cài đặt bình

3. Cài đặt Flask-Ask, thư viện giao diện với Alexa: sudo pip install flask-ask

Bây giờ chúng ta có thể viết chương trình của mình. Nhấp vào dấu cộng màu xanh lá cây ở trên cùng và chọn Tệp Mới. Nhấn Tệp, Lưu và nhập một tên phù hợp với.py ở cuối, ví dụ HelloAlexa.py. Bây giờ nhấn lưu. Trong bước tiếp theo, chúng tôi sẽ nhập mã của chương trình của chúng tôi.

Bước 5: Mã

Mật mã!
Mật mã!

Bây giờ, cần nhập mã sau, thay vì HelloWorld, hãy sử dụng tên ý định của bạn mà bạn đã tạo trước đó:

from flask import Flask, render_templatefrom flask_ask import Ask, statement

nhập hệ điều hành

app = Flask (_ name_)

ask = Hỏi (ứng dụng, '/')

@ ask.intent ('HelloWorld')

def xin chào ():

câu lệnh return ("Xin chào, thế giới.")

nếu _name_ == "_main_":

host = os.getenv ('IP', '0.0.0.0')

port = int (os.getenv ('PORT', 8080))

app.debug = True

app.run (máy chủ = máy chủ lưu trữ, cổng = cổng)

Hãy chạy qua đoạn mã:

Ba dòng đầu tiên nhập các mô-đun cần thiết của chúng tôi, Flask-Ask, cho Amazon Alexa và Flask, đây là điều kiện tiên quyết của Flask-Ask. Hai dòng tiếp theo tạo ứng dụng và hỏi ứng dụng nào giống như các biến chính của chương trình của chúng tôi. Để truy cập các bit mà chúng ta muốn truy cập, chúng ta cần chúng. Dòng 6 là một người trang trí. Nó cho biết khi chúng tôi nhận được cuộc gọi đến địa chỉ web mà chương trình của chúng tôi đang chạy, nếu url chứa "HelloWorld" thì khối mã sau sẽ chạy. Hàm bên dưới trình trang trí không chạy bất kỳ mã nào, nó chỉ trả về giá trị Hello, world. Lệnh statement () là cần thiết để chuyển chuỗi thành một dạng mà Alexa có thể hiểu được. Cuối cùng, phần còn lại của mã là một cách để đảm bảo rằng chương trình của chúng tôi chạy đúng cách trên Cloud9. Về cơ bản, nó nói: nếu chúng tôi chạy mã này trực tiếp, vì không phải dưới dạng mô-đun thì mã sẽ lắng nghe trên cổng 8080. Dòng app.debug đảm bảo mã không dừng sớm. Nếu bạn đã từng tạo một ứng dụng khác như thế này trên Cloud9, bạn sẽ luôn cần nhớ 5 dòng cuối cùng, nếu không bạn sẽ gặp lỗi "Dường như không có ứng dụng nào đang chạy ở đây". Các cổng mà Cloud9 sử dụng là 8080, 8081 và 8082 nên bất kỳ cổng nào trong số này đều ổn.

Đảm bảo lưu mã của bạn và sau đó tiếp tục bước tiếp theo.

Bước 6: Liên kết Cloud9 với Alexa

Liên kết Cloud9 với Alexa
Liên kết Cloud9 với Alexa
Liên kết Cloud9 với Alexa
Liên kết Cloud9 với Alexa

Bây giờ chúng ta cần liên kết mã Cloud9 với ứng dụng Alexa của chúng ta trong cổng Dev.

Nhấn nút chạy màu xanh lá cây ở góc. Bây giờ sao chép và dán liên kết ở đầu thiết bị đầu cuối vào trình duyệt web của bạn. Xem hình ảnh nếu bạn không thể tìm thấy nó. Nếu bạn thấy màn hình màu cam với nút Mở Ứng dụng, bạn nên nhấp vào đó. Bạn sẽ thấy một màn hình trắng cho biết Phương pháp Không được phép trên đó. Điều này nghe có vẻ tệ, tuy nhiên tất cả điều này có nghĩa là Flask-Ask đã được định cấu hình đúng cách để chỉ dịch vụ Alexa mới có thể truy cập trang đó. Nếu điều này đã hoạt động tốt, hãy quay lại Dev Console trong Amazon và đảm bảo rằng bạn đang ở trong tab cấu hình. Bây giờ nhấn HTTPS và dán URL bạn vừa có vào hộp văn bản bật lên. Bạn có thể bỏ qua phần còn lại của cài đặt, chỉ cần nhấn Lưu và Tiếp theo. Bây giờ bạn sẽ thấy một hộp nhỏ hỏi bạn về Chứng chỉ. Chọn tùy chọn thứ hai, "Điểm cuối phát triển của tôi là miền phụ của miền có chứng chỉ ký tự đại diện từ tổ chức phát hành chứng chỉ" và bây giờ nhấn Lưu rồi nhấn Tiếp theo.

Bạn sẽ đến giai đoạn Kiểm tra ngay bây giờ. Nếu bạn đang có, đó là tiến bộ tuyệt vời cho giai đoạn tiếp theo. Nếu không, hãy kiểm tra xem bạn đã làm theo đúng hướng dẫn chưa.

Bước 7: Thử nghiệm

Thử nghiệm!
Thử nghiệm!
Thử nghiệm!
Thử nghiệm!

Bây giờ bạn sẽ thấy một trang giống như trang ở trên. Nếu hộp i có nội dung Please Complete the Interaction Model được đặt thành Disabled (Tắt), thì hãy kích hoạt nó. Chúng tôi có thể bắt đầu bằng cách kiểm tra kỹ năng ở đây và sau đó chúng tôi có thể thử với một thiết bị tạo tiếng vang thực. Đi xuống phần trình mô phỏng dịch vụ và nhập một trong những cách phát biểu bạn đã tạo trước đó. Bây giờ hãy nhấn Ask Test. Bạn sẽ thấy một số văn bản màu xanh lam ở cả hai bên. Bên tay phải có các từ "Xin chào, Thế giới" hoặc một số văn bản khác mà bạn đã thiết lập kỹ năng để trả lời. Nếu mã bên phải của bạn có lỗi, hãy kiểm tra xem mã của bạn vẫn đang chạy và bạn đã nhập đúng mã chưa.

Khi nó hoạt động, bạn có thể chuyển sang kiểm tra nó bằng thiết bị echo thực. Đảm bảo rằng thiết bị echo được đăng nhập bằng cùng một tài khoản và sau đó bạn sẽ có thể dùng thử. Hãy nhớ nói "Alexa, yêu cầu Kiểm tra" và sau đó là câu nói của bạn. Nếu bạn không có thiết bị echo thì bạn có thể sử dụng trình mô phỏng echo https://echosim.io/welcome Bạn sẽ cần đăng nhập bằng tài khoản Nhà phát triển Amazon của mình.

Cảm ơn bạn đã đọc Hướng dẫn của tôi. Tôi hy vọng nó làm việc cho bạn. Nếu bạn có bất kỳ câu hỏi nào, hãy gửi bình luận và nếu bạn thích nó, hãy bình chọn cho tôi trong cuộc thi Kích hoạt giọng nói và cuộc thi tác giả lần đầu tiên.

Cảm ơn!

Đề xuất: