Obsah:
- Jak je to tedy všechno možné?
- Co je požadováno
- Krok 1: Formátování karty SD
- Krok 2: Příprava karty SD
- Krok 3: Zapněte Pi
- Krok 4: Počáteční konfigurace
- Krok 5: Aktualizace instalace
- Krok 6: Příprava konfiguračních souborů
- Krok 7: Nastavení klíčového slova
- Krok 8: Konfigurace zvuku (část 1)
- Krok 9: Konfigurace zvuku (část 2)
- Krok 10: Testování zvuku
- Krok 11: Připojení ke cloudu
- Krok 12: Závěrečné testování
- Krok 13: Nastavení Google Assistant při spuštění
- Krok 14: Cílová čára
Video: Hands Free Google Assistant pro Raspberry Pi: 14 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
Ahoj a vítejte u mého prvního Instructable!
V tomto pokynu vám ukážu, co považuji za nejsnadnější způsob, jak do svého Raspberry Pi nainstalovat vše zpívající a tančící Google Assistant. Je zcela bez rukou s příkazem OK Google a automaticky se spustí, když spustíte svůj Pi. Je super cool a nastavení je opravdu snadné!
Jak je to tedy všechno možné?
Před malou chvílí Google vydal sadu AI pro kutily s číslem 57 časopisu The Magpi. Díky tomu bylo velmi snadné vytvořit si vlastního asistenta Google, ale získání hlasové sady bylo o něco těžší a na mnoha místech se vyprodalo během několika hodin.
Naštěstí Google zpřístupnil veškerý software online s úplnými pokyny. To znamenalo, že jsme nepotřebovali kopii Magpi, abychom mohli využít všechnu tu tvrdou práci.
Navzdory tomu se zdá, že online neexistují žádné jasné pokyny k používání hlasové sady bez kopie časopisu nebo bez hardwaru, který byl dodán s ním. Místo toho se většina výukových programů pokouší nainstalovat vše od nuly, což často vede k nepořádku kódu, který je nemožné sledovat pro nekodéry, jako jsem já.
A právě tam přichází tento Instructable. Je to výsledek dvoudenní tvrdé práce při prohlížení stovek návodů, videí a příspěvků online. Výsledkem je stabilní Google Assistant, který běží při spuštění a je aktivován hlasem pomocí klíčového slova „OK Google“.
Co je požadováno
K úspěšnému dokončení tohoto Instructable budete potřebovat následující:
- Raspberry Pi 3 (s obvyklou kartou microSD a napájecím kabelem). * Děkuji MichaelW142, který potvrdil, že to funguje i s Raspberry Pi 2.
- Základní reproduktor s 3,5 mm AUX připojením
- USB mikrofon
- Myš a klávesnice
Krok 1: Formátování karty SD
Úplně první věc, kterou musíme udělat, je naformátovat naši SD kartu. Použijme formátovací nástroj SD Association, který doporučuje oficiální nadace Raspberry Pi.
Po instalaci spusťte aplikaci a klikněte na „Možnost“Musíte změnit možnost „FORMÁTOVÁNÍ VELIKOSTI“na „ZAPNUTO“.
Nyní klikněte na „OK“a znovu zkontrolujte, zda formátujeme správnou jednotku, poté klikněte na „Formátovat“. To by nemělo trvat příliš dlouho, než přejdete na další krok, počkejte na potvrzení, že byla jednotka úspěšně naformátována.
Krok 2: Příprava karty SD
Dále musíme stáhnout obrázek karty microSD Voice Kit pro Raspberry Pi. Obrázek si můžete stáhnout z mého Disku Google.
Abychom přenesli obrázek, který jsme právě stáhli na naši SD kartu, použijeme program s názvem Etcher.io. Je zdarma, open source a nevyžaduje instalaci.
Jakmile si stáhnete Etcher, spusťte program a měla by se vám zobrazit obrazovka podobná té výše. Načtení může trvat minutu nebo dvě, takže pokud se nenačte hned, buďte trpěliví.
Klikněte na „Vybrat obrázek“a přejděte na obrázek hlasové sady, který jsme právě stáhli (aiyprojects-2017-05-03.img). Po výběru zkontrolujte, zda zapisujete obsah na správný disk. Za předpokladu, že jsme vybrali správný disk, klikněte na „Flash!“.
Zapisování obrázku na kartu SD může trvat přibližně 20 minut nebo déle, takže si můžete klidně udělat šálek čaje a za chvíli se uvidíme tady!
Krok 3: Zapněte Pi
Jakmile je karta SD připravena, můžeme vložit kartu microSD do našeho Raspberry Pi. V tomto okamžiku musíme také připojit napájecí kabel, kabel HDMI, klávesnici, myš, monitor, reproduktor a mikrofon USB. Naštěstí by vaše nastavení mělo vypadat něco jako moje.
Používám bezdrátovou klávesnici a myš, takže se nezlobte, pokud skončíte s několika dalšími kabely s vlastním nastavením!
S připojeným napájecím kabelem umožníte spuštění Raspberry Pi a brzy se vám zobrazí standardní desktop Pixel.
Krok 4: Počáteční konfigurace
Uchopte kurzor a přejděte na logo Raspberry Pi v levém horním rohu obrazovky. Z rozevíracího seznamu vyberte „Předvolby“a poté „Konfigurace Raspberry Pi“.
Dále přejděte na „Rozhraní“a povolte „SSH“.
Nyní klikněte na logo WiFi v pravém horním rohu obrazovky a vyberte svou WiFi síť. Pokud je vaše WiFi chráněna heslem, budete vyzváni k zadání hesla. Zelené zaškrtnutí potvrzuje, že jsme se úspěšně připojili, a jsme připraveni přejít k dalšímu kroku.
Krok 5: Aktualizace instalace
To je asi tak pokročilé, jak tento návod dostane. Pomocí terminálu dev budeme aktualizovat sadu Google Assistant SDK, Project Kit a závislosti, abychom zajistili, že budeme mít nejnovější verze. Nepropadejte panice, pokud vám nic z toho nedává smysl, ale je důležité, abychom tento krok nepřeskočili. Udělejte přesně to, co říká tento návod, dávejte si pozor, abyste neudělali překlepy a všechno dobře dopadne.
Takže panikařte, začněme! Dvakrát klikněte na název ikony na ploše „Spustit vývojový terminál“.
Měli byste vidět děsivě vypadající okno terminálu vývojáře, jako je to výše.
Dále zadejte do terminálu následující příkazy přesně tak, jak jsou uvedeny níže. Zde je 9 příkazů a každý by měl být zadán samostatně v pořadí, v jakém se zobrazují. Po zadání každého příkazu stiskněte klávesu „Enter“na klávesnici a poté přejděte na další. Dokončení některých příkazů bude trvat několik sekund, takže počkejte, až se každý dokončí, než přejdete na další.
cd ~/assistant-sdk-python
git pokladna mistr
git pull origin master
cd ~/rozpoznávání hlasu-raspi
git pokladna mistr
git pull origin master
cd ~/rozpoznávání hlasu-raspi
rm -rf env
skripty/install-deps.sh
Krok 6: Příprava konfiguračních souborů
Dále musíme zálohovat naše stávající konfigurační soubory a přenést nejnovější verze, které byly právě aktualizovány. Zde jsou 4 další příkazy, které můžete udělat. Ty lze provést ve stejném vývojovém terminálu, který jsme právě používali. Ještě jednou, musí být provedeny v tomto pořadí a měly by být napsány přesně tak, jak jsou uvedeny níže:
cp ~/.config/status-led.ini ~/.config/status-led.ini ~
cp ~/.config/voice-recognitionnizer.ini ~/.config/voice-recognitionnizer.ini ~
cp ~/rozpoznávání hlasu-raspi/config/status-led.ini.default ~/.config/status-led.ini
cp ~/rozpoznávání hlasu-raspi/config/hlas-rozpoznávání.ini.default ~/.config/
Krok 7: Nastavení klíčového slova
Zatím skvělá práce! Už se nám to opravdu blíží, tak vydržte.
Nyní musíme změnit spoušť naší sady projektů Google AIY tak, aby reagovala na náš hlas, když vyslovíme slova „OK Google“.
Do terminálu dev zadejte následující příkaz:
nano ~/.config/voice-recognitionnizer.ini
Tím se vytvoří toto ještě děsivější okno.
V tomto novém okně vyhledejte následující kód:
# Vyberte spoušť: gpio (výchozí), tleskat, ok-google.
# trigger = clap
Tento kód musíme změnit na:
# Vyberte spoušť: gpio (výchozí), tleskat, ok-google.
trigger = ok-google
Pokud použijete klávesy se šipkami na klávesnici, všimnete si, že se objevil kurzor. Pomocí kláves se šipkami přesuňte kurzor dolů na řádek textu, který se pokoušíme změnit. Pomocí klávesy backspace na klávesnici odstraňte řádek textu, který se pokoušíme změnit, a zadejte jej znovu, jako v příkladu výše.
Všimněte si, že jsem také odstranil symbol #, je důležité, abychom do tohoto nového řádku textu nezahrnuli #.
Připojil jsem screenshot před a po, jak by to všechno mělo vypadat (zapouzdřit, že jsem vás tam ztratil).
Za předpokladu, že vaše okno vypadá přesně jako moje, můžeme změny zavřít a uložit. Podržte „Ctrl“na klávesnici a stisknutím „X“zavřete okno. Poté budeme vyzváni k uložení provedených změn, stiskněte ‘Y’ a poté na klávesnici stiskněte ‘Enter’. Okno se nyní zavře a změny byly uloženy.
Abychom zajistili, že se změny projeví, musíme službu restartovat. Do okna terminálu zadejte následující příkaz a stiskněte „Enter“:
sudo systemctl restartujte službu rozpoznávání hlasu.služba
Krok 8: Konfigurace zvuku (část 1)
Právě teď je Asistent Google víceméně naživu a připraven sloužit.. Gratulujeme!
Než se však příliš vzrušíte, nemůžete se navzájem slyšet. Důvodem je, že obrázek projektu Google AIY byl nakonfigurován tak, aby fungoval s hardwarem dodaným se sadou. Protože používáme standardní aux reproduktor a usb mikrofon, musíme vyladit část konfigurace.
Opět použijeme stejné okno terminálu vývojáře, tentokrát typu:
sudo leafpad /boot/config.txt
Otevře se textové okno. Přejděte na úplný konec dokumentu a odeberte # před řádkem dtparam = audio = on a vložte # před dva řádky pod ním.
Jakmile provedete tyto změny, mělo by to vypadat přesně takto:
# Povolit zvuk (načte snd_bcm2835)
dtparam = audio = na #dtoverlay = i2s-mmap #dtoverlay = googlevoicehat-soundcard
Také jsem připojil snímek obrazovky, abych vám ukázal, jak to bude vypadat.
Přejděte na „Soubor“a poté klikněte na „Uložit“. Nyní můžete dokument zavřít.
Krok 9: Konfigurace zvuku (část 2)
Vraťte se zpět do vývojového terminálu a zadejte:
sudo leafpad /etc/asound.conf
Když stisknete „Enter“, otevře se nový textový dokument. Tentokrát smažte VŠECHNY text v dokumentu a nahraďte jej následujícím:
pcm.! default {type asym capture.pcm "mic" playback.pcm "reproduktor"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave {pcm "hw: 0, 0 "}}
Opět jsem připojil snímek obrazovky, který vám ukáže, jak to bude vypadat.
Dokument znovu uložte a zavřete.
Nyní je čas restartovat váš Raspberry Pi. Klikněte na logo Raspberry Pi v levém horním rohu obrazovky a klikněte na „Vypnout“a poté „Restartovat“.
Poté, co restartujete Pi, zbývá provést ještě jednu vylepšení. Dvakrát klikněte na ikonu „Spustit vývojový terminál“a zadejte následující:
leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
V tomto konečném dokumentu musíte najít řádek kódu, který zní:
VOICEHAT_ID = „googlevoicehat“
Změnit na:
VOICEHAT_ID = „bcm2835“
Jakmile provedete tyto změny, stejně jako my dříve, uložte a zavřete tento dokument.
Krok 10: Testování zvuku
Na ploše je soubor s názvem „Zkontrolovat zvuk“. Poklepejte na toto a podle pokynů zajistěte, aby mluvení i mikrofon fungovaly.
Pokud jste postupovali správně podle tohoto Instructable, neměly by nastat žádné problémy. Pokud však nic neslyšíte, znovu zkontrolujte, zda je hlasitost zvýšena a zda váš Raspberry Pi používá pro výstup zvuku „Analog“. To lze provést kliknutím pravým tlačítkem na ikonu zvuku v horní části obrazovky. „Analog“by mělo být zaškrtnuto stejně jako příklad na snímku obrazovky.
Za předpokladu, že jste prošli kontrolou zvuku, můžeme přejít k dalšímu kroku.
Krok 11: Připojení ke cloudu
Než nám Asistentka Google poskytne odpovědi na palčivé otázky života, musíme ji připojit ke cloudovým službám Google.
To je snadné, ale pokud jste v cloudu nebyli, může se to zpočátku zdát trochu skličující.
Co musíme udělat:
1) Na Raspberry Pi otevřete internetový prohlížeč Chrome a přejděte do cloudové konzoly:
2) Přihlaste se pomocí stávajícího účtu Google nebo se zaregistrujte, pokud jej nemáte.
3) Vytvořte nový projekt a pojmenujte jej. Nazval jsem svůj „Google Pi“
4) Pomocí vyhledávacího pole začněte psát „Google Assistant“a mělo by se vám zobrazit „Google Assistant API“. Klikněte na něj a poté, když se načte další stránka, aktivujte API kliknutím na „Povolit“.
5) Přejděte na „Správce API“, poté na „Přihlašovací údaje“a vytvořte „klienta OAuth 2.0“.
6) Klikněte na „Vytvořit přihlašovací údaje“a vyberte „ID klienta OAuth“. Pokud jste nikdy předtím nebyli v cloudu, budete nyní vyzváni ke konfiguraci obrazovky souhlasu. Svou aplikaci budete muset pojmenovat, já jsem tu svoji nazval „Raspberry Pi“. Všechna ostatní pole lze ponechat prázdná.
7) V seznamu Pověření najděte svá nová pověření a klikněte na ikonu stahování vpravo.
8) Prohlížeč Chrome nyní stáhne malý soubor JSON se všemi vašimi přihlašovacími údaji uloženými bezpečně uvnitř. Najděte tento soubor a přejmenujte jej na „assistant.json“a poté jej přesuňte na /home/pi/assistant.json.
9) Nakonec přejděte na stránku Ovládání aktivity: https://myaccount.google.com/activitycontrols a zapněte následující služby: Aktivita na webu a v aplikacích, Historie polohy, Informace o zařízení, Hlasová a zvuková aktivita. Nezapomeňte se přihlásit pomocí stejného účtu Google jako dříve!
Pokud se v této fázi kdykoli zaseknete, nezoufejte, Google odvedl vynikající práci při dokumentování tohoto procesu pomocí snímků obrazovky pro každý krok na webu Google AIY Kit.
Krok 12: Závěrečné testování
Pokud bylo v cloudu vše správně nastaveno, jsme nyní připraveni mluvit s Googlem. Znovu použijte příkazové okno „Spustit dev terminál“a zadejte následující:
src/main.py
Tím se náš asistent probudí, ale protože se k Službám Google připojujeme poprvé, otevře se webový prohlížeč a budete se muset přihlásit k Googlu, abyste mohli Raspberry Pi udělit přístup k Google Assistant API. Opět se ujistěte, že používáte stejné přihlašovací údaje k účtu Google, jaké jste použili dříve.
Jakmile se úspěšně přihlásíte a udělíte oprávnění, budete vyzváni k zavření okna. Okno příkazu bude nyní vypadat jako přiložený snímek obrazovky, který potvrzuje, že vše bylo správně nastaveno.
Jen do toho, položte otázku, ona poslouchá!
Než se ale budete příliš vzrušovat, ještě nejsme úplně hotovi. Po dokončení přehrávání zavřete okno, k tomu použijte bílý kříž v pravém horním rohu okna.
Krok 13: Nastavení Google Assistant při spuštění
Slíbil jsem vám, že náš Google Assistant se automaticky spustí, když zapneme Raspberry Pi. Chcete -li to provést, otevřete nové příkazové okno pomocí ikony „Spustit vývojový terminál“na ploše. Do okna terminálu zadejte následující řádek kódu a na klávesnici stiskněte „Enter“:
sudo systemctl povolit rozpoznávání hlasu
Právě jsme nakonfigurovali automatické spouštění našeho Google Assistant s jedním řádkem kódu.. Jak snadné to bylo !!
Krok 14: Cílová čára
Nyní, když jste dokončili všechny kroky, pokračujte a restartujte Raspberry Pi. Pokud jste pečlivě dodržovali všechny tyto pokyny, měl by při spuštění Pi běžet na pozadí Google Assistant. Zkuste to, řekněte OK, Google, probuďte ji a zeptejte se jí na cokoli, co se vám líbí!
Opravdu doufám, že se vám tento Instructable líbil. Je to výsledek 2denní tvrdé práce a spousty online čtení. Rozhodně nejsem kodér, takže jsem se pokusil najít nejjednodušší a nejlogičtější způsob, jak dostat fungujícího asistenta Google na Raspberry Pi, a věřím, že to je ono.
Pokud máte nějaké dotazy nebo návrhy týkající se tohoto Instructable, dejte mi prosím vědět v níže uvedených komentářích. Také bych rád slyšel, jak dopadl ten váš.
Přečetl jsem spoustu návodů, příspěvků na blogu a příspěvků na fóru, ale můj největší průlom v tomto projektu přišel ze 2 příspěvků online, které se oba pokoušely splnit podobné úkoly: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html a https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Tento Instructable je výsledkem zjištění, jak je spojit do jednoduchého a přímočarého Instructable!
Extra kredity
- Sada Google Assistant SDK již obsahuje velké množství integrovaných funkcí, existuje však mnoho „modů“, které můžete do sady AIY přidat, abyste získali další funkce. Ktinkerer má aktuální seznam nejnovějších dostupných módů, podívejte se na to! Děkuji cyberwolves, že jsi na to upozornil:)
- A co skříň reproduktorů pro vaši skrovnou novou AI? Prohlédněte si tento od adylinn.
Pokud vás napadne cokoli dalšího, co byste mohli přidat k tomuto Instructable, kontaktujte nás:)
Runner Up in the First Time Author Contest
Doporučuje:
Hands-free kartonový gumový automat: 18 kroků (s obrázky)
Hands-free kartonový Gumball Machine: Vyrobili jsme Gumball Machine bez dotyku pomocí micro: bit, Crazy Circuits Bit Board, senzoru vzdálenosti, serva a lepenky. Vyrobit a používat to bylo " BLAST "! ? ? Když položíte ruku na základnu rakety, senzor vzdálenosti
Hands-free tokeny: 15 kroků (s obrázky)
Hands-free tokeny: Hej geekové, teď studuji na +2, což odpovídá 12. třídě. Mám velký zájem o informatiku a také je to můj hlavní předmět. Strávil jsem spoustu času vývojem Embedded projektů. Mám zhruba 3 roky zkušeností s vložením
Hands-free zvonek: 5 kroků
Hands-free zvonek: Během karantény jsou zvonky velkým způsobem šíření choroboplodných zárodků, protože se jich dotýká mnoho lidí. Vynalezli jsme tedy zvonek handsfree, který detekuje pohyb lidí venku a který odešle e-mail na váš telefon. V e -mailu se zobrazí tvář toho, kdo
Hands Free zubní kartáček: 6 kroků (s obrázky)
Hands Free zubní kartáček: Hands free zubní kartáček je projekt Michael Mitsch, Ross Olsen, Jonathan Morataya a Mitch Hirt. Chtěli jsme přistupovat k problému, který by mohl být zábavným řešením, a proto jsme se rozhodli vytvořit něco, co by to zvládlo, abyste nemuseli
Hands free stativ pro cyklistickou kameru: 6 kroků (s obrázky)
Stativ fotoaparátu s hands -free na kole: rád jezdím na kole. Také rád fotografuji. Kombinace fotografování a jízdních kol však nemusí vždy fungovat. Pokud v oblečení nemáte žádné velké kapsy, máte problém s ukládáním fotoaparátu, když nefotíte