Obsah:

Asistent Google na Raspberry Pi jednoduchým spôsobom: 15 krokov
Asistent Google na Raspberry Pi jednoduchým spôsobom: 15 krokov

Video: Asistent Google na Raspberry Pi jednoduchým spôsobom: 15 krokov

Video: Asistent Google na Raspberry Pi jednoduchým spôsobom: 15 krokov
Video: Dingtian DT-R008 многоканальное умное реле с ethernet и wi-fi - обзор и интеграция в Home Assistant 2024, November
Anonim
Asistent Google na Raspberry Pi je jednoduchý spôsob
Asistent Google na Raspberry Pi je jednoduchý spôsob

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

Formátovanie karty SD
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

Príprava karty SD
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 diely podľa portov
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

Zapnite Pi!
Zapnite Pi!
Zapnite Pi!
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

Počiatočná konfigurácia
Počiatočná konfigurácia
Počiatočná konfigurácia
Počiatočná konfigurácia
Počiatočná konfigurácia
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

Aktualizácia inštalácie
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

Príprava konfiguračných súborov
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

Nastavenie kľúčového slova
Nastavenie kľúčového slova
Nastavenie kľúčového slova
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)

Konfigurácia zvuku (časť 1)
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)

Konfigurácia zvuku (časť 2)
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

Testovanie zvuku
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

Pripojenie k cloudu
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

Záverečné testovanie
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í

Nastavenie Asistenta Google pri spustení
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

Cieľová čiara
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: