Obsah:
- Krok 1: Zoznam dielov
- Krok 2: Nastavenie Raspi
- Krok 3: Pripojte hardvér
- Krok 4: Prihláste sa do Raspi
- Krok 5: Nastavenie zvuku
- Krok 6: Nainštalujte si súpravu SDK a ukážkový kód
- Krok 7: Zaregistrujte si svojho asistenta Pi
- Krok 8: Vygenerujte poverenia
- Krok 9: Skúste vzorový kód
- Krok 10: Nastavenie automatického spustenia: Generovanie skriptu
- Krok 11: Nastavenie automatického spustenia: Nastavte skript na automatické spustenie
- Krok 12: Extra
Video: Asistent Pi: 12 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Toto je projekt Google Assistant využívajúci dosku Raspberry Pi 3 A+.
Toto bol návrh pre môj projekt IEEE pre vysoké školy, aby sa ľudia viac zaujímali o technológie a výrobu vecí.
Prejdem základnou inštaláciou OS pre raspi, nastavením pomocníka Google na raspi a automatickým spustením.
Začnime!
Krok 1: Zoznam dielov
Budeme používať dosku Raspberry Pi 3 A+
Dôvod, prečo používať dosku A+, je ten, že som bol lacnejší ako doska B a chcel som ju použiť, pretože bola práve spustená.
1x Raspberry Pi 3 A+
1x kábel Micro USB (na napájanie)
1x ethernetový kábel
1x USB na ethernet
1x USB rozbočovač
1x mikrofón
1x reproduktor
Bude to užitočné, ak získate USB hub + kábel ethernetového portu.
Na prácu na tomto projekte budete tiež potrebovať ďalší počítač.
Krok 2: Nastavenie Raspi
Na kartu SD budete musieť nainštalovať operačný systém Rasbian.
Prejdite na https://www.raspberrypi.org/downloads/raspbian/ a stiahnite si najnovší Rasbian.
MAC:
Použite Etcher a napaľujte súbor img na kartu SD.
*SD karta bude vymazaná, v prípade potreby urobte zálohu.
Windows:
Použite Rufus a napaľujte súbor img na kartu SD.
*SD karta bude vymazaná, v prípade potreby urobte zálohu.
Povoľte SSH umiestnením súboru s názvom „ssh“(bez akejkoľvek prípony) do zavádzacieho oddielu karty SD
Ak sa chystáte používať monitor, nemusíte to robiť.
Krok 3: Pripojte hardvér
Teraz spojte hardvér dohromady.
Použite USB rozbočovač a pripojte mikrofón a ethernetový kábel. Reproduktor zapojte do 3,5 mm stereofónneho konektora.
Teraz pripojte druhú stranu ethernetového kábla k počítaču.
Nakoniec zapojte mikro USB kábel do raspi.
Krok 4: Prihláste sa do Raspi
Otvorte terminál alebo použite tmel a ssh do raspi
typ
ssh pi@raspberrypi
Prihlásiť sa ako
užívateľské meno: pi
heslo: malina
Teraz ste v raspi!
Môžete prejsť na sudo raspi-config, zmeniť heslo a pripojiť sa k wi-fi.
Krok 5: Nastavenie zvuku
Aby ste mohli používať ukážkový kód asistenta Google, budete musieť na Raspi nakonfigurovať zvukový systém.
Napíšte
arecord -l
aplay -l
a zapíšte si číslo karty a číslo zariadenia.
Ako reproduktor budete chcieť zvoliť reproduktor s označením bcm2835 ALSA.
Potom vytvoríte súbor.asoundrc pod /home /pi
Napíšte
nano.asoundrc
Teraz skopírujte nižšie uvedený kód a nahraďte číslo karty a číslo zariadenia svojim číslom.
pcm.! predvolené {
typ asy
capture.pcm "mikrofón"
playback.pcm "reproduktor"
}
pcm.mic {
typ zástrčky
otrok {
pcm "hw: číslo karty, číslo zariadenia"
}
}
pcm.speaker {
typ zástrčky
otrok {
pcm "hw: číslo karty, číslo zariadenia"
}
}
Teraz pomocou nižšie uvedeného kódu otestujte funkčnosť reproduktora a mikrofónu.
reproduktor -test -t wav
arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw
aplay --format = S16_LE -rýchlosť = 16 000 výstupov
Krok 6: Nainštalujte si súpravu SDK a ukážkový kód
Spustite tieto príkazy a nainštalujte si SDK a ukážkový kód na Raspi.
Najprv nainštalujete Python 3
sudo apt-get aktualizácia
sudo apt-get install python3-dev python3-venv # Ak balík nemožno nájsť, použite python3.4-venv.
python3 -m venv env
env/bin/python -m pip install -aktualizácia kolieska pip setuptools
zdroj env/bin/aktivovať
Získajte balíčky Google Assistant
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install-aktualizácia knižnice asistenta Google
python -m pip install --upgrade google-assistant-sdk [ukážky]
Krok 7: Zaregistrujte si svojho asistenta Pi
Ak chcete používať Asistenta Google, budete musieť zaregistrovať svoj projekt a zariadenie.
Postupujte podľa nasledujúcich pokynov.
1. Povoľte rozhranie Google Assistant API
a. Otvorte konzolu Action Console
b. Kliknite na položku Pridať/importovať projekt.
c. Vytvorte nový projekt, zadajte názov do poľa Názov projektu a kliknite na VYTVORIŤ PROJEKT.
d. V spodnej časti stránky kliknite na položku Registrácia zariadenia.
e. Povoľte rozhranie Google Assistant API
Prejdite na odkaz a kliknite na položku Povoliť.
f. V konzole Cloud Platform Console musíte pre svoj projekt nakonfigurovať obrazovku súhlasu OAuth.
2. Znovu otvorte Action Console a zaregistrujte model zariadenia.
a. Vyplňte informácie
b. Po dokončení kliknite na položku Zaregistrovať model
c. Ďalej si stiahnete poverenia
Tento súbor budete tiež musieť umiestniť na malinový pi
Ak to chcete urobiť, zadajte príkaz do terminálu (nahraďte id klienta vlastným ID)
scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download
d. Špecifické vlastnosti môžete preskočiť
e. Ak model upravujete, budete si musieť znova stiahnuť poverenie
Krok 8: Vygenerujte poverenia
Nainštalujte alebo aktualizujte autorizačný nástroj:
python -m pip install --upgrade google-auth-oauthlib [nástroj]
Vygenerujte poverenia, aby ste mohli spúšťať ukážkový kód a nástroje. Pozrite sa na súbor JSON, ktorý ste si stiahli v predchádzajúcom kroku; možno budete musieť zariadenie skopírovať. Tento súbor nepremenovávajte.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -client-secrets /path/to/client_secret_client-id.json
Krok 9: Skúste vzorový kód
Teraz môžete spustiť ukážkový program.
Za týmto účelom spustite nasledujúci príkaz, ktorý nahradí projekt my-dev a môj model
googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model
Akonáhle začne bežať, vyskúšajte
Hej Google, aké je počasie?
Koľko je hodín?
Ak sa vám zobrazí chyba v zvuku, spustite tento príkaz
sudo apt-get install matrixio-creator-xxxx
Krok 10: Nastavenie automatického spustenia: Generovanie skriptu
Aby raspi mohol automaticky spustiť softvér Google Assistant, upravíme súbor automatického spustenia.
Najprv vytvorte skript s názvom google_autostart.sh
nano google_autostart.sh
Potom napíš
#!/bin/bash
zdroj env/bin/aktivovať
google-assistant-demo &
& na konci riadka spustí softvér na pozadí.
Kedykoľvek vytvoríte skript, súbor nebude mať povolenie na spustenie.
Môžete to skontrolovať spustením
ls -l google_autostart.sh
malo by vám to priniesť
-rw-r-r-- l pi pi dátum a čas google_autostart
Dať tomuto skriptu povolenie byť spusteným skriptom
sudo chmod +x google_autostart.sh
Ak teraz skontrolujete súbor, farba súboru.sh by sa mala zmeniť a povedať
-rwxr-xr-x l pi pi dátum a čas google_autostart.sh
Skúste a ak to funguje, úspešne ste vygenerovali súbor skriptu na automatické spustenie asistenta Google.
./google_autostart.sh
Krok 11: Nastavenie automatického spustenia: Nastavte skript na automatické spustenie
Teraz musíte skript nastaviť na úvodný súbor v Raspi.
Ísť do
/etc/xdg/lxsession/LXDE-pi/
potom
nano autostart
do súboru pridajte na posledný riadok informácie o adresári a skripte.
/home/pi/google_autostart.sh
Teraz by ste mali byť schopní odpojiť ethernetový kábel a mal by sa automaticky spustiť iba reproduktor, mikrofón a napájanie z USB a softvéru Google Assistant.
Krok 12: Extra
Pokyny, ktoré sme tu uviedli, sú len pre základný ukážkový kód asistenta Google.
Softvér môžete aktualizovať inštaláciou rôznych knižníc.
V nižšie uvedenom odkaze vám bude asistenta pi pridávať ďalšie drobnosti
github.com/googlesamples/assistant-sdk-pyt…
Ak si nastavíte súpravu Google Cast SDK, budete môcť vykonávať napríklad tieto akcie
Ok Google, hraj Spotify
Na ďalšie akcie môžete použiť aj asistenta Google a ostatné piny a porty na raspi
ako ovládanie LED, motorov a čohokoľvek, čo vás napadne !!!
Odporúča:
Parkovací asistent Arduino - zaparkujte svoje auto na správnom mieste zakaždým: 5 krokov (s obrázkami)
Parkovací asistent Arduino - zakaždým zaparkujte svoje auto na správnom mieste: V tomto projekte vám ukážem, ako si pomocou Arudina postaviť vlastného parkovacieho asistenta. Tento parkovací asistent meria vzdialenosť k vášmu vozidlu a pomocou odpočtu na LCD displeji a LED diódy vás navedie na to, aby ste ho zaparkovali na správnom mieste
R.O.B. Asistent oznámenia telefónu: 13 krokov
R.O.B. Asistent oznámenia telefónu: Asistent oznámenia stolného telefónu (R.O.B.), robotický operačný kamarát
Plánovať hodiny: váš virtuálny asistent produktivity: 6 krokov (s obrázkami)
Plánovať hodiny: váš virtuálny asistent produktivity: Som profesionálny prokrastinátor! Toto uzamknutie ma zaradilo do časovej slučky, kde každý deň len letí bez produktívnej práce. Aby som porazil prokrastináciu, vytvoril som tieto jednoduché a rýchle hodiny, ktoré rozvrhujú moju prácu. Teraz sa môžem jednoducho držať
Asistent Google na Raspberry Pi jednoduchým spôsobom: 15 krokov
Asistent Google na Raspberry Pi ľahký spôsob: Asistent Google na Raspberry Pi Tak ako je to všetko možné? Pred malou chvíľou spoločnosť Google vydala vlastnú súpravu AI AI s vydaním #57 časopisu The Magpi. Vďaka tomu bolo veľmi ľahké vytvoriť si vlastného asistenta Google, ale zaobstarať si hlasovú súpravu s
Osobný asistent - inteligentný stroj: 7 krokov
Osobný asistent - inteligentný stroj: V dnešnom uponáhľanom svete nemá človek dostatok času na to, aby zostal v spojení s vonkajším aj sociálnym svetom. Jeden nemusí mať dostatok času na získanie denných aktualizácií o aktuálnych udalostiach a sociálnom svete, ako je Facebook alebo gmail. Jeden