- Các thành phần bắt buộc:
- Bước 1: Chuẩn bị Pi
- Bước 2: Cấu hình hệ thống âm thanh của Pi
- Bước 3: - Thiết lập tài khoản nhà phát triển Amazon của bạn
- Bước 4: Cài đặt và định cấu hình Dịch vụ giọng nói Alexa trên Raspberry Pi
- Bước 5: Tải ứng dụng đồng hành và khởi động AVS Client:
- Bước 6: Kích hoạt tính năng đánh thức Alexa:
Đã gần hai năm kể từ khi amazon phát hành loa điều khiển bằng giọng nói Amazon ECHO và sự phổ biến của loa đã tiếp tục tăng cao vì những lý do có lẽ không xa với hiệu suất đáng kinh ngạc của dịch vụ thoại Alexa và thực tế là nền tảng này đã được mở ra để các nhà phát triển đã dẫn đến sự phát triển của các thiết bị tương thích với Alexa bởi các nhà sản xuất điện tử hàng đầu và sự ra đời của một số công ty khởi nghiệp công nghệ dựa trên tiếng vang Alexa / amazon. Vì lý do này, trong Bài viết hôm nay, tôi sẽ hướng dẫn bạn cách tạo phiên bản Amazon echo Amazon DIY của riêng bạn và thiết lập dịch vụ giọng nói Alexa trên raspberry pi.
Dù bạn là kỹ sư hay nhà sản xuất, đây sẽ là cơ hội để bạn tự làm quen với các nguyên tắc cơ bản xác định cách thức hoạt động của amazon echo, điều này sẽ rất hữu ích nếu bạn quyết định xây dựng một thiết bị dựa trên Amazon Echo hoặc dịch vụ thoại Alexa.
Các thành phần bắt buộc:
Những điều sau được yêu cầu để xây dựng dự án tiếng vang Raspberry pi amazon này:
- Raspberry pi 3 hoặc 2
- WiFi Dongle (Nếu sử dụng raspberry pi 2)
- Cái mic cờ rô
- Loa Line-in (có giắc cắm 3,5 mm)
- Nguồn điện 5V, 2A USB
- Cáp Ethernet
Yêu cầu tùy chọn
- Giám sát
- chuột và bàn phím
- CÁP HDMI
Vì mất quá nhiều thời gian để micrô USB mà tôi dự định sử dụng cho dự án này xuất hiện, tôi quyết định sử dụng tai nghe được kết nối với micrô USB và đầu nối tai nghe cho PlayStation 3. Nếu bạn không thể có micrô USB như tôi., bạn có thể sử dụng bất kỳ thiết bị nào khác có đầu ra micrô như hầu hết các webcam USB.
Hướng dẫn này sẽ dựa trên hệ điều hành Raspbian căng, vì vậy để tiếp tục như bình thường, tôi sẽ giả sử bạn đã quen với việc thiết lập Raspberry Pi với hệ điều hành Raspbian căng và bạn biết cách SSH vào raspberry pi bằng phần mềm đầu cuối như putty. Nếu bạn gặp vấn đề với bất kỳ điều nào trong số này, có rất nhiều Hướng dẫn về Raspberry Pi trên trang web này có thể giúp bạn.
Do bản chất của hướng dẫn này, điều quan trọng là bạn có thể sử dụng màn hình trực quan như màn hình hoặc xem máy tính để bàn raspberry pi bằng VNC. Lý do của việc này là thực hiện sao chép ID từ trang web Amazon sang thiết bị đầu cuối.
Hướng dẫn này sẽ gồm các bước để giúp bạn dễ dàng làm theo và nhân rộng hơn.
Bước 1: Chuẩn bị Pi
Trước khi bắt đầu bất kỳ dự án Raspberry Pi nào sau khi cài đặt hệ điều hành, tôi thích chạy bản cập nhật trên pi để đảm bảo mọi thứ trên đó đều được cập nhật.
Để làm điều đó, hãy chạy:
sudo apt-get cập nhật sudo apt-get nâng cấp
Bước 2: Cấu hình hệ thống âm thanh của Pi
Ở giai đoạn này, tôi sẽ khuyên bạn nên kết nối màn hình hoặc kết nối với máy tính để bàn của Raspberry Pi bằng VNC để mọi thứ dễ dàng hơn.
Khi máy tính để bàn Pi đang hoạt động, hãy kết nối micrô qua USB và loa với giắc cắm âm thanh 3,5 mm trên Raspberry Pi. Chúng ta cần định cấu hình lại pi raspberry để gửi âm thanh đầu ra qua giắc cắm 3,5 mm. Để thực hiện việc này, hãy nhấp chuột phải vào nút âm thanh (loa) trên thanh tác vụ máy tính để bàn của raspberry pi và chọn analog như trong hình dưới đây.
Điều này sẽ cho phép Raspberry Pi gửi âm thanh ra ngoài qua giắc cắm 3,5 mm thay vì gửi qua HDMI.
Tiếp theo, chúng ta cần định cấu hình Raspberry Pi để sử dụng micrô USB được kết nối làm mặc định. Để làm điều này, chúng ta cần chỉnh sửa cấu hình của kiến trúc âm thanh linux nâng cao của raspberry pi.
Chúng tôi làm điều này bằng cách sử dụng:
sudo nano /usr/share/alsa/alsa.conf
Trình chỉnh sửa mở ra, cuộn đến dòng cho thẻ PCM và thay đổi nó từ 0 thành 1 như thể hiện trong hình dưới đây
Lưu cấu hình và thoát bằng ctrl + x
Bước 3: - Thiết lập tài khoản nhà phát triển Amazon của bạn
Bước tiếp theo là chúng tôi tạo tài khoản nhà phát triển amazon để lấy ID nhà phát triển, chứng chỉ và hồ sơ bảo mật cần thiết để chúng tôi có thể kết nối với dịch vụ thoại Alexa của amazon.
Bắt đầu bằng cách truy cập trang web của nhà phát triển amazon và tạo một tài khoản, bạn có thể theo liên kết này, nhấp vào đăng nhập nó sẽ dẫn bạn đến trang để tạo tài khoản nhà phát triển của bạn.
Sau khi hoàn tất, hãy nhấp vào liên kết này đến trang chủ dành cho nhà phát triển. Tôi đã gặp một số vấn đề khi điều hướng trang web amazon, vì vậy tôi khuyên bạn nên theo các liên kết này.
Tại trang chủ, nhấp vào dịch vụ giọng nói Alexa được đánh dấu bên dưới.
Trên trang tiếp theo, bấm vào Tạo sản phẩm nút, đánh dấu trong hình dưới đây;
Điền vào mẫu sản phẩm như giải thích bên dưới.
Tên sản phẩm: - RPi Echo (tên này là sở thích cá nhân, bạn có thể sử dụng bất kỳ tên nào bạn muốn) ID sản phẩm: RPiEcho (bạn có thể sử dụng bất kỳ tên nào bạn muốn làm ID sản phẩm). Loại sản phẩm: Chọn thiết bị hỗ trợ Alexa Ứng dụng đồng hành: chọn Không Danh mục sản phẩm: chọn Khác Mô tả sản phẩm: bất cứ điều gì nghĩ đến Cách người dùng sẽ tương tác: chọn rảnh tay Tải lên hình ảnh: tải lên bất kỳ hình ảnh mô tả nào hoặc bỏ qua. Phân phối thương mại: chọn Không Đối với trẻ em: chọn Không
Sau khi điền vào biểu mẫu, hãy nhấp vào nút tiếp theo ở cuối trang. Trên trang tiếp theo, bạn sẽ được yêu cầu chọn một cấu hình bảo mật, hãy chọn tùy chọn Create New Profile .
Nhập tên hồ sơ và mô tả phù hợp rồi nhấn nút tiếp theo.
Sau khi nhấp vào nút tiếp theo, ID hồ sơ bảo mật, ID ứng dụng khách và bí mật khách hàng sẽ được tạo. Giữ những chi tiết này an toàn vì chúng tôi sẽ sử dụng chúng sau này.
Trước khi bạn nhấp vào nút kết thúc, chúng tôi cần thêm đường dẫn cho Nguồn gốc được phép và URL trả lại Được phép.
Đến nguồn gốc Được phép, hãy thêm các liên kết sau:
- http: // localhost: 3000
- https: // localhost: 3000
Vào url trả lại được phép, hãy thêm các liên kết sau:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Với các liên kết được thêm vào, hãy nhấp vào nút kết thúc, như hình dưới đây.
Với tài khoản nhà phát triển Amazon đã được tạo và có được tất cả các ID bắt buộc, sau đó chúng tôi tiến hành cài đặt dịch vụ giọng nói Alexa trên raspberry pi.
Bước 4: Cài đặt và định cấu hình Dịch vụ giọng nói Alexa trên Raspberry Pi
Để cài đặt dịch vụ giọng nói Alexa trên raspberry pi, chúng tôi sao chép kho trung tâm alexa git bằng cách chạy:
git clone https://github.com/alexa/alexa-avs-sample-app.git
Với repo được nhân bản, hãy thay đổi vào thư mục của nó bằng cách chạy;
cd alexa-avs-sample-app.git
Chúng ta cần định cấu hình dịch vụ thoại Alexa trước khi chạy cài đặt. Để thực hiện việc này, chúng tôi chỉnh sửa tệp Autom_install.sh;
sudo nano automatic_install.h
Điền vào ID sản phẩm được yêu cầu, ID khách hàng và thông tin bí mật của Khách hàng như thể hiện trong hình ảnh bên dưới.
Sử dụng ctrl + x để lưu và thoát khỏi trình chỉnh sửa.
Tiếp theo, chúng ta cần phải làm cho automated_install kịch bản một tập tin thực thi để cài đặt nó trên pi mâm xôi. Để thực hiện việc chạy này;
Sudo chmod + x automatic_install.h
Sau đó, chúng tôi chạy cài đặt bằng cách sử dụng;
./automated_install.h
Thao tác này sẽ cài đặt dịch vụ giọng nói Alexa trên pi. Trong quá trình cài đặt, một số câu hỏi sẽ phát sinh mà bạn sẽ phải cung cấp câu trả lời.
Bạn cũng sẽ được yêu cầu chọn đầu ra âm thanh trong số các câu hỏi, hãy đảm bảo chọn giắc cắm âm thanh 3,5 mm.
Quá trình này có thể mất một lúc nhưng sau đó, bạn sẽ có dịch vụ thoại Alexa được cài đặt.
Bước 5: Tải ứng dụng đồng hành và khởi động AVS Client:
Trước khi khởi động AVS, chúng ta cần thiết lập và chạy ứng dụng đồng hành. Ứng dụng đồng hành đóng vai trò như một số loại cổng để cho phép tương tác giữa máy khách của chúng tôi và máy chủ AVS.
Để bắt đầu đồng hành, chúng tôi cần thay đổi vào thư mục ứng dụng mẫu avs và chạy dịch vụ đồng hành đi kèm. Điều này có thể được thực hiện bằng cách chạy:
cd ~ / alexa-avs-sample-app / samples / CompanionService && npm start
Khi dịch vụ đồng hành đang chạy, chúng tôi cần khởi động ứng dụng khách AVS, để thực hiện việc này, chúng tôi mở một thiết bị đầu cuối mới mà không đóng thiết bị đầu cuối mà dịch vụ đồng hành đang chạy.
Trên thiết bị đầu cuối mới, gọi ứng dụng khách AVS bằng cách chạy;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn executive: executive
Ngay lập tức bạn chạy lệnh, bạn sẽ thấy một cửa sổ bật lên (hiển thị bên dưới) yêu cầu bạn xác thực thiết bị sao chép liên kết và dán vào trình duyệt web hoặc nhấp vào nút có.
Khi có đã được nhấp vào, không nhấp vào nút ok trên hộp thoại tiếp theo sẽ bật lên cho đến khi bạn hoàn thành xác thực trên trang web.
Trình duyệt web có thể treo cờ và tuyên bố liên kết không an toàn, nhưng hãy tiến lên. Liên kết sẽ dẫn bạn đến trang đăng nhập tài khoản nhà phát triển amazon, sau khi đăng nhập, bạn sẽ được chuyển đến trang (hiển thị bên dưới) xác nhận xác thực.
Bây giờ bạn có thể nhấp vào OK trên hộp thoại mà tôi đã đề cập trước đó. Với điều này, Alexa đã sẵn sàng để sử dụng, tất cả các nút trên hộp thoại khách giờ sẽ được bật để bạn có thể nhấp để đưa ra lệnh cho Alexa và nhận phản hồi.
Bước 6: Kích hoạt tính năng đánh thức Alexa:
Điều cuối cùng mà chúng tôi sẽ đề cập trong hướng dẫn này là kích hoạt tác nhân đánh thức Alexa bằng giác quan, bạn sẽ đồng ý với tôi rằng việc phải nhấp vào một nút mọi lúc để giao tiếp với Alexa là một điều không hay. Trong khi các tác nhân đánh thức khác nhau tồn tại, đối với dự án này, chúng tôi sẽ sử dụng tác nhân đánh thức Sensory Alexa. Tác nhân đánh thức sẽ chạy ở chế độ nền, đợi chúng tôi đề cập đến từ đánh thức “ alex a”, khi nó nghe thấy từ đánh thức, nó sẽ hướng dẫn ứng dụng khách Alexa của chúng tôi bắt đầu nghe lệnh.
Để cài đặt tác nhân đánh thức, với thiết bị đầu cuối khách vẫn hoạt động, hãy chạy lệnh bên dưới trên thiết bị đầu cuối mới:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e giác quan
nếu mọi thứ đúng như bình thường, bạn sẽ nhận được phản hồi như bên dưới.
Với điều này, bạn sẽ có thể yêu cầu Alexa lắng nghe bạn bằng cách nói từ đánh thức alexa.
Vậy là xong cho hướng dẫn này rồi các bạn, có một số thứ khác bạn có thể tải lên trên echo tự làm raspberry pi amazon của mình, tôi sẽ cố gắng trình bày hầu hết chúng trong một vài hướng dẫn tới nếu thời gian cho phép. Hãy xem dự án một lượt và cho tôi biết nó diễn ra như thế nào.
Ngoài ra, hãy kiểm tra các dự án Raspberry Pi tương tự khác của chúng tôi:
- Plex Media Server trên Raspberry Pi
- Máy chủ in Raspberry Pi
- Cách cài đặt Kodi trên Raspberry Pi 3
- Camera giám sát Raspberry Pi với tính năng Chụp chuyển động