Mục lục:

Tự làm Google Home với loa Bluetooth trên Raspberry Pi Zero Docking Hub: 7 bước (có hình ảnh)
Tự làm Google Home với loa Bluetooth trên Raspberry Pi Zero Docking Hub: 7 bước (có hình ảnh)

Video: Tự làm Google Home với loa Bluetooth trên Raspberry Pi Zero Docking Hub: 7 bước (có hình ảnh)

Video: Tự làm Google Home với loa Bluetooth trên Raspberry Pi Zero Docking Hub: 7 bước (có hình ảnh)
Video: Windows Event and Logging Demystified: IT Admin Edition 2024, Tháng mười một
Anonim
Tự làm Google Home với loa Bluetooth trên Raspberry Pi Zero Docking Hub
Tự làm Google Home với loa Bluetooth trên Raspberry Pi Zero Docking Hub
Tự làm Google Home với loa Bluetooth trên Raspberry Pi Zero Docking Hub
Tự làm Google Home với loa Bluetooth trên Raspberry Pi Zero Docking Hub

Chúng tôi có một hướng dẫn về Tự làm Amazon Echo Alexa - Trợ lý giọng nói Alexa trên Raspberry Pi Zero Docking Hub. Lần này, chúng tôi muốn hướng dẫn bạn cách tạo một Trang chủ Google DIY. Trong phần hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách cài đặt và thiết lập Trợ lý Google trên Pi Zero W với Raspberry Pi Zero Docking Hub và loa Bluetooth của MakerSpot.

Bắt đầu nào.

Bước 1: Nhận các bộ phận này

Đây là những phần bạn cần:

  1. 1x Raspberry Pi Zero W
  2. 1x Trung tâm gắn đế Raspberry Pi Zero
  3. 1x màn hình HDMI
  4. 1x cáp HDMI (xin lưu ý Pi Zero W yêu cầu đầu nối mini-HDMI)
  5. Bộ đổi nguồn 1x 5v USB 1 A
  6. 1x cáp micro USB
  7. 1x bàn phím USB
  8. 1x chuột USB
  9. 1x Micrô mini cho điện thoại di động / máy tính bảng
  10. 1x Loa Bluetooth
  11. 1x thẻ micro SD 8G
  12. PC (để flash thẻ SD với hình ảnh hệ điều hành Raspbian)

Bước 2: Chuẩn bị thẻ SD với hệ điều hành Raspbian mới nhất (Stretch)

