Obsah:

Asistent Google na Raspberry Pi snadný způsob: 15 kroků
Asistent Google na Raspberry Pi snadný způsob: 15 kroků

Video: Asistent Google na Raspberry Pi snadný způsob: 15 kroků

Video: Asistent Google na Raspberry Pi snadný způsob: 15 kroků
Video: Home Assistant – první nastavení, File Editor, Maria DB, HACS – říjen 2023 2024, Prosinec
Anonim
Asistent Google na Raspberry Pi je snadný způsob
Asistent Google na Raspberry Pi je snadný způsob

Google Assistant NA Raspberry Pi

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 vytvoření vlastního asistenta Google extrémně snadné, 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 využili 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 to bylo dodáno 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 pro mnoho lidí nemožné sledovat.

Zásoby

Co je požadováno

K úspěšnému dokončení tohoto projektu budete potřebovat následující:

· Raspberry Pi (jakýkoli model)

· Základní reproduktor s 3,5 mm vstupem aux

· USB mikrofony

· Myš a klávesnice

Krok 1: Formátování karty SD

Formátování karty SD
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

Příprava karty SD
Příprava karty SD

Dále musíme

stáhněte si obrázek karty microSD Voice Kit pro Raspberry Pi. Obrázek si můžete stáhnout z

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!“.

Zápis obrázku na kartu SD může trvat přibližně 20 minut nebo déle

Krok 3: Připojte všechny části podle portů

Připojte všechny části podle portů
Připojte všechny části podle portů

Připojte veškerý potřebný spotřební materiál, jako je mikrofon, reproduktory atd

Podle vývodů zobrazených výše

Krok 4: Zapněte Pi

Zapněte Pi!
Zapněte Pi!
Zapněte Pi!
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.

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 5: Počáteční konfigurace

Počáteční konfigurace
Počáteční konfigurace
Počáteční konfigurace
Počáteční konfigurace
Počáteční konfigurace
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 6: Aktualizace instalace

Aktualizace instalace
Aktualizace instalace

To je asi tak pokročilé, jak tento návod dostane. Budeme

pomocí terminálu dev aktualizujte sadu Google Assistant SDK, Project Kit a závislosti a zajistěte, abychom měli 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 vývojového terminálu

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 7: Příprava konfiguračních souborů

Příprava konfiguračních souborů
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.inicp ~/rozpoznávání hlasu-raspi/config/rozpoznávání hlasu.ini.default ~/.config/ Voice-Reconizer.ini

Krok 8: Nastavení klíčového slova

Nastavení klíčového slova
Nastavení klíčového slova
Nastavení klíčového slova
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 9: Konfigurace zvuku (část 1)

Konfigurace zvuku (část 1)
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ěj. Po provedení těchto změn by to mělo vypadat přesně takto:

# Povolit zvuk (načte snd_bcm2835)

dtparam = audio = zapnuto

#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 10: Konfigurace zvuku (část 2)

Konfigurace zvuku (část 2)
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.! výchozí {

typ asy

capture.pcm "mikrofon"

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ě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ěňte na: VOICEHAT_ID = ‘bcm2835‘

Jakmile provedete tyto změny, stejně jako my dříve, uložte a zavřete tento dokument.

Krok 11: Testování zvuku

Testování zvuku
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 12: Připojení ke cloudu

Připojení ke cloudu
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://console.cloud.google.com/ 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 13: Závěrečné testování

Závěrečné testování
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 14: Nastavení Google Assistant při spuštění

Nastavení Google Assistant při spuštění
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 15: Cílová čára

Cílová čára
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 to a zeptejte se jí na cokoli, co se vám líbí!

Doporučuje: