HAN

3 minute read

Qua các phần trước các bạn cũng thấy rằng loa chỉ hoạt động tốt trong khoảng 2m. Nhưng với mic đẳng hướng trong lần nâng cấp này sẽ cải thiện khoảng cách và sự chính xác.

Tạo hình 3D của em nó:

Chuẩn bị

Lắp ráp

Các bạn chỉ cần nối trực tiếp loa với hai chân ở speaker out là xong, vì trên board đã có sẵn chip khuếch đại 1W. Tuy nhiên âm thanh 1W sẽ là hơi nhỏ nếu các bạn ở một nơi ồn ào. Cho nên trong vỏ hộp mình đã thiết kế sẵn một khoang rỗng để các bạn có thể độ thêm mạch khuếch đại âm thanh.

Nút ấn có thể sử dụng được bằng các ấn trực tiếp lên nắp như trong video.

Ghi file ảnh và tạo project trên google cloud

  1. Sau khi tải về file ảnh, các bạn dùng phần mềm [Balena Eatcher (https://www.balena.io/etcher/) để ghi ra thẻ nhớ
  2. Làm theo đúng 17 bước hướng dẫn này https://aiyprojects.withgoogle.com/voice/#google-assistant--get-credentials để có được file assistant.js
  3. Trang để tạo hotword https://snowboy.kitt.ai/ đã dừng hoạt động. Hướng dẫn tạo custom hotword ở phần dưới cùng nhé. Còn trong hướng dẫn này các bạn có thể dùng các universal hotword ở đây https://github.com/Kitt-AI/snowboy/tree/master/resources/models
  4. Copy file assistant.json vào Raspberry Pi Zero bằng lệnh sau:
    scp assistant.json [email protected]:/root/
    Với 192.168.1.x là địa chỉ ip của Raspberry Pi Zero
  5. SSH vào Raspberry Pi Zero để làm tiếp các bước dưới

Test mic và loa

Dùng lệnh này để ghi âm trong 5 giây

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

Sau đó phát lại ra loa để kiểm tra

aplay --format=S16_LE --rate=16000 out.raw
Nếu mọi thứ đều ổn thì qua bước tiếp nha :)

Chạy & cấp quyền lần đầu

Dùng lệnh này để chạy lần đầu

python3 aiyprojects-raspbian/src/examples/voice/assistant_grpc_demo.py
Một đường dẫn sẽ xuất hiện, hãy copy và dán vào trình duyệt. Sau đó cấp quyền, nếu lỗi cấp quyền trong cloud.google kiểm tra lại mục OAuth consent screen => Publishing status có đang public ko nhé!

Sau khi cấp quyền xong thì được một token, hãy copy và dán lại vào chỗ vừa copy url là hoàn thành nhé.

Giờ thì ấn nút là có thể bắt đầu nói chuyện với Google Assistant rồi :D

Chạy service tự động

Sau khi chạy thành công lần đầu thì mới bật service lên để chạy tự động mỗi khi cấp nguồn cho Orange Pi Zero nhé Các bạn dùng lệnh này để bật service tạo sẵn lên

sudo systemctl enable assistant.service
Sau đó dùng lệnh này để chạy
sudo systemctl start assistant.service

Video chi tiết

Train hotword offline ngay trên PI

Hiện tại trang web snowboy đã dừng hoạt động :( Cái này để dành đây, sẽ viết tiếp sau