Computer >> Máy Tính >  >> Phần cứng >> Phần cứng

Cách tạo Amazon Echo với Raspberry Pi

Cách tạo Amazon Echo với Raspberry Pi

Nhiều người ngày nay đang sử dụng phần mềm trợ lý trong nhà và văn phòng của họ để trợ giúp các công việc hàng ngày. Có nhiều mô hình khác nhau để mua, nhưng bạn có biết bạn có thể tự xây dựng không? Nhà phát triển Amazon cho phép bạn sử dụng phần mềm Alexa để tạo Amazon Echo của riêng bạn với Raspberry Pi.

Vật liệu

Đối với dự án này, bạn sẽ cần:

  • Raspberry Pi 3 hoặc Pi 2 Model B và cáp nguồn Micro-USB
  • Thẻ Micro SD (Tối thiểu 8 GB) - Nếu bạn chưa cài đặt hệ điều hành, có một hệ điều hành dễ sử dụng được gọi là NOOBS (Phần mềm Mới ra mắt). Cách đơn giản nhất để nhận NOOBS là mua thẻ SD có nạp sẵn NOOBS.
  • Micrô mini USB 2.0
  • Loa ngoài và cáp âm thanh 3,5 mm
  • Bàn phím và Chuột USB và Màn hình HDMI bên ngoài
  • Kết nối Internet (Ethernet hoặc WiFi)
  • Để Pi 2 kết nối Internet không dây, bạn cần có Bộ điều hợp không dây WiFi. Pi 3 có WiFi tích hợp.

Đăng ký tài khoản Nhà phát triển Amazon

Nếu bạn cần tài khoản Nhà phát triển Amazon, hãy tạo một tài khoản miễn phí trên trang của họ. Đọc các Điều khoản và Thỏa thuận của AVS (Alexa Voice Service) tại đây.

Cách tạo Amazon Echo với Raspberry Pi

Hoàn thành thông tin hồ sơ của bạn.

Cách tạo Amazon Echo với Raspberry Pi

Đọc và chấp nhận Thỏa thuận phân phối ứng dụng.

Cách tạo Amazon Echo với Raspberry Pi

Chọn xem bạn có đang chọn kiếm tiền từ ứng dụng của mình hay không.

Cách tạo Amazon Echo với Raspberry Pi

Tạo thiết bị của bạn trên Amazon Developer

Sau khi đăng ký tài khoản Nhà phát triển Amazon của bạn, hãy tạo thiết bị Alexa và hồ sơ Bảo mật. Hãy ghi chú cẩn thận các thông số sau khi bạn thực hiện quá trình thiết lập - ProductID, ClientID và ClientSecret, vì bạn cần phải nhập lại những thông số này sau.

Từ menu trên cùng, hãy chọn “Alexa Voice Service”.

Cách tạo Amazon Echo với Raspberry Pi

Màn hình “Chào mừng đến với nhà phát triển” sẽ xuất hiện.

Cách tạo Amazon Echo với Raspberry Pi

Màn hình đầu tiên hỏi về sản phẩm bạn đang xây dựng.

1. Đầu tiên, đặt tên cho thiết bị của bạn.

Cách tạo Amazon Echo với Raspberry Pi

2. Tiếp theo, nhập ID sản phẩm không có khoảng trắng hoặc ký tự đặc biệt.

Lưu ý :Bạn cần cái này sau. Ghi lại nó ở đâu đó.

Cách tạo Amazon Echo với Raspberry Pi

3. Chọn Thiết bị được bật Alexa cho loại sản phẩm.

Cách tạo Amazon Echo với Raspberry Pi

4. Alexa cần một ứng dụng đồng hành. Chọn có cho câu hỏi này.

Cách tạo Amazon Echo với Raspberry Pi

5. Chọn Loa không dây từ menu thả xuống.

6. Nhập “Dự án Raspberry Pi trên Github” vào hộp mô tả. Đây là thông tin dành cho AVS và không hiển thị với những người khác.

7. Chọn cả hai tùy chọn “Bắt đầu bằng cảm ứng” và “Rảnh tay”.

Cách tạo Amazon Echo với Raspberry Pi

8. Bạn có thể tải lên hình ảnh cho thiết bị của mình, nhưng bây giờ hãy bỏ qua bước này.

9. Chọn “không” cho các câu hỏi về phân phối thương mại và sản phẩm dành cho trẻ em.

Cách tạo Amazon Echo với Raspberry Pi

10. Nhấp vào “Tiếp theo”.

Tạo hồ sơ bảo mật của bạn

Trên trang này, bạn tạo hồ sơ bảo mật LWA (Đăng nhập bằng Amazon) mới để xác định dữ liệu người dùng và thông tin xác thực bảo mật với dự án này.

1. Nhấp vào “Tạo hồ sơ mới.”

Cách tạo Amazon Echo với Raspberry Pi

2. Tạo tên cho hồ sơ. Nó có thể là một cái gì đó như, “Hồ sơ bảo mật Alexa.”

Cách tạo Amazon Echo với Raspberry Pi

3. Nhập mô tả cho hồ sơ. Bạn có thể chọn “Mô tả hồ sơ bảo mật của Alexa.”

Cách tạo Amazon Echo với Raspberry Pi

4. Nhấp vào “Tiếp theo”.

5. Amazon tạo ID khách hàng và Bí mật khách hàng cho bạn. Đây là hai giá trị khác mà bạn cần sau này. Giữ chúng ở gần.

Cách tạo Amazon Echo với Raspberry Pi

6. Nhập nguồn gốc được phép và URL trả lại được phép của bạn. Chúng tôi đang thiết lập các tuyến http và https cho dự án này, vì vậy hãy nhập thông tin sau vào trường “Nguồn gốc được phép” của bạn - “https:// localhost:3000.”

7. Nhấp vào “Thêm”.

8. Nhập “https:// localhost:3000” vào cùng hộp mà bạn đã nhập hộp đầu tiên.

Cách tạo Amazon Echo với Raspberry Pi

9. Nhấp vào “Thêm” một lần nữa.

10. Thực hiện tương tự với các URL trả lại được phép, ngoại trừ nhập hai URL sau:

https://localhost:3000/authresponse
https://localhost:3000/authresponse

11. Trang sẽ trông như thế này trước khi bạn nhấp vào Hoàn tất. Đảm bảo rằng không có URL nào của bạn vẫn còn trong trường mà bạn đã nhập chúng. Chúng được hiển thị trên nền xám sau khi bạn thêm chúng.

Cách tạo Amazon Echo với Raspberry Pi

12. Sau khi bạn nhấp vào “Hoàn tất”, màn hình này sẽ xuất hiện. Dự án của bạn đã được tạo và sẵn sàng cài đặt.

Cách tạo Amazon Echo với Raspberry Pi

Sao chép ứng dụng mẫu Alexa

1. Mở thiết bị đầu cuối.

Cách tạo Amazon Echo với Raspberry Pi

2. Nhập nội dung sau:

cd Desktop
git clone https://github.com/alexa/alexa-avs-sample-app.git

Cập nhật tập lệnh cài đặt bằng cách thêm thông tin đăng nhập của bạn

Trước khi bạn chạy tập lệnh cài đặt, hãy cập nhật tập lệnh bằng thông tin xác thực mà bạn đã ghi lại từ Amazon - ProductID, ClientID, ClientSecret.

1. Nhập nội dung sau vào Terminal:

cd ~/Desktop/alexa-avs-sample-app
nano automated_install.sh

2. Khi nó chạy, màn hình này xuất hiện. Sử dụng các mũi tên trên bàn phím của bạn để điều hướng và thay thế các trường cho ProductID, ClientID và ClientSecret bằng các giá trị của bạn.

Cách tạo Amazon Echo với Raspberry Pi

Các thay đổi sẽ giống như sau:

ProductID="Your Device Name"
ClientID="amzn.xxxxx.xxxxxxxxx"
ClientSecret="4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"

3. Nhập Ctrl + X để thoát khỏi tập lệnh. Nhập Y rồi Enter để lưu các thay đổi của bạn.

Chạy tập lệnh cài đặt

Để chạy tập lệnh, hãy mở Terminal và chạy các lệnh sau.

cd ~/Desktop/alexa-avs-sample-app
. automated_install.sh

Trong khi tập lệnh này đang chạy, bạn sẽ được yêu cầu trả lời một số câu hỏi đơn giản. Những điều này nhằm đảm bảo rằng bạn đã hoàn thành tất cả các thiết lập cần thiết trên Amazon trước khi cài đặt chương trình.

Cách tạo Amazon Echo với Raspberry Pi

Quá trình cài đặt khoảng ba mươi phút, vì vậy hãy đi ăn nhẹ.

Khi được cài đặt đúng cách, cửa sổ đầu cuối của bạn sẽ giống như hình sau.

Cách tạo Amazon Echo với Raspberry Pi

Ba nhà ga