Sẽ là một ý tưởng hay nếu bạn bắt đầu với một hệ điều hành Raspbian mới. Có một số cách để chuẩn bị hệ điều hành Raspbian mới trên thẻ SD. Nhưng tôi thấy rằng việc sử dụng Etcher với hình ảnh Raspbian đầy đủ sẽ hiệu quả và ít bị lỗi hơn.

  1. Tải xuống và cài đặt Etcher (https://etcher.io/) cho PC chủ của bạn.
  2. Tải xuống hình ảnh Raspbian (Stretch) mới nhất từ https://downloads.raspberrypi.org/raspbian/images/… SD vào PC của bạn
  3. Mở Etcher, chọn hình ảnh đã tải xuống, sau đó chọn ổ thẻ SD và nhấn Flash!

Khi hình ảnh đã được chuẩn bị xong, hãy đẩy thẻ ra một cách an toàn và sẵn sàng cho bước tiếp theo.

Bước 3: Thiết lập Pi và Docking Hub

Thiết lập Pi và Docking Hub
Thiết lập Pi và Docking Hub
Thiết lập Pi và Docking Hub
Thiết lập Pi và Docking Hub

Bạn cần cài đặt Pi Zero W của mình trên Raspberry Pi Zero Docking Hub. Có 4 bộ vít và chân đế và bạn sẽ mất chưa đến một phút để lắp ráp.

Cắm thẻ SD đã chuẩn bị vào Pi Zero W. Kết nối màn hình của bạn với cổng HDMI của Pi Zero W (phải thực hiện trước khi cấp nguồn cho Pi), kết nối bàn phím và chuột USB và cuối cùng là kết nối micrô. Chúng tôi đang sử dụng Micrô định hướng nhỏ gọn Saramonic cho Điện thoại thông minh.

Để bật nguồn, hãy kết nối cáp nguồn 5v USB với cổng nguồn trên bộ chia điện (KHÔNG PHẢI LÀ CỔNG PWR TRÊN PI). Bạn sẽ thấy hệ điều hành Raspbian bình thường xuất hiện trên màn hình.

Bước 4: Định cấu hình Pi

Định cấu hình Pi
Định cấu hình Pi
Định cấu hình Pi
Định cấu hình Pi
Định cấu hình Pi
Định cấu hình Pi

Thiết lập WiFi

Nhấp chuột trái vào biểu tượng WiFi trên thanh trên cùng. Chọn mạng của bạn để kết nối. Bạn chỉ cần thực hiện một lần trừ khi cài đặt mạng đã thay đổi hoặc cần phải thay đổi.

Tắt âm thanh HDMI / Analog

Bước này rất quan trọng để âm thanh Raspberry Pi Zero Docking Hub hoạt động với phần mềm Trợ lý Google.

Khởi động một thiết bị đầu cuối và chỉnh sửa /boot/config.txt

sudo nano /boot/config.txt

Tắt âm thanh analog và hdmi bằng cách chèn '#' vào trước dòng sau trong tệp:

# dtparam = audio = on

Nhấn ctrl-x, y và enter để lưu.

Bật SSH / VNC (Tùy chọn)

Nếu bạn không muốn sử dụng màn hình, bàn phím và chuột trong lần khởi động tiếp theo, việc bật các tùy chọn này sẽ cho phép bạn truy cập từ xa vào Pi. Các tùy chọn này nằm trong Preference / Raspberry Pi Configuration, sau đó chuyển đến Interfaces và đánh dấu các tùy chọn SSH và VNC.

Khởi động lại Pi để cài đặt có hiệu lực.

Thiết lập loa Bluetooth

Sau khi khởi động lại và màn hình nền trở lại, hãy ghép nối với loa Bluetooth của bạn.

  1. Đi tới biểu tượng Bluetooth trên thanh menu trên cùng, bật Bluetooth và sau đó thêm thiết bị Bluetooth.
  2. Đặt loa Bluetooth ở chế độ ghép nối
  3. Bạn sẽ thấy người nói được phát hiện. Đánh dấu mục nhập loa và nhấp vào Ghép nối.
  4. Bạn sẽ nhận được thông báo ghép nối thành công nhưng loa chưa được kết nối. Chuyển đến biểu tượng loa trên thanh menu trên cùng. Nhấp vào loa Bluetooth. Loa của bạn sẽ tạo ra tiếng chuông hoặc thông báo bằng giọng nói để cho biết kết nối Bluetooth đã được thực hiện thành công.

Thay đổi cài đặt âm thanh

Sau khi loa Bluetooth được kết nối, tệp.asoundrc sẽ được tạo với thông tin loa Bluetooth trong đó. Bạn cần sửa đổi tệp này để thiết lập micrô tích hợp trên trung tâm đế cắm.

Tệp gốc ~ /.asoundrc trông như thế này:

pi @ raspberrypi: ~ $ cat ~ /.asoundrc

pcm.! default {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}

Bạn cần sửa đổi nó để trông giống như bên dưới. Bản sao.asoundrc của bạn phải giống hệt như bên dưới ngoại trừ địa chỉ Bluetooth "40: 00: 88: 00: 18: 0E", phải lấy từ bản gốc của bạn.

pcm.! default {

gõ asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "hồ sơ" a2dp "}}

Cuối cùng, lưu một bản sao vào /etc/asound.conf và tránh bị ghi đè

sudo cp ~ /.asoundrc /etc/asound.conf

chmod a-w ~ /.asoundrc

Bước 5: Cài đặt phần mềm Trợ lý Google

Chuẩn bị Dự án và Tài khoản Google

Trước khi cài đặt phần mềm Trợ lý Google, bạn cần định cấu hình cài đặt tài khoản và dự án của nhà phát triển. Nhấp vào liên kết này và làm theo các bước ở đó. Sau khi hoàn thành, hãy quay lại đây.

Thiết lập môi trường ảo

Mở một thiết bị đầu cuối và làm theo các bước để thiết lập môi trường ảo

sudo apt-get cập nhật

sudo apt-get install python3-dev python3-venv python3 -m venv env env / bin / python -m pip install pip setuptools - nâng cấp mã nguồn env / bin / kích hoạt

Cài đặt thêm các thư viện tiên quyết

Trên cùng một thiết bị đầu cuối, hãy nhập:

sudo apt-get install portaudio19-dev libffi-dev libssl-dev

pip cài đặt bánh xe

Cài đặt SDK Trợ lý Google

Trên cùng một thiết bị đầu cuối, hãy cài đặt SDK Trợ lý Google và các công cụ oauth. Lệnh cuối cùng yêu cầu tệp khách hàng bí mật được tạo trong khi chuẩn bị Google Project và tài khoản.

python -m pip cài đặt google-Assistant-sdk [sample] pip install - nâng cấp google-auth-oauthlib [tool]

google-oauthlib-tool --client-secret path / to / client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Kiểm tra nó ra

Trợ lý Google sẽ hoạt động vào thời điểm này. Bạn có thể xác minh nó bằng cách đưa ra lệnh sau.

googlesamples-Assistant-pushtotalk

Bước tiếp theo sẽ là cài đặt công cụ đánh thức - snowboy - vì vậy bạn không cần nhấn enter để kích hoạt.

Bước 6: Cài đặt Snowboy Wake Word Engine

Sao chép kho lưu trữ Snowboy như sau:

make -p ~ / Phát triển / Trợ lý

cd ~ / Development / Assistant git clone

Để làm cho Snowboy hoạt động với Raspbian Stretch, bạn cần xây dựng lại _snowboydetect.so cho python3

sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev

pip install pyaudio sudo ln -s /usr/bin/swig3.0 / usr / local / bin / swig cd ~ / Development / Assistant / snowboy / swig / Python3 make

Giờ đây, bạn có thể chạy Trợ lý Google bằng cách sử dụng từ đánh thức "OK Google".

cd ~ / Development / Assistant / snowboy /amples / Python3

python trợ lý_wrapper.py tài nguyên / OK / google.pmdl

Tệp mô hình từ đánh thức "OK Google" là một mô hình được cá nhân hóa có thể không hoạt động tốt cho bạn. Nếu bạn thấy từ đánh thức không hoạt động tốt, bạn có thể cân nhắc đào tạo mô hình của riêng mình và thay thế tệp "OK google.pmdl". Truy cập https://snowboy.kitt.ai/ để đào tạo người mẫu của riêng bạn. Bạn thậm chí có thể chọn từ đánh thức của riêng mình - không nhất thiết phải là "OK Google".

Bước 7: OK Google, Hát một bài hát

Xin chúc mừng! Nói "OK Google" (hoặc bất kỳ từ đánh thức nào bạn đã cài đặt), đợi lời nhắc Ding, sau đó hỏi Trợ lý Google bằng câu hỏi của bạn.

Nếu bạn đã bật SSH (hoặc máy chủ VNC), bạn có thể khởi động lại Pi và chạy phần mềm Trợ lý Google không cần đầu (không có màn hình / bàn phím / chuột). Trong PC của bạn, hãy bắt đầu một thiết bị đầu cuối SSH và kết nối với Pi.

Đầu tiên, tạo Pi Bluetooth để tự động kết nối loa (chỉ cần thực hiện một lần).

echo -e "kết nối" | bluetoothctl

echo -e "tin tưởng" | bluetoothctl

Tuy nhiên, mỗi khi Pi khởi động lại, nó có thể kết nối lại với loa, chỉ khi tắt và bật loa. Sau đó, hãy làm theo các bước bên dưới để khởi động Trợ lý Google.

nguồn ~ / env / bin / kích hoạt

cd ~ / Development / Assistant / snowboy /amples / Python3 python Assistant_wrapper.py resources / OK / google.pmdl

Đề xuất: