Đã bao giờ bạn nghĩ rằng một bo mạch giá khoảng 300-400k cùng với vỏ và extension có thể trở thành một Google Home điều khiển các thiết bị thông minh trong nhà bạn. Điều này là có thể nếu bạn biết một chút về Linux, Python và đương nhiên Google Assisant có sẵn thư viện mã nguồn mở cho bạn tự do khám phá và phát triển thiết bị Google Home cho riêng bạn. Dựa trên bài viết nguyên gốc đăng trên cnx-software.com, tôi đã thử làm một thiết bị Google Home cho riêng mình ( [https://www.cnx-software.com/2017/07/30/how-to-setup-an-orange-pi-zero-diy-smart-speaker-with-google-assistant-sdk](https://www.cnx-software.com/2017/07/30/how-to-setup-an-orange-pi-zero-diy-smart-speaker-with-google-assistant-sdk))

Trong bài này tôi test với 1 bo mạch Orange PI Zero 512MB, 1 bo mở rộng và thay vì dùng vỏ nhựa đen, tôi sử dụng vỏ mica. Tổng chi phí 600k chưa bao gồm thẻ nhớ và nguồn do dùng chung. Tiếp đó bạn cần một bộ loa vi tính có jack cắm đầu 3.5, loa này bạn có thể kiếm nhiều hoặc mua trên mạng với giá rất rẻ ( [mua ở đây](https://rutgon.me/mua-loa-vi-tinh))

![Bo mạch Orange-Pi-Zero](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/Orange-Pi-Zero.jpg) Bo mạch Orange-Pi-Zero![Bo mở rộng Orange-Pi-Zero-Interface-Board](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/Orange-Pi-Zero-Interface-Board.jpg) Bo mở rộng Orange-Pi-Zero-Interface-Board

![Orange-Pi-Zero-google-assistant](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/Orange-Pi-Zero-google-assistant.jpg) Orange-Pi-Zero-google-assistant

Về HDH tôi sử dụng bản Armbian 5.30, các bản khác có vẻ không sử dụng được tôi không chắc chắn lắm, nhưng bản 5.30 chắc chắn được.

Các bạn hãy flash hệ điều hành Armbian 5.30 vào thẻ nhớ, cắm vào Orange PI Zero và boot lên như đã hướng dẫn trước đây ([Hướng dẫn cài Armbian cho Orange PI Zero](https://orangepi.vn/huong-dan-cai-armbian-cho-orange-pi-zero.html))

Sau đó hãy đăng nhập bằng root và thử loa xem đã phát được chưa

`aplay -l

speaker-test -twav -c2 -Dhw:0

`

ở câu lệnh đầu, màn hình command phải hiển thị ra như này là chuẩn, câu lệnh sau sẽ phát các câu Left Front, Right Front lặp đi lặp lại phát ra loa là ok.

> card 0: audiocodec \[audiocodec\], device 0: SUNXI-CODEC sndcodec-0 \[\]
> Subdevices: 1/1
>
> Subdevice #0: subdevice #0
>
> card 1: sndhdmi \[sndhdmi\], device 0: SUNXI-HDMIAUDIO sndhdmi-0 \[\]
> Subdevices: 1/1
>
> Subdevice #0: subdevice #0

![](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/aplay.jpg)

Ở bài hướng dẫn cài Armbian, tôi có tạo 1 user có tên là admin, tôi sẽ dùng user này để thực thi các câu lệnh của Google Assistant, dùng user root cho user admin vào 2 nhóm sau cho chắc

`adduser admin audio

adduser admin su`

Sau đó đăng nhập lại bằng user admin với lệnh sau

`su - admin`

Tạo file .asoundrc, lệnh

`nano .asoundrc`

điền chính xác nội dung sau vào. Giải thích qua 1 chút là bộ này để cho phép bạn dùng loa và mic của bo extension thay vì loa qua HDMI, cho các ứng dụng của Google Assistant

> pcm.!default {
>
> type asym
>
> capture.pcm “mic”
>
> playback.pcm “speaker”
>
> }
>
> pcm.mic {
>
> type plug
>
> slave {
>
> pcm “hw:0,0”
>
> format S16\_LE
>
> }
>
> }
>
> pcm.speaker {
>
> type plug
>
> slave {
>
> pcm “hw:0,0”
>
> }
>
> }

![](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/asoundrc.jpg)

Tiếp đó cài Python

`sudo apt-get update

sudo apt-get install python3-dev python3-venv

python3 -m venv env

env/bin/python -m pip install --upgrade pip setuptools wheel

source env/bin/activate`

câu lệnh cuối là activate môi trường làm việc phát triển của python, lúc đó màn hình câu lệnh sẽ có thêm chữ (env) phía trước. Môi trường làm việc của Python thực ra không khác gì bash trên Linux cả, nhưng nếu muốn thoát môi trường này, bạn đánh lệnh deactivate là xong.

Tại môi trường phát triển của python, bạn cài các ứng dụng cần thiết

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

python -m pip install --upgrade google-assistant-library

python -m pip install --upgrade google-assistant-sdk[samples]
python -m pip install --upgrade google-auth-oauthlib[tool]
`

Đây là phần quan trọng nhất, bạn cần tạo 1 dự án về Google Assistant và yêu cầu Google hỗ trợ Google Assistant API cho nó. Hãy truy cập vào Google dự án (https://console.cloud.google.com/project) tạo 1 dự án mới, đặt tên nó, ở đây tôi đặt là Orange Pi Zero Smart Speaker

![](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/Google-Cloud-New-Project.png)

Sau đó truy cập đến Google Assistant API và enable cho nó (https://console.developers.google.com/apis/api/embeddedassistant.googleapis.com/). Sau khi enable xong, bạn cần tạo 1 OAuth Client ID để thiét bị bạn truy cập đến Google và được cho phép dùng các tài nguyên trên Google Assistant API. Chọn Credentialsvà chọn tab OAuth consent screen, điền đầy đủ thông tin, sau đó chọn lưu; tiếp đến chọn Other và điền 1 cái tên cho Client ID này. Google sẽ cung cấp cho bạn OAuth client tựa như thế này, copy hết lại

![](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/Enable-Google-Assistant-API.png) ![](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/OAuth-Client-ID-Secret.png) Quay trở lại Credentials, tải file OAuth Client ID. File tải về sẽ có đuôi json dạng như thế này client\_secret\_782370047932-m31n2oh70f61ro4g2g5hb4n2jhj2ha7l.apps.googleusercontent.com.json

![](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/Google-Assistant-API-Download-Json-768x344-1.png)

OK. Vậy đã có file OAuth, bạn cần tải nó lên Orange PI Zero, may quá tôi dùng MobaXterm nên nó thường có tab sftp bên cạnh, tôi chỉ cần quay lại thư mục home của admin và kéo thả vào đó

` cd ~`

Kéo thả file OAuth, sau đó copy chính xác lệnh này, thay tên file json bằng tên file của bạn

`google-oauthlib-tool --client-secrets ~/client_secret_782370047932-m31n2oh70f61ro4g2g5hb4n2jhj2ha7l.apps.googleusercontent.com.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless`

OKey, nếu mọi thứ chính xác, trên màn hình sẽ phải hiện ra dòng này _“Please visit this URL to authorize this application: …”_. Copy link đó vào trình duyệt, đăng nhập lại tài khoản Google bạn đã tạo dự án bên trên, nó sẽ hiện ra một đoạn code. Copy đoạn code đó và paste lại vào màn hình command line. Fine! Ứng dụng đã được authorized. Credentials lưu vào như bên dưới

![](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/authen.jpg)

Phew! chưa xong đâu bạn ạ, do bài viết trên cnx-software quá cũ, không cập nhật là SDK của Google Assistant mới yêu cầu phải khai báo project\_id và device\_model\_id khi chạy thử. Do đó bạn phải lấy thêm 2 thông tin trên. Đối với project\_id, bạn quay lại về Google Project chọn phần setting là thấy project\_id của bạn, ở đây tôi là _automated-atlas-207518_

![](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/project-id.jpg)

Đối với device\_model\_id, bạn cầu truy cập vào Console của Google Action, sau đó đăng kí thiết bị với dự án mà bạn đặt tên bên trên. [https://console.actions.google.com/u/0/?pli=1](https://console.actions.google.com/u/0/?pli=1) Sau khi đăng kí xong, thiết bị của tôi tên như vậy

![](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/device-register.jpg)

OK. Giờ bắt đầu chạy, một trong 2 câu lệnh sau đều được

`google-assistant-demo --project_id automated-atlas-207518 --device_model_id=automated-atlas-207518-orange-pi-zero-smart-speaker-x6qdmb

googlesamples-assistant-hotword --project_id automated-atlas-207518 --device_model_id automated-atlas-207518-orange-pi-zero-smart-speaker-x6qdmb`

Dấu hiệu của sự thành côgn là thiết bị phản hồi lại câu lệnh giọng nói Hey Google ! của bạn bằng dòng ON\_CONVERSATION\_TURN\_STARTED, và sau đó trả lời các câu hỏi của bạn theo như dưới đây

![](https://orangepivn.b-cdn.net/wp-content/uploads/2018/08/success.jpg)

Chúc các bạn thành công.

Bài sau tôi hướng dẫn các bạn tùy biến thêm cho thiết bị Google Assisant Orange Pi Zero mượt hơn. Hãy ủng hộ tôi, 1$ cũng có giá trị qua link dưới đây

![](https://www.paypalobjects.com/en_US/i/scr/pixel.gif)

[Chia sẻ trên WhatsApp](whatsapp://send?text=Bi%E1%BA%BFn%20Orange%20PI%20Zero%20th%C3%A0nh%20Google%20Assisant%20-%20https://orangepi.vn/bien-orange-pi-zero-thanh-google-assistant.html "Chia sẻ trên WhatsApp")[Chia sẻ trên Facebook](https://www.facebook.com/sharer.php?u=https://orangepi.vn/bien-orange-pi-zero-thanh-google-assistant.html "Chia sẻ trên Facebook")[Chia sẻ trên Twitter](https://twitter.com/share?url=https://orangepi.vn/bien-orange-pi-zero-thanh-google-assistant.html "Chia sẻ trên Twitter")[Gửi email cho bạn bè](mailto:?subject=Bi%E1%BA%BFn%20Orange%20PI%20Zero%20th%C3%A0nh%20Google%20Assisant&body=Xem%20n%C3%A0y%3A%20https%3A%2F%2Forangepi.vn%2Fbien-orange-pi-zero-thanh-google-assistant.html "Gửi email cho bạn bè")[Ghim trên Pinterest](https://pinterest.com/pin/create/button?url=https://orangepi.vn/bien-orange-pi-zero-thanh-google-assistant.html&media=https://orangepi.vn/wp-content/uploads/2018/08/orangepi-zero-google-assistant.jpg&description=Bi%E1%BA%BFn%20Orange%20PI%20Zero%20th%C3%A0nh%20Google%20Assisant "Ghim trên Pinterest")[Chia sẻ trên LinkedIn](https://www.linkedin.com/shareArticle?mini=true&url=https://orangepi.vn/bien-orange-pi-zero-thanh-google-assistant.html&title=Bi%E1%BA%BFn%20Orange%20PI%20Zero%20th%C3%A0nh%20Google%20Assisant "Chia sẻ trên LinkedIn")

![](https://secure.gravatar.com/avatar/fedf9d992f1e8a3e3109ac596191d91386f32fb01a7f6a91e35636c5eefb761e?s=90&d=mm&r=g)

##### superadmin

### 4 bình luận về “Biến Orange PI Zero thành Google Assisant”

1. Pingback: [Train hotword cho Loa thông minh Google Assistant tiếng Việt bằng PC - OrangePI.vn](https://orangepi.vn/train-hotword-cho-loa-thong-minh-google-assistant-tieng-viet-bang-pc.html)

2. Pingback: [Train hotword cho Loa thông minh Google Assistant tiếng Việt bằng PC - Orange Pi Viet Nam](https://orangepi.vn/train-hotword-cho-loa-thong-minh-google-assistant-tieng-viet-bang-pc.html)

3. Pingback: [Cài đặt Rhasspy trên Orange Pi, kết nối với Home Assistant điều khiển nhà thông minh bằng giọng nói - Orange Pi Viet Nam](https://orangepi.vn/cai-dat-rhasspy-tren-orange-pi-ket-noi-voi-home-assistant-dieu-khien-nha-thong-minh-bang-giong-noi.html)

4. Pingback: [Cài Home Assistant trên Orange Pi - Orange Pi Viet Nam](https://orangepi.vn/cai-home-assistant-tren-orange-pi.html)


### Để lại một bình luận [Hủy](https://orangepi.vn/bien-orange-pi-zero-thanh-google-assistant.html\#respond)

Email của bạn sẽ không được hiển thị công khai.Các trường bắt buộc được đánh dấu \*

Bình luận \*

Tên \*

Email \*

Trang web

Δ

- Tìm kiếm:

- [![](https://orangepivn.b-cdn.net/wp-content/uploads/2017/02/cropped-logo-transparent-280x280.png)Orange Pi Việt Nam](https://orangepi.vn/)
  - [Giới thiệu về máy tính nhúng](https://orangepi.vn/gioi-thieu-ve-may-tinh-nhung)
  - [Hướng dẫn đặt hàng](https://orangepi.vn/dat-hang-tai-orange-pi-viet-nam)
  - [Chính sách Bảo hành](https://orangepi.vn/chinh-sach-ban-hang-va-bao-hanh)
  - [Thư ủy quyền phân phối tại Việt Nam](https://orangepi.vn/thu-uy-quyen-phan-phoi-tai-viet-nam)
  - [Chính sách bảo mật](https://orangepi.vn/chinh-sach-bao-mat)
  - [Liên hệ](https://orangepi.vn/lien-he)
- [Shop](https://orangepi.vn/shop)
  - [Bo Mạch Orange Pi](https://orangepi.vn/danh-muc-san-pham/bo-mach-orange-pi)
    - [Chip H3](https://orangepi.vn/tu-khoa-san-pham/chip-h3)
    - [Chip H6](https://orangepi.vn/tu-khoa-san-pham/chip-h6)
    - [RK3399](https://orangepi.vn/tu-khoa-san-pham/chip-rk3399)
    - [RK3588, RK3566](https://orangepi.vn/tu-khoa-san-pham/rk3588)
    - [Chip H616, H618](https://orangepi.vn/tu-khoa-san-pham/chip-h616)
    - [Allwinner A733](https://orangepi.vn/tu-khoa-san-pham/allwinner-a733)
    - [RAM 1GB](https://orangepi.vn/tu-khoa-san-pham/ram-1gb)
    - [RAM 2GB](https://orangepi.vn/tu-khoa-san-pham/ram-2gb)
    - [RAM 4GB](https://orangepi.vn/tu-khoa-san-pham/ram-4gb)
    - [RAM 6GB](https://orangepi.vn/tu-khoa-san-pham/ram-6gb)
    - [RAM 8GB](https://orangepi.vn/tu-khoa-san-pham/ram8gb)
  - [Phụ kiện Orange Pi](https://orangepi.vn/danh-muc-san-pham/phu-kien-orange-pi)
    - [Màn hình](https://orangepi.vn/tu-khoa-san-pham/man-hinh)
    - [Vỏ Mica lắp ghép](https://orangepi.vn/tu-khoa-san-pham/vo-mica)
    - [Vỏ thép kiêm tản nhiệt](https://orangepi.vn/tu-khoa-san-pham/vo-thep)
    - [Vỏ nhôm nhẹ tản nhiệt tốt](https://orangepi.vn/tu-khoa-san-pham/vo-nhom)
    - [Nguồn Orange Pi](https://orangepi.vn/tu-khoa-san-pham/nguon-orange-pi)
    - [Thẻ nhớ microSD](https://orangepi.vn/tu-khoa-san-pham/the-nho-microsd)
  - [Compute Module](https://orangepi.vn/tu-khoa-san-pham/compute-module)
- [Blog](https://orangepi.vn/blog)
  - [Giới thiệu](https://orangepi.vn/category/gioi-thieu)
  - [Hướng dẫn](https://orangepi.vn/category/huong-dan)
  - [Trình diễn](https://orangepi.vn/category/trinh-dien)
- [Đăng nhập](https://orangepi.vn/my-account "Đăng nhập")
- [**Hotline: 0923449899**](tel:0923449899)

Bạn cần trợ giúp?

[![Messenger](https://orangepi.vn/wp-content/plugins/chat-bubble/assets/images/fbmessenger.svg)Messenger](https://m.me/orangepivietnam "Messenger") [![Zalo Official Account](https://orangepi.vn/wp-content/plugins/chat-bubble/assets/images/zalo.svg)Zalo Official Account](https://oa.zalo.me/1687181280533723118 "Zalo Official Account") [![Telegram](https://orangepi.vn/wp-content/plugins/chat-bubble/assets/images/telegram.svg)Telegram](https://t.me/maytinhnhung "Telegram") [![Whatsapp](https://orangepi.vn/wp-content/plugins/chat-bubble/assets/images/whatsapp.svg)Whatsapp](https://api.whatsapp.com/send?phone=84923449899 "Whatsapp")

![Orange Pi Việt Nam](https://orangepivn.b-cdn.net/wp-content/uploads/2017/02/logo-transparent.png)

Orange Pi Việt NamNhà phân phối chính thức

Xin chào! 👋🏼👋🏼👋🏼 Tôi có thể giúp gì được bạn?

- [Hotline](tel:0923449899 "Hotline")
- [Facebook](https://www.facebook.com/orangepivietnam "Facebook")
- [Zalo](https://oa.zalo.me/1687181280533723118 "Zalo")

## Đăng nhập

Sign In - Google Accounts

Continue with GoogleContinue with Google. Opens in new tab

Tên tài khoản hoặc địa chỉ email \*Bắt buộc

Mật khẩu \*Bắt buộc

Ghi nhớ mật khẩuĐăng nhập

[Quên mật khẩu?](https://orangepi.vn/my-account/lost-password)