Bạn phải hoàn thành ba bước để chạy ứng dụng Alexa. Mỗi cửa sổ trong số chúng phải chạy trong một cửa sổ Terminal riêng biệt và bạn phải thực hiện chúng theo đúng thứ tự.

Có một số chương trình tôi cần nhưng không có. Tôi đã cài đặt các chương trình này khi tôi tiếp tục. Trong trường hợp bạn gặp vấn đề tương tự, tôi đã bao gồm một lưu ý phụ về vấn đề này trong mỗi bước.

Nhà ga số 1

Cửa sổ này chạy dịch vụ web để cấp phép ứng dụng của bạn với AVS (Alexa Voice Service)

Mở Terminal và nhập các lệnh sau:

cd ~/Desktop/alexa-avs-sample-app/samples
cd companionService && npm start

Lưu ý :npm là trình quản lý gói cho ngôn ngữ lập trình JavaScript. Nếu nó không khả dụng khi bạn chạy lệnh, bạn có thể lấy nó tại đây.

Khi các tập lệnh kết thúc, cửa sổ trông như thế này, cho thấy rằng Pi đang lắng nghe trên cổng 3000.

Cách tạo Amazon Echo với Raspberry Pi

Đừng đóng cửa sổ này. Nó cần vẫn mở trong khi hoàn thành các bước tiếp theo.

Nhà ga số 2

Cửa sổ này giao tiếp với AVS.

Nhập nội dung sau vào một cửa sổ Terminal khác.

cd ~/Desktop/alexa-avs-sample-app/samples
cd javaclient && mvn exec:exec

Lưu ý :mvn là viết tắt của Apache Maven. Nếu bạn chưa có, hãy nhấp vào đây để bắt đầu.

Khi bạn chạy ứng dụng khách, một hộp thoại xuất hiện với nội dung “Vui lòng đăng ký thiết bị của bạn bằng…”

Nhấp vào Có.

Cách tạo Amazon Echo với Raspberry Pi

Với một số trình duyệt, bạn sẽ nhận được cảnh báo rằng kết nối không an toàn. Bỏ qua điều này bằng cách nhấp vào nút "nâng cao". Sau đó, trên màn hình tiếp theo, nhấp vào “Tiếp tục đến localhost (không an toàn).”

Bây giờ, hãy đăng nhập vào Amazon bằng thông tin đăng nhập nhà phát triển của bạn.

Màn hình tiếp theo yêu cầu quyền sử dụng cấu hình bảo mật bạn đã tạo trước đó cho thiết bị bạn đang đăng ký. Nhấp vào Đồng ý.

Cách tạo Amazon Echo với Raspberry Pi

Bạn sẽ được chuyển hướng đến một URL bắt đầu bằng “https:// localhost:3000 / authresponse” trông giống như hình sau.

Cách tạo Amazon Echo với Raspberry Pi

Quay lại hộp thoại đang mở và nhấp vào nút OK. Ứng dụng khách hiện có thể chấp nhận các yêu cầu từ thiết bị Alexa của bạn.

Giữ thiết bị đầu cuối mở cũng như hộp thoại Dịch vụ thoại.

Cách tạo Amazon Echo với Raspberry Pi

Nhà ga số 3

Cửa sổ này cài đặt ứng dụng đánh thức Alexa bằng cách sử dụng từ đánh thức của cô ấy. Bỏ qua phần này nếu bạn không muốn sử dụng giọng nói để bắt đầu Alexa.

Mở cửa sổ đầu cuối mới và sử dụng một trong các lệnh sau để kích hoạt công cụ đánh thức bằng Sensory hoặc KITT.AI.

Để sử dụng công cụ đánh thức giác quan, hãy nhập:

cd ~/Desktop/alexa-avs-sample-app/samples
cd wakeWordAgent/src && ./wakeWordAgent -e sensory

Để sử dụng công cụ đánh thức của KITT.AI, hãy nhập:

cd ~/Desktop/alexa-avs-sample-app/samples
cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai

Kiểm tra nó

Nói chuyện với Alexa bằng cách nói từ đánh thức, "Alexa." Chờ tiếng bíp trước khi ra lệnh. Ví dụ:hãy thử bằng cách nói, “Alexa”. Chờ tiếng bíp rồi hỏi, "Mấy giờ rồi?"

Nếu cô ấy trả lời chính xác, bạn có một thiết bị Alexa đang hoạt động!

Hãy xem trang web Alexa của Amazon để có thêm ý tưởng. Alexa này có thể làm mọi thứ mà Echo có thể làm!