Cuprins:
- Pasul 1: Obțineți aceste piese
- Pasul 2: Pregătiți cardul SD cu cel mai recent sistem de operare Raspbian (Stretch)
- Pasul 3: Configurați Pi și Docking Hub
- Pasul 4: Configurați Pi
- Pasul 5: Instalați Google Assistant Software
- Pasul 6: Instalați Snowboy Wake Word Engine
- Pasul 7: OK Google, cântă o melodie
Video: DIY Google Home cu difuzor Bluetooth pe Raspberry Pi Zero Docking Hub: 7 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
Avem un instructable pe DIY Amazon Echo Alexa - Alexa Voice Assistant pe Raspberry Pi Zero Docking Hub. De data aceasta vrem să vă arătăm cum să construiți un Google Home DIY. În acest instructiv, vă vom arăta cum să instalați și să configurați Asistentul Google pe un Pi Zero W cu Raspberry Pi Zero Docking Hub și difuzor Bluetooth MakerSpot.
Să începem.
Pasul 1: Obțineți aceste piese
Acestea sunt părțile de care aveți nevoie:
- 1x Raspberry Pi Zero W
- 1x Raspberry Pi Zero Docking Hub
- 1x monitor HDMI
- 1x cablu HDMI (rețineți că Pi Zero W necesită un conector mini-HDMI)
- Adaptor de alimentare 1x 5v USB 1 A
- 1x cablu micro USB
- 1x tastatură USB
- 1x mouse USB
- 1x Mini-microfon pentru telefon mobil / tabletă
- 1 difuzor Bluetooth
- 1x card micro SD 8G
- PC (pentru intermitent cardul SD cu imagine Raspbian OS)
Pasul 2: Pregătiți cardul SD cu cel mai recent sistem de operare Raspbian (Stretch)
Ar fi o idee bună să începeți cu un nou sistem Raspbian. Există câteva modalități de a pregăti un nou sistem de operare Raspbian pe un card SD. Dar am constatat că utilizarea Etcher cu o imagine Raspbian completă este eficientă și mai puțin predispusă la erori.
- Descărcați și instalați Etcher (https://etcher.io/) pentru computerul gazdă.
- Descărcați cea mai recentă imagine Raspbian (Stretch) de pe https://downloads.raspberrypi.org/raspbian/images/… SD în computerul dvs.
- Deschideți Etcher, selectați imaginea descărcată, apoi unitatea cardului SD și apăsați Flash!
Odată ce imaginea este pregătită, scoateți cardul în siguranță și pregătiți-vă pentru următorul pas.
Pasul 3: Configurați Pi și Docking Hub
Trebuie să instalați Pi Zero W pe Raspberry Pi Zero Docking Hub. Există 4 seturi de șuruburi și separatoare și va dura mai puțin de un minut pentru asamblare.
Introduceți cardul SD pregătit în Pi Zero W. Conectați-vă monitorul la portul HDMI al Pi Zero W (trebuie făcut înainte de a porni Pi), conectați tastatura și mouse-ul USB și conectați în cele din urmă microfonul. Folosim micul microfon direcțional Saramonic pentru telefonul inteligent.
Pentru a porni, conectați cablul de alimentare USB de 5v la portul de alimentare de pe hub-ul de andocare (NU PORTUL PWR DE PE PI). Ar trebui să vedeți sistemul de operare normal Raspbian care apare pe monitor.
Pasul 4: Configurați Pi
Configurați WiFi
Faceți clic stânga cu mouse-ul peste pictograma WiFi din bara de sus. Alegeți rețeaua pentru a vă conecta. Trebuie să faceți o singură dată, cu excepția cazului în care setarea rețelei s-a modificat sau trebuie modificată.
Dezactivați HDMI / Audio analog
Acest pas este important pentru ca audio Raspberry Pi Zero Docking Hub să funcționeze cu software-ul Google Assistant.
Porniți un terminal și editați /boot/config.txt
sudo nano /boot/config.txt
Dezactivați sunetul analog și HDMI introducând „#” în fața următoarei linii din fișier:
# dtparam = audio = on
Apăsați ctrl-x, y și introduceți pentru a salva.
Activați SSH / VNC (opțional)
Dacă nu doriți să utilizați monitorul, tastatura și mouse-ul la următoarea pornire, activarea acestor opțiuni vă va permite accesul de la distanță la Pi. Aceste opțiuni se află în Configurare Preferință / Raspberry Pi, apoi accesați Interfețe și bifați opțiunile SSH și VNC.
Reporniți Pi pentru a efectua setarea.
Configurați difuzorul Bluetooth
După repornire și ecranul desktopului revine, asociați-l cu difuzorul Bluetooth.
- Accesați pictograma Bluetooth din bara de meniu de sus, activați Bluetooth și apoi adăugați un dispozitiv Bluetooth.
- Puneți difuzorul Bluetooth în modul de asociere
- Ar trebui să vezi difuzorul descoperit. Evidențiați intrarea difuzorului și faceți clic pe Asociere.
- Veți primi un mesaj de pereche de succes, dar difuzorul nu este încă conectat. Accesați pictograma difuzorului din bara de meniu de sus. Faceți clic pe difuzorul Bluetooth. Difuzorul dvs. ar trebui să producă o notificare sonoră sau vocală pentru a indica faptul că conexiunea Bluetooth a fost realizată cu succes.
Schimbați setarea audio
După ce difuzorul Bluetooth este conectat, fișierul.asoundrc va fi generat cu informațiile despre difuzorul Bluetooth. Trebuie să modificați acest fișier pentru a configura microfonul încorporat pe hub-ul de andocare.
Fișierul original ~ /.asoundrc arată astfel:
pi @ raspberrypi: ~ $ cat ~ /.asoundrc
pcm.! default {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}
Trebuie să-l modificați pentru a arăta ca mai jos. Copia dvs. de.asoundrc trebuie să fie exact aceeași ca mai jos, cu excepția adresei Bluetooth „40: 00: 88: 00: 18: 0E”, care ar trebui să provină din originalul dvs.
pcm.! implicit {
tip asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "profil" a2dp "}}
În cele din urmă, salvați o copie în /etc/asound.conf și evitați suprascrierea
sudo cp ~ /.asoundrc /etc/asound.conf
chmod a-w ~ /.asoundrc
Pasul 5: Instalați Google Assistant Software
Pregătiți proiectul și contul Google
Înainte de a instala software-ul Asistent Google, trebuie să configurați un proiect de dezvoltator și setările contului. Faceți clic pe acest link și urmați pașii de acolo. Odată terminat, reveniți aici.
Configurați mediul virtual
Deschideți un terminal și urmați pașii pentru a configura mediul virtual
sudo apt-get update
sudo apt-get install python3-dev python3-venv python3 -m venv env env / bin / python -m pip instalează pip setuptools - actualizează sursa env / bin / activate
Instalați mai multe biblioteci preliminare
Pe același terminal, tastați:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
roată de instalare pip
Instalați Google Assistant SDK
Pe același terminal, instalați Google Assistant SDK și instrumentele Oauth. Ultima comandă necesită fișierul secret al clientului generat în timpul pregătirii Google Project și a contului.
python -m pip install google-assistant-sdk [samples] pip install --upgrade google-auth-oauthlib [instrument]
google-oauthlib-tool --client-secrets path / to / client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Verificându-l
Asistentul Google ar trebui să funcționeze în acest moment. O puteți verifica prin emiterea următoarei comenzi.
googlesamples-assistant-pushtotalk
Următorul pas va fi instalarea motorului de trezire - snowboy - deci nu trebuie să apăsați Enter pentru a activa.
Pasul 6: Instalați Snowboy Wake Word Engine
Clonați depozitul Snowboy după cum urmează:
face -p ~ / Dezvoltare / Asistent
cd ~ / Development / Assistant git clone
Pentru ca Snowboy să lucreze cu Raspbian Stretch, trebuie să reconstruiți _snowboydetect.so pentru python3
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev
pip instala pyaudio sudo ln -s /usr/bin/swig3.0 / usr / local / bin / swig cd ~ / Development / Assistant / snowboy / swig / Python3 make
Acum puteți rula Asistentul Google folosind cuvântul de trezire „OK Google”.
cd ~ / Dezvoltare / Asistent / zăpadă / exemple / Python3
python assistant_wrapper.py resources / OK / google.pmdl
Fișierul model de cuvânt de trezire „OK Google” este un model personalizat care s-ar putea să nu funcționeze bine pentru dvs. Dacă găsiți că cuvântul de veghe nu funcționează bine, vă recomandăm să vă instruiți propriul model și să înlocuiți fișierul „OK google.pmdl”. Accesați https://snowboy.kitt.ai/ pentru a vă antrena propriul model. Puteți chiar să alegeți propriul cuvânt de trezire - nu trebuie să fie „OK Google”.
Pasul 7: OK Google, cântă o melodie
Felicitări! Spuneți „OK Google” (sau orice cuvânt de trezire pe care l-ați instalat), așteptați solicitarea Ding, apoi întrebați Asistentul Google cu întrebarea dvs.
Dacă ați activat SSH (sau serverul VNC), puteți reporni Pi și rula software-ul Google Assistant fără cap (fără monitor / tastatură / mouse). În computerul dvs. porniți un terminal SSH și conectați-vă la Pi.
Mai întâi, configurați Pi Bluetooth pentru a conecta automat difuzorul (trebuie să o faceți o singură dată).
echo -e „conectare” | bluetoothctl
echo -e „încredere” | bluetoothctl
De fiecare dată când Pi repornește, se poate reconecta la difuzor, totuși, numai când difuzorul este oprit și pornit. Apoi urmați pașii de mai jos pentru a porni Asistentul Google.
sursa ~ / env / bin / activate
cd ~ / Development / Assistant / snowboy / examples / Python3 python assistant_wrapper.py resources / OK / google.pmdl
Recomandat:
Difuzor Bluetooth DIY de la zero: 5 pași (cu imagini)
Difuzor Bluetooth DIY de la zero!: Mi-am dorit întotdeauna să-mi creez propriul difuzor Bluetooth de la zero și, cu noul meu timp liber găsit, am decis să accelerez acea dorință într-o realitate! Placa pe care am proiectat-o se învârte în jurul modulului Bluetooth XS3868 și a sunetului Pam8403 3watt by 3watt
Difuzor Bluetooth Difuzor - Streaming Home Theatre: 8 pași (cu imagini)
Bluetooth Speaker Hack - Streaming Home Theatre: Acest instructabil detaliază hacking-ul unui difuzor Bluetooth și rafturi de ceai LED pâlpâitoare pentru a deveni front-end-ul pentru sistemul dvs. home theater, păstrând în același timp funcționalitatea originală a difuzorului Bluetooth. Am fost probabil
Difuzor Bluetooth Boombox / Difuzor: 6 pași
Difuzor Bluetooth Boombox / difuzor: Bună ziua! În acest Instructable vă voi arăta cum să vă construiți un Boombox Bluetooth
Transformați orice difuzor într-un difuzor Bluetooth: 4 pași
Transformați orice difuzor într-un difuzor Bluetooth: acum câțiva ani era obișnuit ca difuzoarele portabile să aibă mufă de 3,5 mm și să fie alimentate cu baterii AA. Conform standardelor actuale, este puțin depășit, mai ales bateria, deoarece în prezent fiecare gadget are o baterie reîncărcabilă. Mufa audio este st
Asistent vocal Alexa pe Raspberry Pi Zero Docking Hub: 6 pași (cu imagini)
Alexa Voice Assistant pe Raspberry Pi Zero Docking Hub: Pentru a construi un Alexa Voice Assistant elegant pe un Pi Zero W cu mai puține fire și dongle USB, folosesc un Raspberry Pi Zero Docking Hub de la Makerspot. Acest hub de andocare are un codec audio încorporat care poate găzdui un microfon și un difuzor prin aud