Turinys:

„Pasidaryk pats“„Google“pagrindinis puslapis su „Bluetooth“garsiakalbiu „Raspberry Pi Zero Docking Hub“: 7 žingsniai (su nuotraukomis)
„Pasidaryk pats“„Google“pagrindinis puslapis su „Bluetooth“garsiakalbiu „Raspberry Pi Zero Docking Hub“: 7 žingsniai (su nuotraukomis)

Video: „Pasidaryk pats“„Google“pagrindinis puslapis su „Bluetooth“garsiakalbiu „Raspberry Pi Zero Docking Hub“: 7 žingsniai (su nuotraukomis)

Video: „Pasidaryk pats“„Google“pagrindinis puslapis su „Bluetooth“garsiakalbiu „Raspberry Pi Zero Docking Hub“: 7 žingsniai (su nuotraukomis)
Video: Leap Motion SDK 2024, Lapkritis
Anonim
„Pasidaryk pats“„Google“pagrindinis puslapis su „Bluetooth“garsiakalbiu „Raspberry Pi Zero Docking Hub“
„Pasidaryk pats“„Google“pagrindinis puslapis su „Bluetooth“garsiakalbiu „Raspberry Pi Zero Docking Hub“
„Pasidaryk pats“„Google“pagrindinis puslapis su „Bluetooth“garsiakalbiu „Raspberry Pi Zero Docking Hub“
„Pasidaryk pats“„Google“pagrindinis puslapis su „Bluetooth“garsiakalbiu „Raspberry Pi Zero Docking Hub“

Turime instrukciją „Pasidaryk pats“„Amazon Echo Alexa“- „Alexa“balso padėjėjas „Raspberry Pi Zero Docking Hub“. Šį kartą norime parodyti, kaip sukurti „pasidaryk pats“„Google Home“. Šioje instrukcijoje parodysime, kaip įdiegti ir nustatyti „Google“padėjėją „Pi Zero W“su „MakerSpot“„Raspberry Pi Zero Docking Hub“ir „Bluetooth“garsiakalbiu.

Pradėkime.

1 žingsnis: Gaukite šias dalis

Tai yra jums reikalingos dalys:

  1. 1x „Raspberry Pi Zero W“
  2. 1x „Raspberry Pi Zero Docking Hub“
  3. 1x HDMI monitorius
  4. 1x HDMI kabelis (atkreipkite dėmesį, kad „Pi Zero W“reikalinga mini HDMI jungtis)
  5. 1x 5 V USB 1 A maitinimo adapteris
  6. 1x mikro USB kabelis
  7. 1x USB klaviatūra
  8. 1x USB pelė
  9. 1x mini mikrofonas mobiliesiems telefonams/planšetiniams kompiuteriams
  10. 1x „Bluetooth“garsiakalbis
  11. 1x 8G „micro SD“kortelė
  12. Kompiuteris (skirtas SD kortelės mirksėjimui su „Raspbian OS“atvaizdu)

2 veiksmas: paruoškite SD kortelę su naujausia „Raspbian“OS („Stretch“)

Būtų gera idėja pradėti nuo naujos „Raspbian“OS. Yra keletas būdų, kaip SD kortelėje paruošti naują Raspbian OS. Bet aš pastebėjau, kad „Etcher“naudojimas su visu „Raspbian“vaizdu yra efektyvus ir mažiau linkęs į klaidas.

  1. Atsisiųskite ir įdiekite „Etcher“(https://etcher.io/) savo pagrindiniam kompiuteriui.
  2. Atsisiųskite naujausią Raspbian (Stretch) vaizdą iš https://downloads.raspberrypi.org/raspbian/images/… į savo kompiuterį
  3. Atidarykite „Etcher“, pasirinkite atsisiųstą vaizdą, tada SD kortelės įrenginį ir paspauskite „Flash“!

Kai vaizdas bus paruoštas, saugiai išimkite kortelę ir pasiruoškite kitam žingsniui.

3 žingsnis: nustatykite „Pi“ir „Docking Hub“

Nustatykite „Pi“ir „Docking Hub“
Nustatykite „Pi“ir „Docking Hub“
Nustatykite „Pi“ir „Docking Hub“
Nustatykite „Pi“ir „Docking Hub“

„Pi Zero W“turite įdiegti „Raspberry Pi Zero Docking Hub“. Yra 4 varžtų ir atramų rinkiniai, o surinkimas užtruks mažiau nei minutę.

Įdėkite paruoštą SD kortelę į „Pi Zero W.“. Prijunkite monitorių prie „Pi Zero W“HDMI prievado (tai reikia padaryti prieš įjungiant „Pi“), prijunkite USB klaviatūrą ir pelę ir galiausiai prijunkite mikrofoną. Mes naudojame tvarkingą „Saramonic Mini“kryptinį mikrofoną išmaniesiems telefonams.

Norėdami įjungti maitinimą, prijunkite 5 V USB maitinimo kabelį prie prijungimo šakotuvo maitinimo prievado (NĖRA PWR UOSTO PI). Ekrane turėtų pasirodyti įprasta „Raspbian“OS.

4 žingsnis: sukonfigūruokite „Pi“

Konfigūruokite „Pi“
Konfigūruokite „Pi“
Konfigūruokite „Pi“
Konfigūruokite „Pi“
Konfigūruokite „Pi“
Konfigūruokite „Pi“

Nustatykite „WiFi“

Kairiuoju pelės mygtuku spustelėkite „WiFi“piktogramą viršutinėje juostoje. Pasirinkite tinklą, kurį norite prijungti. Tai reikia padaryti tik vieną kartą, nebent tinklo nustatymai pasikeitė arba jų nereikia keisti.

Išjunkite HDMI/analoginį garsą

Šis žingsnis yra svarbus, kad „Raspberry Pi Zero Docking Hub“garsas veiktų su „Google Assistant“programine įranga.

Paleiskite terminalą ir redaguokite /boot/config.txt

sudo nano /boot/config.txt

Išjunkite analoginį ir hdmi garsą įterpdami „#“prieš šią failo eilutę:

#dtparam = audio = įjungta

Paspauskite ctrl-x, y ir įveskite, kad išsaugotumėte.

Įgalinti SSH/VNC (pasirenkama)

Jei nenorite naudoti monitoriaus, klaviatūros ir pelės kitą kartą paleidę, įjungę šias parinktis, galėsite nuotoliniu būdu pasiekti „Pi“. Šios parinktys yra skiltyje „Preference/Raspberry Pi Configuration“, tada eikite į „Interfaces“ir pažymėkite SSH ir VNC parinktis.

Iš naujo paleiskite „Pi“, kad nustatymas įsigaliotų.

Nustatykite „Bluetooth“garsiakalbį

Po perkrovimo ir darbalaukio ekrano grįžimo suporuokite su „Bluetooth“garsiakalbiu.

  1. Eikite į „Bluetooth“piktogramą viršutinėje meniu juostoje, įjunkite „Bluetooth“ir pridėkite „Bluetooth“įrenginį.
  2. Įjunkite „Bluetooth“garsiakalbį susiejimo režimu
  3. Turėtumėte pamatyti atrastą garsiakalbį. Pažymėkite garsiakalbio įrašą ir spustelėkite Suporuoti.
  4. Gausite sėkmingą poros pranešimą, tačiau garsiakalbis dar nėra prijungtas. Eikite į garsiakalbio piktogramą viršutinėje meniu juostoje. Spustelėkite „Bluetooth“garsiakalbį. Jūsų garsiakalbis turėtų duoti skambėjimo arba balso pranešimą, rodantį, kad „Bluetooth“ryšys sėkmingai užmegztas.

Pakeiskite garso nustatymus

Prijungus „Bluetooth“garsiakalbį, bus sukurtas.asoundrc failas su jame esančia „Bluetooth“garsiakalbio informacija. Turite modifikuoti šį failą, kad prijungimo stotelėje nustatytumėte įmontuotą mikrofoną.

Originalus ~/.asoundrc failas atrodo taip:

pi@raspberrypi: ~ $ cat ~/.asoundrc

pcm.! numatytasis {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}

Turite jį pakeisti, kad atrodytų taip, kaip nurodyta toliau. Jūsų.asoundrc kopija turėtų būti tokia pati, kaip nurodyta toliau, išskyrus „Bluetooth“adresą „40: 00: 88: 00: 18: 0E“, kuris turėtų būti gautas iš jūsų originalo.

pcm.! numatytasis {

tipas asym capture.pcm "mikrofonas" atkūrimas.pcm "garsiakalbis"} pcm.mic {tipo kištukas vergas {pcm "hw: 1, 0"}} pcm.speaker {tipas plug slave.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "profilis" a2dp "}}

Galiausiai išsaugokite kopiją /etc/asound.conf ir neleiskite jos perrašyti

sudo cp ~/.asoundrc /etc/asound.conf

chmod a-w ~/.asoundrc

5 veiksmas: įdiekite „Google Assistant“programinę įrangą

Paruoškite „Google“projektą ir paskyrą

Prieš diegdami „Google Assistant“programinę įrangą, turite sukonfigūruoti kūrėjo projektą ir paskyros nustatymus. Spustelėkite šią nuorodą ir atlikite ten nurodytus veiksmus. Baigę grįžkite čia.

Nustatykite virtualią aplinką

Atidarykite terminalą ir atlikite virtualios aplinkos nustatymo veiksmus

sudo apt-get atnaujinimas

sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools-atnaujinti šaltinį env/bin/active

Įdiekite daugiau būtinų bibliotekų

Tame pačiame terminale įveskite:

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

pip montavimo ratas

Įdiekite „Google“padėjėjo SDK

Tame pačiame terminale įdiekite „Google“padėjėjo SDK ir „Oauth“įrankius. Paskutinė komanda reikalauja kliento slapto failo, sugeneruoto rengiant „Google“projektą ir paskyrą.

python -m pip install google-assistent-sdk [pavyzdžiai] pip install-atnaujinti google-auth-oauthlib [įrankis]

google-oauthlib-tool --client-secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Tikrinama

Šiuo metu „Google“padėjėjas turėtų veikti. Galite tai patvirtinti išleisdami šią komandą.

google pavyzdžiai-asistentas-pushtotalk

Kitas žingsnis bus pažadinimo žodžio variklio - „snowboy“- įdiegimas, todėl jums nereikia paspausti „Enter“, kad suaktyvintumėte.

6 veiksmas: įdiekite „Snowboy Wake Word Engine“

Klonuokite „Snowboy“saugyklą taip:

make -p ~/Development/Assistant

cd ~/Development/Assistant git clone

Kad „Snowboy“dirbtų su „Raspbian Stretch“, turite atstatyti „python3“skirtą _snowboydetect.so

sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev

pip install pyaudio sudo ln -s /usr/bin/swig3.0/usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make

Dabar galite paleisti „Google“padėjėją naudodami pažadinimo žodį „OK Google“.

cd ~/Kūrimas/Padėjėjas/sniego berniukas/pavyzdžiai/Python3

„python assistant_wrapper.py“ištekliai/Gerai / google.pmdl

„OK Google“pažadinimo žodžio modelio failas yra suasmenintas modelis, kuris jums gali netinkamai veikti. Jei pastebėsite, kad pažadinimo žodis neveikia gerai, galite apsvarstyti galimybę išmokti savo modelį ir pakeisti failą „Gerai google.pmdl“. Eikite į https://snowboy.kitt.ai/, kad išmokytumėte savo modelį. Jūs netgi galite pasirinkti savo pažadinimo žodį - jis nebūtinai turi būti „OK Google“.

7 veiksmas: Gerai „Google“, dainuokite dainą

Sveikinu! Pasakykite „OK Google“(arba bet kokį pažadinimo žodį, kurį įdiegėte), palaukite Ding raginimo, tada užduokite „Google“padėjėjui savo klausimą.

Jei įgalinote SSH (arba VNC serverį), galite iš naujo paleisti „Pi“ir paleisti „Google Assistant“programinę įrangą be galvos (be monitoriaus/klaviatūros/pelės). Kompiuteryje paleiskite SSH terminalą ir prisijunkite prie „Pi“.

Pirmiausia sukurkite „Pi Bluetooth“, kad automatiškai prijungtumėte garsiakalbį (tai reikia padaryti tik vieną kartą).

echo -e "prisijungti" | bluetoothctl

aidas -e "pasitikėjimas" | bluetoothctl

Kiekvieną kartą, kai „Pi“paleidžiamas iš naujo, jis gali vėl prisijungti prie garsiakalbio, tačiau tik tada, kai garsiakalbis yra išjungtas ir įjungtas. Tada atlikite toliau nurodytus veiksmus, kad paleistumėte „Google Assistant“.

šaltinis ~/env/bin/aktyvuoti

cd ~/Development/Assistant/snowboy/example/Python3 python assistant_wrapper.py ištekliai/Gerai / google.pmdl

Rekomenduojamas: