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.
Hoàn thành thông tin hồ sơ của bạn.
Đọc và chấp nhận Thỏa thuận phân phối ứng dụng.
Chọn xem bạn có đang chọn kiếm tiền từ ứng dụng của mình hay không.
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”.
Màn hình “Chào mừng đến với nhà phát triển” sẽ xuất hiện.
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.
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 đó.
3. Chọn Thiết bị được bật Alexa cho loại sản phẩm.
4. Alexa cần một ứng dụng đồng hành. Chọn có cho câu hỏi này.
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”.
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.
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.”
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.”
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.”
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.
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.
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.
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.
Sao chép ứng dụng mẫu Alexa
1. Mở thiết bị đầu cuối.
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á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.
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.
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.
Đừ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ó.
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 ý.
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.
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.
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!