Cài trợ lý ảo Google cho Raspberry Pi (Google Assistant Pi) [P1]

Giới thiệu

1, Raspberry Pi: Một trong những máy tính nhứng phổ biến, được hỗ trợ đa nên tảng giúp bạn “muốn làm gì cũng được”. Xem chi tiết tại [đây]

2, Google Assistant: Trợ lý ảo do ông lớn Google tạo ra và được thử nghiệm phát hành đầu tiên trên Google Pixel, giờ đây nó đã được phổ biến trên nền tảng Android 6.0 (trở lên), Ios 9.0 (trở lên)… Trợ lý ảo thông minh này còn kết nối các thiết bị thông minh trong nhà, trên xe ôtô,… của bạn với điện thoại của bạn thông qua smartphone và Google Home.

3, IFTTT: công cụ liên kết tương tác các thiết bị thông minh với nhau và với trợ lý ảo thông minh (Google Assistant, Alexa Amazon, Corota Microsoft,…) ở mức tương quan cơ bản [giới thiệu ở phần sau]

4, API.AI: công cụ tạo trí thông minh nhân tạo, dạy cho trợ lý của bạn ở mức chuyên sâu [sẽ giới thiệu ở phần sau]

Trợ lý ảo hiện nay vẫn còn “mới” ở Việt Nam, giá cả cũng như “độ khó mua” của Google Home thì các bạn cũng biết rôi.

Vì thế hôm nay mình sẽ giới thiệu cho các bạn cách “biến” Raspberry Pi của bạn thành một chiếc Google-Pi để “đọ sức” với chiếc Google Home của nsx nhé! ^^

Chuẩn bị

1, Raspberry Pi (khuyên dùng Pi 3 mới nhất hoặc Pi zero W)

2, Microphone với cổng cắm USB (nhớ nhé jack 3,5 sẽ ko nhận đâu)

3, Loa thường hay loa Bluetooth đều được (loa bluetooth xem cách kết nối ở đây)

4, Thẻ nhớ cài Raspbian (chuột, bàn phím, màn hình…)

Lưu ý: – Bạn có thể thay mua USB card music thay thế cho Mic USB.

– Khuyên bạn không nên sử dụng SSH để cài mọi thứ trong bài viết, khuên bạn sử dụng màn hình hoặc VNC

Cài đặt

Cài đặt đầu ra loa và đầu vào Mic

Bước 1: Cài đặt Pluse Audio để tuỳ chỉnh nâng cao âm thanh

(Xem chi tiết tại đây)

Bước 2: Thử đầu ra loa thông qua jack 3,5

Mở cửa sổ lênh Temiral nhập mã:

speaker-test -t wav

Bạn sẽ nghe thấy những câu nói đi lặp lại là ok

Bước 3: Thử đầu vào Mic

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

bạn nói một cái gì đó! Rồi thử Mic có nhận âm thanh vừa rồi không:

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

Nếu có âm thanh ra giống tiếng bạn vừa nói là ok!

Bước 4: Hoạt chỉnh âm thanh

Khi âm thanh cho ra hoặc âm thanh thu vào không vừa ý (to/nhỏ quá) bạn có thể phải đông thời chỉnh chúng thông qua Pluse Audio và với câu lệnh sau:

alsamixer

Bước 5: Fix một số lỗi nếu gặp phải

Nếu câu lệnh thử Mic kia Error hay tương tự như vậy ta sửa chúng bằng cách sau:

1, Bật Audio Pluse bằng mã lệnh

2, Vào thư mục [ /home/pi ] nhấn hiển thị file trên thanh tuỳ chọn phía trên. Tìm file có tên là

[ .asoundrc ] nếu không có thì bạn tạo mới và mở nó lên chèn mã sau vào:

pcm.!default {
type asym
capture.pcm “mic”
playback.pcm “speaker”
}
pcm.mic {
type plug
slave {
pcm “hw:<card number>,<device number>”
}
}
pcm.speaker {
type plug
slave {
pcm “hw:<card number>,<device number>”
}
}

thoát ra và save nó lại, khởi động lại Pi nếu cần thiết!

Hãy kiểm tra mõi thứ đã làm trước khi bắt đầu phần tiếp theo nhé!

 

Khởi chạy một dự án Trợ lý ảo của riêng bạn!

Mọi thứ thiết lập trên trình duyệt Web nên bạn có thể thực hiện các bước này trên mọi máy smart nhé!

Bước 1: Bạn phải có một tài khoản Google để bắt đầu (ai có rồi có thể bỏ qua)

Bước 2: Vào Google Cloud

https://console.cloud.google.com

Đăng nhập để thông qua

Cứ Yes hết đi là ok :3

Bước 3: Tạo một dự án trên Google Cloud

Kéo xuống dưới bạn sẽ thấy mục [ Create an empty project ]

Nhập tên dự án của bạn

Nhấn Create, bây giờ dự án của bạn đã được xuất hiện trên tab bar bên trái

Đây là giao diện chung dự án của bạn vừa tạo!

Bước 4: Kích hoạt các tính năng cần thiết

Vào Dashboard ở mục APIs

Kích hoạt APIs and services

Bước 5: Cài Google Assistant từ thư viện

APIs > Library

Tìm google assistant

Kích hoạt Google Assistant vào dự án của bạn

Bước 6: Tích hợp điều kiện vào thiết bị của bạn

Vào APIs > Credentials

Chuyển sang Tab [ OAuth consest screen ] sau đó thêm tên ảnh minh hoạ, link… rồi save

Chuyển sang tab [ Credential ] chọn Create [ OAuth client ID ]

Kích hoạt quyền tác giả của bạn, chọn Other để cài trên Raspberry

Thêm tên và nhấn Creat để hoàn thành

Lưu ý: Phải bảo mật ID quyền tác giả này nếu bạn muốn làm một dự án tầm cỡ

 

Ok vậy là những công việc cơ bản đã xong, công việc tiếp theo sẽ dài và cần sự tỉ mỉ để tránh lỗi mắc phải! 

Hãy ủng hộ mình để mình có động lực nhé!

 

Leave a Reply

Please Login to comment
  Subscribe  
Notify of