Obsah:
- Zásoby
- Krok 1: Formátovanie karty SD
- Krok 2: Príprava karty SD
- Krok 3: Pripojte všetky diely podľa portov
- Krok 4: Zapnite Pi
- Krok 5: Počiatočná konfigurácia
- Krok 6: Aktualizácia inštalácie
- Krok 7: Príprava konfiguračných súborov
- Krok 8: Nastavenie kľúčového slova
- Krok 9: Konfigurácia zvuku (časť 1)
- Krok 10: Konfigurácia zvuku (časť 2)
- Krok 11: Testovanie zvuku
- Krok 12: Pripojenie k cloudu
- Krok 13: Záverečné testovanie
- Krok 14: Nastavenie Asistenta Google pri spustení
- Krok 15: Cieľová čiara
Video: Asistent Google na Raspberry Pi jednoduchým spôsobom: 15 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Asistent Google NA Raspberry Pi
Ako je to teda 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 bolo o niečo ťažšie a na mnohých miestach sa vypredalo do niekoľkých hodín. Našťastie Google sprístupnil všetok softvér online s kompletnými pokynmi. To znamenalo, že sme nepotrebovali kópiu časopisu The Magpi, aby sme využili všetku tú tvrdú prácu. Napriek tomu sa zdá, že online neexistujú žiadne jasné pokyny na používanie hlasovej sady bez kópie časopisu alebo bez hardvéru. ktorý bol dodaný spolu s ním. Namiesto toho sa väčšina návodov pokúša nainštalovať všetko od začiatku, čo často vedie k neporiadku kódu, ktorý je pre mnohých ľudí nemožné dodržať.
Zásoby
Čo je požadované
Na úspešné dokončenie tohto projektu budete potrebovať:
· Raspberry Pi (akýkoľvek model)
· Základný reproduktor s 3,5 mm konektorom aux
· USB mikrofóny
· Myš a klávesnica
Krok 1: Formátovanie karty SD
Prvá vec, ktorú musíme urobiť, je naformátovať kartu SD. Použime nástroj na formátovanie asociácie SD, ktorý odporúča oficiálna nadácia Raspberry Pi.
Po inštalácii spustite aplikáciu a kliknite na „Možnosť“Musíte zmeniť možnosť „ÚPRAVA FORMÁTU VEĽKOSTI“na „ZAPNUTÉ“.
Teraz kliknite na „OK“a znova skontrolujte, či formátujeme správnu jednotku, potom kliknite na „Formátovať“. Nemalo by to trvať dlho, počkajte na potvrdenie, že jednotka bola úspešne naformátovaná, a potom prejdite na ďalší krok.
Krok 2: Príprava karty SD
Ďalej musíme
stiahnite si obrázok karty microSD Voice Kit pre Raspberry Pi. Obrázok si môžete stiahnuť z
Na prenos obrazu, ktorý sme práve stiahli, na našu kartu SD použijeme program s názvom Etcher.io. Je bezplatný, otvorený zdrojový kód a nevyžaduje inštaláciu.
Keď si stiahnete Etcher, spustite program a mala by sa vám zobraziť obrazovka, ako je vyššie. Načítanie môže trvať minútu alebo dve, takže ak sa nenačíta ihneď, buďte trpezliví.
Kliknite na položku „Vybrať obrázok“a prejdite na obrázok hlasového balíka, ktorý sme práve stiahli (aiyprojects-2017-05-03.img). Po výbere dvakrát skontrolujte, či zapisujete obsah na správny disk. Za predpokladu, že sme vybrali správny disk, kliknite na „Flash!“.
Zápis obrázku na kartu SD môže trvať približne 20 minút alebo viac
Krok 3: Pripojte všetky diely podľa portov
Pripojte všetky potrebné položky, ako napríklad mikrofón, reproduktory atď
Podľa vývodov uvedených vyššie
Krok 4: Zapnite Pi
Hneď ako bude karta SD pripravená, môžeme vložiť kartu microSD do nášho Raspberry Pi. V tomto mieste musíme tiež pripojiť napájací kábel, kábel HDMI, klávesnicu, myš, monitor, reproduktor a mikrofón USB.
Keď je zapojený napájací kábel, nechajte počítač Raspberry Pi naštartovať a čoskoro sa vám zobrazí štandardná pracovná plocha Pixel.
Krok 5: Počiatočná konfigurácia
Uchopte kurzor a prejdite na logo Raspberry Pi v ľavej hornej časti obrazovky. V rozbaľovacej ponuke vyberte položku „Predvoľby“a potom „Konfigurácia Raspberry Pi“. Ďalej prejdite na „Rozhrania“a povoľte „SSH“.
Teraz kliknite na logo WiFi v pravom hornom rohu obrazovky a vyberte svoju sieť WiFi. Ak je vaša sieť Wi -Fi chránená heslom, budete vyzvaní na zadanie hesla. Zelené začiarknutie potvrdzuje, že sme sa úspešne pripojili, a sme pripravení prejsť na ďalší krok.
Krok 6: Aktualizácia inštalácie
Je to asi také pokročilé, ako to robí tento návod. Budeme
pomocou terminálu dev aktualizujte súpravu Google Assistant SDK, Project Kit a závislosti a ubezpečte sa, že máme najnovšie verzie. Neprepadajte panike, ak vám nič z toho nedáva veľký zmysel, ale je nevyhnutné, aby sme tento krok nepreskočili. Urobte presne to, čo hovorí tento návod, dávajte si pozor, aby ste neurobili preklepy a všetko dobre dopadne. Takže paniku, začnime! Dvakrát kliknite na názov ikony na pracovnej ploche „Spustiť vývojový terminál“. Mali by ste vidieť strašidelne vyzerajúce okno vývojového terminálu
Ďalej zadajte do terminálu nasledujúce príkazy presne tak, ako sú uvedené nižšie. Tu je 9 príkazov a každý by mal byť zadaný oddelene v poradí, v akom sa zobrazia. Po zadaní každého príkazu stlačte kláves „Enter“na klávesnici a prejdite na ďalší. Dokončenie niektorých príkazov bude trvať niekoľko sekúnd, takže trpezlivo čakajte, kým sa každý dokončí, a potom prejdite na ďalší.
cd ~/assistant-sdk-python
git pokladňa majster
git pull origin master
cd ~/rozpoznávač hlasu-raspi
git pokladňa majster
git pull origin master
cd ~/rozpoznávač hlasu-raspi
rm -rf env
skripty/install-deps.sh
Krok 7: Príprava konfiguračných súborov
Ďalej musíme zálohovať naše existujúce konfiguračné súbory a priniesť najnovšie verzie, ktoré boli práve aktualizované. Tu sú ďalšie 4 príkazy, ktoré môžete urobiť. To sa dá urobiť na rovnakom vývojovom termináli, aký sme práve používali. Opäť sa musia vykonať v tomto poradí a mali by byť napísané presne tak, ako je uvedené nižšie:
cp ~/.config/status-led.ini ~/.config/status-led.ini ~
cp ~/.config/hlas-rozpoznávač.ini ~/.config/hlas-rozpoznávač.ini ~
cp ~/rozpoznávač hlasu-raspi/config/status-led.ini.default ~/.config/status-led.inicp ~/rozpoznávač hlasu-raspi/config/hlas-rozpoznávač.ini.default ~/.config/ hlasový rozpoznávač.ini
Krok 8: Nastavenie kľúčového slova
Úžasná práca zatiaľ! Už sa nám to blíži, tak vydržte.
Teraz musíme zmeniť spúšťač našej súpravy projektov Google AIY tak, aby reagoval na náš hlas, keď vyslovíme slová „OK Google“. Do terminálu dev zadajte nasledujúci príkaz:
nano ~/.config/voice-recognitionnizer.ini
Výsledkom bude ešte desivejšie okno. V tomto novom okne vyhľadajte nasledujúci kód:
# Vyberte spúšťač: gpio (predvolené), tlieskať, ok-google.
# trigger = tlieskať
Tento kód musíme zmeniť na:
# Vyberte spúšťač: gpio (predvolené), tlieskať, ok-google.
trigger = ok-google
Ak na klávesnici použijete klávesy so šípkami, všimnete si, že sa zobrazuje kurzor. Pomocou klávesov so šípkami presuňte kurzor na riadok textu, ktorý sa pokúšame zmeniť. Pomocou klávesu backspace na klávesnici vymažte riadok textu, ktorý sa pokúšame zmeniť, a znova ho zadajte tak, ako v predchádzajúcom prípade. Všimnite si toho, že som tiež odstránil symbol #, je dôležité, aby sme do tohto nového riadka textu nezahrnuli #. Prikladám snímku obrazovky pred a po, ako by to všetko malo vyzerať (obal, že som vás tam stratil). Za predpokladu, že vaše okno vyzerá presne ako moje, môžeme zmeny zavrieť a uložiť. Podržte „Ctrl“na klávesnici a stlačením „X“zatvorte okno. Potom budeme vyzvaní, aby sme uložili zmeny, ktoré sme urobili, stlačte „Y“a potom na klávesnici kliknite na „Enter“. Okno sa teraz zatvorí a zmeny boli uložené. Aby sa zaistilo, že zmeny nadobudnú účinnosť, musíme službu reštartovať. Do okna terminálu zadajte nasledujúci príkaz a kliknite na „Enter“:
sudo systemctl reštartujte službu rozpoznávania hlasu.service
Krok 9: Konfigurácia zvuku (časť 1)
Momentálne je Asistent Google viac -menej živý a pripravený slúžiť.. Blahoželáme!
Kým sa však príliš vzrušíte, nebudete sa navzájom počuť. Dôvodom je, že obrázok projektu Google AIY bol nakonfigurovaný tak, aby pracoval s hardvérom, ktorý bol dodaný so súpravou. Pretože používame štandardný pomocný reproduktor a usb mikrofón, musíme vyladiť časť konfigurácie. Opäť použijeme rovnaké okno terminálu vývojára, tentokrát typu:
sudo leafpad /boot/config.txt
Otvorí sa textové okno. Prejdite na úplnú spodnú časť dokumentu a odstráňte # pred riadkom dtparam = audio = on a vložte # pred dva riadky pod ním. Po vykonaní týchto zmien by to malo vyzerať presne takto:
# Povoliť zvuk (načítava snd_bcm2835)
dtparam = audio = zapnuté
#dtoverlay = i2s-mmap
#dtoverlay = googlevoicehat-soundcard
Priložil som aj snímku obrazovky, aby som vám ukázal, ako to bude vyzerať. Prejdite na „Súbor“a potom kliknite na „Uložiť“. Teraz môžete dokument zavrieť.
Krok 10: Konfigurácia zvuku (časť 2)
Vráťte sa späť do vývojového terminálu a zadajte:
sudo leafpad /etc/asound.conf
Keď kliknete na „Enter“, otvorí sa nový textový dokument. Tentoraz odstráňte VŠETKY texty v dokumente a nahraďte ho nasledujúcim:
pcm.! predvolené {
typ asy
capture.pcm "mikrofón"
playback.pcm "reproduktor"
}
pcm.mic {
typ zástrčky
otrok {
pcm "hw: 1, 0"
}
}
pcm.speaker {
typ zástrčky
otrok {
pcm "hw: 0, 0"
}
}
Opäť som priložil snímku obrazovky, ktorá vám ukáže, ako to bude vyzerať. Dokument znova uložte a zatvorte. Teraz je čas reštartovať váš Raspberry Pi. Kliknite na logo Raspberry Pi v ľavom hornom rohu obrazovky a kliknite na „Vypnúť“a potom na „Reštartovať“. Potom, čo reštartujete počítač Pi, musíme vykonať ešte jednu úpravu. Dvakrát kliknite na ikonu „Spustiť vývojový terminál“a zadajte nasledujúci príkaz:
listový list /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
V tomto konečnom dokumente musíte nájsť riadok kódu, ktorý znie:
VOICEHAT_ID = „googlevoicehat“
Zmeňte na: VOICEHAT_ID = „bcm2835“
Keď vykonáte tieto zmeny, rovnako ako my predtým, uložte a potom zatvorte tento dokument.
Krok 11: Testovanie zvuku
Na pracovnej ploche je súbor s názvom „Skontrolovať zvuk“. Dvakrát kliknite na toto a podľa pokynov sa uistite, že reč aj mikrofón fungujú.
Ak budete postupovať správne podľa tohto návodu, nemali by nastať žiadne problémy. Ak však nič nepočujete, dvakrát skontrolujte, či je hlasitosť zvýšená a či váš Raspberry Pi používa na výstup zvuku „analógový“. Môžete to urobiť kliknutím pravým tlačidlom myši na ikonu zvuku v hornej časti obrazovky. „Analógové“by malo byť začiarknuté rovnako ako príklad na snímke obrazovky. Za predpokladu, že ste úspešne prešli kontrolou zvuku, môžeme prejsť na ďalší krok
Krok 12: Pripojenie k cloudu
Predtým, ako nám Asistentka Google odpovie na pálčivé otázky života, musíme ju prepojiť s cloudovými službami Google.
Je to jednoduché, ale ak ste v cloude predtým neboli, môže sa to spočiatku zdať trochu skľučujúce. Čo musíme urobiť:
1) Na Raspberry Pi otvorte internetový prehliadač Chrome a prejdite na cloudovú konzolu:
2) Prihláste sa pomocou existujúceho účtu Google alebo sa zaregistrujte, ak ho nemáte.
3) Vytvorte nový projekt a pomenujte ho. Nazval som svoje „Google Pi“
4) Pomocou vyhľadávacieho panela začnite písať „Google Assistant“a malo by sa vám zobraziť „Google Assistant API“. Kliknite na ňu a potom, keď sa načíta ďalšia stránka, aktivujte API kliknutím na „Povoliť“.
5) Prejdite na „Správca API“, potom na „Prihlasovacie údaje“a vytvorte „klienta OAuth 2.0“.
6) Kliknite na položku „Vytvoriť poverenia“a vyberte „ID klienta OAuth“. Ak ste nikdy predtým neboli v cloude, teraz budete vyzvaní na konfiguráciu obrazovky súhlasu. Svoju aplikáciu budete musieť pomenovať, moju som nazval „Raspberry Pi“. Všetky ostatné polia môžu byť prázdne.
7) V zozname poverení vyhľadajte svoje nové poverenia a kliknite na ikonu sťahovania vpravo.
8) Prehliadač Chrome teraz stiahne malý súbor JSON, v ktorom budú všetky vaše poverenia bezpečne uložené. Nájdite tento súbor a premenujte ho na „assistant.json“a potom ho presuňte na /home/pi/assistant.json.
9) Nakoniec prejdite na stránku Riadenie aktivity: https://console.cloud.google.com/ a zapnite nasledujúce služby: Aktivita na webe a v aplikáciách, História polohy, Informácie o zariadení, Hlasová a zvuková aktivita.
Nezabudnite sa prihlásiť pomocou rovnakého účtu Google ako predtým! Ak sa v tejto fáze v ktoromkoľvek bode zaseknete, neľakajte sa, Google odviedol vynikajúcu prácu pri dokumentovaní tohto procesu pomocou snímok obrazovky pre každý krok na webovej stránke súpravy Google AIY Kit.
Krok 13: Záverečné testovanie
Ak bolo v cloude všetko správne nastavené, sme pripravení hovoriť s Googlom.
Do príkazového okna „Spustiť terminál dev“znova zadajte nasledujúci príkaz:
src/main.py
Tým sa prebudí náš asistent, ale keďže sa k Službám Google pripájame prvýkrát, otvorí sa webový prehliadač a budete sa musieť prihlásiť do Googlu, aby ste mohli Raspberry Pi udeliť prístup k rozhraniu Google Assistant API. Opäť sa uistite, že používate rovnaké prihlasovacie údaje do účtu Google, aké ste použili predtým. Keď sa úspešne prihlásite a udelíte povolenie, budete vyzvaní na zatvorenie okna. Príkazové okno bude teraz vyzerať ako priložený obrázok, ktorý potvrdzuje, že všetko bolo správne nastavené. Pokračujte, položte otázku, ona počúva! Kým sa však príliš nabudíte, ešte nie sme úplne hotoví. Keď skončíte hranie, zatvorte okno, použite biely kríž v pravom hornom rohu okna.
Krok 14: Nastavenie Asistenta Google pri spustení
Sľúbil som vám, že náš asistent Google sa automaticky spustí, keď zapneme Raspberry Pi.
Ak to chcete urobiť, otvorte nové príkazové okno pomocou ikony „Spustiť vývojový terminál“na pracovnej ploche.
Do okna terminálu zadajte nasledujúci riadok kódu a na klávesnici kliknite na „Enter“:
sudo systemctl povoliť rozpoznávanie hlasu
Práve sme nakonfigurovali automatické spustenie nášho Asistenta Google s jedným riadkom kódu.. Ako ľahké to bolo !!
Krok 15: Cieľová čiara
Teraz, keď ste dokončili všetky kroky, pokračujte a reštartujte počítač Raspberry Pi. Ak ste starostlivo dodržali všetky tieto pokyny, pri načítaní Pi by mal byť na pozadí spustený Asistent Google. Skúste to, povedzte OK Google, aby to zobudil a opýtal sa jej, čo sa vám páči!
Odporúča:
Postavenie powerbanky PD typu USB typu C super jednoduchým spôsobom: 5 krokov
Vybudovanie powerbanky PD typu USB typu C super jednoduchým spôsobom: V tomto malom projekte vám ukážem, ako vytvoriť veľmi jednoduchú cestu k vytvoreniu powerbanky PD typu USB typu C PD. Za týmto účelom najskôr otestujem PCB powerbanky založenú na integrovanom obvode IP5328P, ktorý som získal od spoločnosti Aliexpress. Merania nám ukážu, ako vhodné sú
Ako si vyrobíte auto na diaľkové ovládanie doma jednoduchým spôsobom - DIY bezdrôtové RC auto: 7 krokov
Ako si vyrobíte auto na diaľkové ovládanie doma jednoduchým spôsobom - DIY bezdrôtové RC auto: Ahoj priatelia, v tomto návode vám ukážem, ako ľahko vytvoriť diaľkovo ovládané auto na diaľkové ovládanie, pokračujte v čítaní …… Toto je skutočne skvelý projekt, skúste ho teda postaviť
Ovládanie Arduina pomocou HTML/Javascriptu jednoduchým spôsobom: 8 krokov
Jednoduché ovládanie vášho Arduina pomocou HTML/Javascript: Tento tutoriál vám ukáže, ako ovládať arduino pomocou ajaxového hovoru z adafruit Huzzah pomocou iba funkcií javascriptu. V zásade môžete na stránke html použiť JavaScript, ktorý vám umožní ľahko písať rozhrania html jednoduchým j
Jednoduchým spôsobom vytvorte okno príkazového riadka .: 3 kroky
Jednoduchým spôsobom vytvorte okno príkazového riadka.: Viem, že sa to už robilo, ale moja verzia je trochu odlišná. Dobre, takže by ste chceli vyskúšať niekoľko skvelých trikov príkazového riadka, ale zdá sa, že nemôžete zistiť, ako v skutočnosti otvorte príkazový riadok. (To by bol prípad väčšiny škôl alebo
Skopírujte svoje staré snímky jednoduchým spôsobom!: 8 krokov (s obrázkami)
Skopírujte svoje staré snímky jednoduchým spôsobom!: Mám veľa snímok spred rokov a rád si ich občas pozriem. Vždy som však prišiel s prianím, aby som ich mal na disku, disku CD, jednotke Flash alebo čohokoľvek iného, aby som ich mohol vidieť častejšie. V tej dobe boli diapozitívy oveľa lacnejšie ako