Mục lục:

Pi Home, Trợ lý ảo được hỗ trợ bởi Raspberry: 11 bước (có hình ảnh)
Pi Home, Trợ lý ảo được hỗ trợ bởi Raspberry: 11 bước (có hình ảnh)

Video: Pi Home, Trợ lý ảo được hỗ trợ bởi Raspberry: 11 bước (có hình ảnh)

Video: Pi Home, Trợ lý ảo được hỗ trợ bởi Raspberry: 11 bước (có hình ảnh)
Video: Đưa trợ lý ảo Google Assistant lên Gương Thông Minh với Raspberry Pi mới nhất 2021 2024, Tháng mười một
Anonim
Pi Home, Trợ lý ảo hỗ trợ Raspberry
Pi Home, Trợ lý ảo hỗ trợ Raspberry

Google Home rất hữu ích khi ở xung quanh nhà, đây là một thiết bị tuyệt đẹp được tích hợp sẵn Trợ lý Google - Một trợ lý cá nhân kỹ thuật số hiện đại của Google. Nó có thể phát phương tiện, lưu lời nhắc và ghi chú của bạn, cho bạn biết quãng đường đi làm của bạn, tự động hóa nhà. không chắc bạn sẽ sử dụng nó. Tuy nhiên, tin tốt là bạn có thể tạo ra một chiếc có đầy đủ chức năng bằng Raspberry Pi.

Đến cuối hướng dẫn này, bạn sẽ có một Google Home hoạt động đầy đủ để phản hồi các lệnh thoại của bạn. Nếu không, đó là một Trợ lý với tất cả các tính năng của Google Home. Có nghĩa là nó có thể thực hiện chuyển đổi đơn vị, phát phương tiện, kiểm tra điểm số, đọc sách nói cho bạn, kiểm tra thời tiết và nhiều hơn thế nữa. Nó cũng sẽ hoạt động với nhiều loại thiết bị tự động hóa gia đình như bóng đèn thông minh, vì vậy bạn có thể điều khiển chúng bằng giọng nói của mình. Giống như Trợ lý Google thực sự, Google Home DIY của bạn có thể được liên kết để thêm nhiều tính năng hơn, như thêm việc cần làm vào Evernote hoặc để nhận thông báo trên điện thoại của bạn khi bộ hẹn giờ hoạt động.

Bước 1: Những thứ bạn cần

Những thứ bạn cần
Những thứ bạn cần

Bạn cần:

  • Raspberry Pi 3 hoặc 2 đã cài đặt Raspbian và thiết lập Wi-Fi.
  • Nguồn điện và Cáp nguồn MicroUSB. (Tối thiểu 5V, 2A)
  • Thẻ micro SD. (Tối thiểu 8GB)
  • Một micrô USB. (Bạn sẽ nhận được rất nhiều cách thiết lập qua internet, cũng có tại đây…)
  • Diễn giả
  • Bàn phím và chuột để thiết lập
  • Một đèn LED và một vài dây để kết nối

Tất cả những thứ được thu thập, kết nối và cắm vào, Hãy bắt đầu.

Bước 2: Thiết lập Mic USB

Thiết lập Micrô USB
Thiết lập Micrô USB
  • Pi không có sẵn micrô. Bạn cần gắn micrô USB nếu muốn ghi âm.
  • Cắm micrô USB của bạn vào bất kỳ khe cắm USB nào trên Pi của bạn.
  • Nhập lệnh sau vào thiết bị đầu cuối.

arecord -l

Lệnh này sẽ liệt kê tất cả các thiết bị ghi âm có sẵn. Nó sẽ trống nếu micrô USB của bạn được kết nối. Bạn sẽ nhận được kết quả sau

pi @ raspberrypi: ~ $ arecord -l

**** Danh sách Thiết bị Phần cứng CAPTURE **** thẻ 1: Thiết bị [Thiết bị âm thanh USB PnP], thiết bị 0: Âm thanh USB [Âm thanh USB] Thiết bị con: Thiết bị con # 0: Thiết bị phụ # 0

Bạn có thể thấy rằng thiết bị USB của mình được gắn vào thẻ 1 và id thiết bị là 0. Raspberry Pi nhận dạng thẻ 0 là thẻ âm thanh bên trong, tức là bcm2835 và các thẻ âm thanh bên ngoài khác là thẻ âm thanh bên ngoài có tên là thẻ 1, thẻ 2 và tiếp theo…

Bây giờ, chúng ta sẽ phải thay đổi cấu hình âm thanh. Để chỉnh sửa tệp asound.conf, hãy nhập lệnh sau

sudo nano /etc/asound.conf

Thêm các dòng bên dưới vào tệp. Sau đó nhấn Ctrl + X và sau đó là Y để lưu tệp

pcm.! default {

gõ asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl.! default {type hw card 0}

Thao tác này sẽ đặt micrô bên ngoài của bạn (pcm.mic) làm thiết bị thu âm thanh (pcm!. Default) và thẻ âm thanh có sẵn (thẻ 0) của bạn làm thiết bị loa.

Tạo một tệp mới có tên.asoundrc trong thư mục chính (/ home / pi) bằng cách đưa ra lệnh sau và dán các cấu hình ở trên (đã được thêm trong tệp /etc/asound.conf.) Vào tệp này

sudo nano.asoundrc.

Bước 3: Thiết lập đầu ra loa của bạn

Thiết lập đầu ra loa của bạn
Thiết lập đầu ra loa của bạn
  • Kết nối loa của bạn với giắc cắm tai nghe 3,5 mm của Raspberry Pi.
  • Chạy lệnh dưới đây để mở màn hình cấu hình của pi.

sudo raspi-config

Đi tới Tùy chọn nâng cao> Âm thanh và chọn thiết bị đầu ra. (Giắc cắm 3,5 mm hoặc HDMI)

Bước 4: Kiểm tra Mic và Loa

Kiểm tra Mic và Loa
Kiểm tra Mic và Loa

Để kiểm tra loa của bạn, hãy chạy lệnh sau trong thiết bị đầu cuối. Điều này sẽ phát âm thanh thử nghiệm. Nhấn Ctrl + C để thoát. Nếu bạn không thể nghe thấy âm thanh kiểm tra, hãy kiểm tra kết nối loa và nguồn điện. Bài kiểm tra có vẻ như-

Trước trái, trước phải

loa-test -t wav

Để kiểm tra micrô của bạn, hãy chạy lệnh sau. Thao tác này sẽ ghi lại một đoạn âm thanh ngắn 5 giây. Nếu bạn gặp bất kỳ lỗi nào, hãy kiểm tra lại các bước trước đó

arecord --format = S16_LE --duration = 5 --rate = 16k --file-type = raw out.raw

Phát âm thanh đã ghi và xác nhận mọi thứ hoạt động bình thường bằng cách gõ lệnh sau

aplay --format = S16_LE --rate = 16k out.raw

Phần cứng của chúng tôi đã được thiết lập

Bước 5: Tải xuống các gói cần thiết và định cấu hình môi trường Python:

Tải xuống các gói yêu cầu và định cấu hình môi trường Python
Tải xuống các gói yêu cầu và định cấu hình môi trường Python

Đầu tiên, hãy cập nhật hệ điều hành của bạn bằng cách chạy từng lệnh một trong terminal

sudo apt-get cập nhật

sudo apt-get nâng cấp

Chạy từng lệnh một trong terminal sẽ tạo môi trường Python 3 (Thư viện Google Assistant chỉ chạy trên Python 3) trong Pi của bạn và cài đặt các mục cần thiết

sudo apt-get install python3-dev python3-venv

$ python3 -m venv env $ env / bin / python -m pip install - nâng cấp pip setuptools

Kích hoạt môi trường python. Thao tác này sẽ xuất hiện văn bản "(env)" ở phía trước cổng lệnh Pi của bạn

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

Cài đặt gói SDK Trợ lý Google, gói này chứa tất cả mã cần thiết để chạy Trợ lý Google trên Pi. Nó sẽ tải xuống Thư viện Trợ lý Google và tầm quan trọng

python -m pip install - nâng cấp google-Assistant-library

Bước 6: Bật Dự án đám mây của Trợ lý Google

Bật Dự án đám mây của Trợ lý Google
Bật Dự án đám mây của Trợ lý Google
Bật Dự án đám mây của Trợ lý Google
Bật Dự án đám mây của Trợ lý Google
Bật Dự án đám mây của Trợ lý Google
Bật Dự án đám mây của Trợ lý Google
Bật Dự án đám mây của Trợ lý Google
Bật Dự án đám mây của Trợ lý Google
  • Mở Google Cloud Console và tạo một dự án mới. (Đặt tên là bất kỳ thứ gì.) Tài khoản mà bạn đăng nhập sẽ được sử dụng để gửi các truy vấn tới Trợ lý Google và nhận câu trả lời được cá nhân hóa của bạn.
  • Đi tới trình quản lý API và bật API Trợ lý Google.
  • Đảm bảo rằng bạn bật Hoạt động web và ứng dụng, Thông tin thiết bị cũng như Hoạt động giọng nói và âm thanh trong Kiểm soát hoạt động cho tài khoản.
  • Đi tới “Thông tin đăng nhập" và thiết lập Màn hình nội dung OAuth.
  • Chuyển đến tab "Thông tin đăng nhập" và Tạo ID ứng dụng khách OAuth mới
  • Chọn loại ứng dụng là “Khác” và cung cấp tên của khóa.
  • Tải xuống tệp JSON lưu trữ thông tin khóa OAuth và lưu thông tin này.

Bước 7: Xác thực Raspberry Pi

Xác thực Raspberry Pi
Xác thực Raspberry Pi
Xác thực Raspberry Pi
Xác thực Raspberry Pi
Xác thực Raspberry Pi
Xác thực Raspberry Pi
Xác thực Raspberry Pi
Xác thực Raspberry Pi

Cài đặt công cụ ủy quyền bằng cách chạy lệnh dưới đây

(env) python -m pip install - nâng cấp google-auth-oauthlib [tool]

Chạy công cụ bằng cách chạy lệnh sau. Đảm bảo bạn cung cấp đường dẫn chính xác cho tệp JSON mà bạn đã tải xuống ở bước 6

(vi) google-oauthlib-tool --client-secret "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Nó sẽ hiển thị như hình dưới đây. Sao chép và dán URL vào trình duyệt. Nếu thay vào đó, nó sẽ hiển thị:

Không hợp lệ

sau đó một mã không hợp lệ đã được nhập. Thử lại.

Vui lòng truy cập URL này:

Nhập mã ủy quyền:

Bước 8: Thiết lập chỉ báo LED

Thiết lập chỉ báo LED
Thiết lập chỉ báo LED
  • Kết nối đèn LED của bạn giữa chân GPIO 25 và mặt đất.
  • Chúng ta sẽ đặt chân GPIO 25 làm chân đầu ra.
  • SDK Trợ lý Google cung cấp một EventType gọi lại. ON_CONVERSATION_TURN_STARTED khi quá trình chuyển đổi với Trợ lý Google bắt đầu. Tại thời điểm đó, chúng tôi sẽ thiết lập GPIO 25 để phát sáng đèn LED.
  • Bất cứ khi nào cuộc trò chuyện kết thúc EventType. ON_CONVERSATION_TURN_FINISHED sẽ nhận được cuộc gọi lại. Tại thời điểm đó, chúng tôi sẽ đặt lại GPIO 25 để tắt đèn LED.

Bước 9: Khởi động khi Khởi động Hoàn tất:

Khởi tạo khi Khởi động Hoàn tất
Khởi tạo khi Khởi động Hoàn tất
  • Bất cứ khi nào Pi của bạn hoàn tất quá trình khởi động, chúng tôi sẽ chạy một tập lệnh python để xác minh và giới thiệu Trợ lý Google khi khởi động.
  • Đầu tiên hãy thêm gói RPi. GPIO để thêm hỗ trợ GPIO bằng lệnh sau.

pip cài đặt RPi. GPIO

Chạy từng bước một. Đi tới thư mục người dùng. Tạo tệp python mới main.py

cd / home / pi

sudo nano main.py

Viết tập lệnh được liên kết và lưu tệp

Bây giờ, hãy tạo một tập lệnh shell sẽ khởi tạo và chạy Trợ lý Google

sudo nano google-assistant-init.sh

Dán các dòng dưới đây vào tệp và lưu tệp

#! / bin / sh

/ home / pi / env / bin / python3 -u /home/pi/main.py

Cấp quyền thực thi

sudo chmod + x google-assistant-init.sh

Bạn có thể chạy google-assistant-init.sh để khởi động Trợ lý Google bất kỳ lúc nào.

Bước 10: Khởi động Trợ lý Google khi khởi động

Khởi động Trợ lý Google trong khi khởi động
Khởi động Trợ lý Google trong khi khởi động

Để bật Trợ lý Google khi khởi động, có hai cách. Hãy xem từng người trong số họ

1. Tự động khởi động với Pixel Desktop khi khởi động:

  • Thao tác này sẽ khởi động Trợ lý Google ngay sau khi máy tính để bàn Pixel khởi động. Đảm bảo rằng bạn đã chọn khởi động “Máy tính để bàn” trong cấu hình Raspberry Pi.
  • Gõ lệnh dưới đây.

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

Thêm phần sau vào sau @xscreensaver -no-splash

@lxterminal -e "/home/pi/google-assistant-init.sh"

Lưu và thoát bằng cách nhấn “Ctrl + X” rồi nhấn “Y

2. Tự động khởi động với CLI khi khởi động: (Cá nhân tôi đã sử dụng điều này, mặc dù hoạt động tự động khởi động vẫn hoạt động tốt.)

  • Thao tác này sẽ khởi động Trợ lý Google nếu bạn đã đặt khởi động CLI. Đảm bảo rằng bạn đã chọn khởi động “CLI” trong cấu hình Raspberry Pi.
  • Gõ lệnh dưới đây.

sudo nano / etc / profile

Thêm dòng dưới đây vào cuối tệp

sudo /home/pi/google-assistant-init.sh

Lưu và thoát bằng cách nhấn “Ctrl + X” rồi nhấn “Y”

Bước 11: Kết luận

Phần kết luận
Phần kết luận

Chính xác thì điều gì khác biệt về Home Pi này? Không có gì, ngoại trừ chi phí. Kết quả cuối cùng về cơ bản là giống nhau, bạn có thể kích hoạt Google Home DIY của mình bằng cách nói từ đánh thức “Ok Google / Hey Google” và thiết bị hoạt động giống như một Trợ lý thực sự. Bạn có thể thực hiện nhiều hoạt động hàng ngày với Google Home. Nếu bạn muốn thực hiện các tác vụ tùy chỉnh của mình như tắt đèn, kiểm tra cửa, bạn có thể thực hiện bằng cách tích hợp Google Actions vào Trợ lý Google. Nếu bạn gặp bất kỳ sự cố nào khi khởi động Trợ lý Google, hãy để lại nhận xét bên dưới. Tôi sẽ cố gắng giải quyết chúng nhiều nhất có thể.

Đề xuất: