Mục lục:

Pi-Assistant: 12 bước
Pi-Assistant: 12 bước

Video: Pi-Assistant: 12 bước

Video: Pi-Assistant: 12 bước
Video: DIY loa thông minh Google Assistant với Raspberry Pi | Hướng dẫn chi tiết 2024, Tháng mười một
Anonim
Trợ lý Pi
Trợ lý Pi

Đây là dự án Trợ lý Google sử dụng bảng Raspberry Pi 3 A +.

Đây là thiết kế cho dự án IEEE trường đại học của tôi để mọi người sẽ quan tâm hơn đến công nghệ và chế tạo đồ.

Tôi sẽ đi qua cài đặt cơ bản của hệ điều hành cho raspi, thiết lập trợ lý google trên raspi và tự động khởi động.

Hãy bắt đầu!

Bước 1: Danh sách bộ phận

Chúng tôi sẽ sử dụng bảng Raspberry Pi 3 A +

Lý do sử dụng bảng A + chỉ vì tôi thấy nó rẻ hơn bảng B và tôi đã muốn sử dụng nó kể từ khi nó mới ra mắt.

1x Raspberry Pi 3 A +

1x cáp Micro USB (để cấp nguồn)

1x cáp ethernet

1x USB với ethernet

1 x trung tâm USB

1x Micrô

1x loa

Sẽ rất hữu ích nếu bạn có thể nhận được một bộ chia USB + cáp cổng Ethernet.

Ngoài ra, bạn sẽ cần một máy tính khác để làm việc trong dự án này.

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

Bạn sẽ cần cài đặt hệ điều hành Rasbian trên thẻ sd.

Truy cập https://www.raspberrypi.org/downloads/raspbian/ và tải xuống Rasbian mới nhất.

MAC:

Sử dụng Etcher và ghi tệp img trên thẻ sd.

* Thẻ sd sẽ bị xóa, hãy chắc chắn để có một bản sao lưu nếu cần.

Các cửa sổ:

Sử dụng Rufus và ghi tệp img trên thẻ sd.

* Thẻ sd sẽ bị xóa, hãy chắc chắn để có một bản sao lưu nếu cần.

Bật SSH bằng cách đặt một tệp có tên “ssh” (không có bất kỳ phần mở rộng nào) vào phân vùng khởi động của thẻ SD

Nếu bạn định sử dụng một màn hình, bạn không cần phải làm điều này.

Bước 3: Kết nối phần cứng

Bây giờ kết nối các phần cứng với nhau.

Sử dụng bộ chia USB và kết nối micrô và cáp ethernet. Cắm loa vào giắc cắm âm thanh nổi 3,5 mm.

Bây giờ kết nối phía bên kia của cáp ethernet với máy tính của bạn.

Cuối cùng, cắm cáp micro usb vào raspi.

Bước 4: Đăng nhập vào Raspi

Mở thiết bị đầu cuối hoặc sử dụng putty và ssh vào raspi

kiểu

ssh pi @ raspberrypi

Đăng nhập với tư cách

tên người dùng: pi

mật khẩu: raspberry

Bây giờ bạn đang ở trong raspi!

Bạn có thể vào sudo raspi-config để thay đổi mật khẩu và kết nối với wi-fi.

Bước 5: Thiết lập âm thanh

Bạn sẽ cần phải định cấu hình hệ thống âm thanh trên raspi để có thể sử dụng mã mẫu của trợ lý Google.

Kiểu

arecord -l

aplay -l

và ghi lại số thẻ và số thiết bị.

Đối với loa, bạn sẽ muốn chọn trên có ghi bcm2835 ALSA.

Sau đó, bạn sẽ tạo một tệp.asoundrc theo / home / pi

Kiểu

nano.asoundrc

Bây giờ sao chép, dán mã bên dưới và thay thế số thẻ và số thiết bị bằng số của bạn.

pcm.! default {

gõ asym

capture.pcm "mic"

phát lại.pcm "loa"

}

pcm.mic {

loại phích cắm

nô lệ {

pcm "hw: số thẻ, số thiết bị"

}

}

pcm.speaker {

loại phích cắm

nô lệ {

pcm "hw: số thẻ, số thiết bị"

}

}

Bây giờ, hãy sử dụng đoạn mã dưới đây để kiểm tra chức năng của loa và micrô.

loa-test -t wav

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

aplay --format = S16_LE --rate = 16000 out.raw

Bước 6: Cài đặt SDK và Mã mẫu

Cài đặt SDK và mã mẫu trên raspi bằng cách chạy các lệnh này.

Đầu tiên, bạn sẽ cài đặt Python 3

sudo apt-get cập nhật

sudo apt-get install python3-dev python3-venv # Sử dụng python3.4-venv nếu không tìm thấy gói.

python3 -m venv env

env / bin / python -m pip install - nâng cấp bánh xe pip setuptools

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

Nhận các gói Trợ lý Google

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

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

python -m pip cài đặt - nâng cấp google-Assistant-sdk [mẫu]

Bước 7: Đăng ký trợ lý Pi của bạn

Bạn sẽ cần đăng ký dự án của mình và thiết bị để có thể sử dụng Trợ lý Google.

Bước qua các hướng dẫn sau đây.

1. Bật API Trợ lý Google

Một. Mở Bảng điều khiển hành động

NS. Nhấp vào Thêm / nhập dự án.

NS. Tạo một dự án mới, nhập tên vào hộp Tên dự án và nhấp vào TẠO DỰ ÁN.

NS. Nhấp vào Đăng ký thiết bị ở gần cuối trang.

e. Bật API Trợ lý Google

Đi tới liên kết và nhấp vào Bật.

NS. Bạn phải định cấu hình màn hình chấp thuận OAuth cho dự án của mình trong Bảng điều khiển nền tảng đám mây.

2. Mở lại Action Console để đăng ký kiểu thiết bị.

Một. Điền thông tin

NS. Sau khi bạn hoàn tất, Nhấp vào Đăng ký Mô hình

NS. Tiếp theo, bạn sẽ tải xuống thông tin đăng nhập

Bạn cũng sẽ cần đặt tệp này trên raspberry pi

Để thực hiện việc này, bạn có thể nhập lệnh vào terminal (thay thế client-id bằng id của riêng bạn)

scp ~ / Downloads / client_secret_ client-id.json pi @ raspberrypi-ip: / home / pi / Download

NS. Bạn có thể bỏ qua phần Chỉ định đặc điểm

e. Nếu bạn chỉnh sửa mô hình, bạn sẽ cần tải xuống lại tín dụng

Bước 8: Tạo thông tin đăng nhập

Cài đặt hoặc cập nhật công cụ ủy quyền:

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

Tạo thông tin đăng nhập để có thể chạy mã mẫu và các công cụ. Tham chiếu tệp JSON mà bạn đã tải xuống ở bước trước; bạn có thể cần phải sao chép nó vào thiết bị. Không đổi tên tệp này.

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

Bước 9: Thử mã mẫu

Bây giờ bạn có thể chạy chương trình mẫu.

Để thực hiện việc này, hãy chạy lệnh sau thay thế my-dev-project và my-model

googlesamples-Assistant-hotword --project-id my-dev-project --device-model-id my-model

Khi nó bắt đầu chạy, hãy thử

Này Google, thời tiết như thế nào?

Mấy giờ rồi?

Nếu nó cung cấp cho bạn một lỗi về âm thanh, hãy thử và chạy lệnh này

sudo apt-get install matrixio-Creator-xxxx

Bước 10: Thiết lập Tự động khởi động: Tạo Tập lệnh

Để làm cho raspi có thể tự động khởi động phần mềm trợ lý google, chúng tôi sẽ chỉnh sửa tệp tự khởi động.

Đầu tiên hãy tạo một tập lệnh có tên là google_autostart.sh

nano google_autostart.sh

Sau đó, bạn sẽ gõ

#! / bin / bash

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

google-Assistant-demo &

& ở cuối dòng sẽ làm cho phần mềm chạy trên nền.

Khi bạn tạo một tập lệnh, tệp sẽ không có quyền thực thi.

Bạn có thể kiểm tra bằng cách chạy

ls -l google_autostart.sh

nó sẽ kết quả bạn với

-rw-r - r-- l pi pi ngày giờ google_autostart

Để cấp cho tập lệnh này quyền chạy tập lệnh

sudo chmod + x google_autostart.sh

Bây giờ nếu bạn kiểm tra tệp, màu của tệp.sh sẽ thay đổi và nói

-rwxr-xr-x l pi pi ngày giờ google_autostart.sh

Hãy thử và nếu nó hoạt động, bạn đã tạo thành công một tệp script để tự động khởi động trợ lý google.

./google_autostart.sh

Bước 11: Thiết lập tự động khởi động: Đặt tập lệnh thành tự động khởi động

Bây giờ bạn phải thiết lập tập lệnh vào tệp khởi động trong raspi.

Đi đến

/ etc / xdg / lxsession / LXDE-pi /

sau đó

tự khởi động nano

trong tệp, thêm thư mục và thông tin tập lệnh vào dòng cuối cùng.

/home/pi/google_autostart.sh

Bây giờ bạn sẽ có thể rút cáp ethernet và chỉ có loa, mic và nguồn trên usb và phần mềm trợ lý google sẽ tự động khởi động.

Bước 12: Thêm

Mặc dù vậy, các hướng dẫn chúng tôi đã thực hiện ở đây chỉ dành cho mã mẫu cơ bản của trợ lý Google.

Bạn có thể nâng cấp phần mềm bằng cách cài đặt các thư viện khác nhau.

Liên kết bên dưới sẽ bổ sung thêm cho bạn một số kết quả nhỏ hơn của trợ lý pi-a

github.com/googlesamples/assistant-sdk-pyt…

Nếu bạn thiết lập Google Cast SDK, bạn sẽ có thể làm những việc như

Ok Google, chơi Spotify

Bạn cũng có thể sử dụng trợ lý google và các chân và cổng khác trên raspi để thực hiện nhiều Hành động hơn

như điều khiển đèn LED, Động cơ và bất cứ thứ gì bạn có thể nghĩ ra !!!

Đề xuất: