Obsah:
- Krok 1: Seznam dílů
- Krok 2: Nastavení Raspi
- Krok 3: Připojte hardware
- Krok 4: Přihlaste se do Raspi
- Krok 5: Nastavení zvuku
- Krok 6: Nainstalujte si SDK a ukázkový kód
- Krok 7: Zaregistrujte svého asistenta Pi
- Krok 8: Vygenerujte pověření
- Krok 9: Zkuste ukázkový kód
- Krok 10: Nastavení automatického spuštění: Generování skriptu
- Krok 11: Nastavení automatického spuštění: Nastavte skript na automatické spuštění
- Krok 12: Extra
Video: Asistent Pi: 12 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Toto je projekt Google Assistant využívající desku Raspberry Pi 3 A+.
Toto byl design pro můj projekt IEEE pro vysoké školy, takže lidé se budou více zajímat o technologie a výrobu věcí.
Projdu základní instalací OS pro raspi, nastavením google asistenta na raspi a automatickým spuštěním.
Začněme!
Krok 1: Seznam dílů
Budeme používat desku Raspberry Pi 3 A+
Důvod použití desky A+ je jen proto, že jsem byl levnější než deska B a chtěl jsem ji použít, protože byla právě spuštěna.
1x Raspberry Pi 3 A+
1x kabel Micro USB (pro napájení)
1x ethernetový kabel
1x USB na ethernet
1x USB rozbočovač
1x mikrofon
1x reproduktor
Bude to užitečné, pokud můžete získat rozbočovač USB + kabel portu Ethernet.
K práci na tomto projektu budete také potřebovat další počítač.
Krok 2: Nastavení Raspi
Na SD kartu budete muset nainstalovat Rasbian OS.
Přejděte na https://www.raspberrypi.org/downloads/raspbian/ a stáhněte si nejnovější Rasbian.
MAC:
Použijte Etcher a vypalte soubor img na SD kartu.
*SD karta bude vymazána, v případě potřeby proveďte zálohu.
Okna:
Použijte Rufus a vypalte soubor img na SD kartu.
*SD karta bude vymazána, v případě potřeby proveďte zálohu.
Povolte SSH umístěním souboru s názvem „ssh“(bez jakékoli přípony) na spouštěcí oddíl karty SD
Pokud budete používat monitor, nemusíte to dělat.
Krok 3: Připojte hardware
Nyní spojte hardwaru dohromady.
Použijte USB rozbočovač a připojte mikrofon a ethernetový kabel. Zapojte reproduktor do 3,5mm stereofonního konektoru.
Nyní připojte druhou stranu ethernetového kabelu k počítači.
Nakonec zapojte mikro USB kabel do raspi.
Krok 4: Přihlaste se do Raspi
Otevřete terminál nebo použijte tmel a ssh do raspi
typ
ssh pi@raspberrypi
Chcete -li se přihlásit jako
uživatelské jméno: pí
heslo: malina
Nyní jste v raspi!
Chcete-li změnit heslo a připojit se k wi-fi, můžete přejít na sudo raspi-config.
Krok 5: Nastavení zvuku
Abyste mohli používat ukázkový kód asistenta Google, budete muset na raspi nakonfigurovat zvukový systém.
Typ
arecord -l
aplay -l
a zapište si číslo karty a číslo zařízení.
Pro reproduktor budete chtít vybrat ten, který říká bcm2835 ALSA.
Poté vytvoříte soubor.asoundrc pod /home /pi
Typ
nano.asoundrc
Nyní zkopírujte níže uvedený kód a nahraďte číslo karty a číslo zařízení svým číslem.
pcm.! výchozí {
typ asy
capture.pcm "mikrofon"
playback.pcm "reproduktor"
}
pcm.mic {
typ zástrčky
otrok {
pcm "hw: číslo karty, číslo zařízení"
}
}
pcm.speaker {
typ zástrčky
otrok {
pcm "hw: číslo karty, číslo zařízení"
}
}
Nyní pomocí níže uvedeného kódu otestujte funkčnost reproduktoru a mikrofonu.
reproduktor -test -t wav
arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw
aplay --format = S16_LE --rate = 16 000 out.raw
Krok 6: Nainstalujte si SDK a ukázkový kód
Nainstalujte SDK a ukázkový kód na raspi spuštěním těchto příkazů.
Nejprve nainstalujete Python 3
sudo apt-get update
sudo apt-get install python3-dev python3-venv # Pokud balíček nelze najít, použijte python3.4-venv.
python3 -m venv env
env/bin/python -m pip install --upgrade pip setuptools kolečko
zdroj env/bin/aktivovat
Získejte balíčky Google Assistant
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk [ukázky]
Krok 7: Zaregistrujte svého asistenta Pi
Abyste mohli používat Google Assistant, budete muset zaregistrovat svůj projekt a zařízení.
Postupujte podle následujících pokynů.
1. Povolte Google Assistant API
A. Otevřete Action Console
b. Klikněte na Přidat/importovat projekt.
C. Vytvořte nový projekt, do pole Název projektu zadejte název a klikněte na VYTVOŘIT PROJEKT.
d. V dolní části stránky klikněte na Registrace zařízení.
E. Povolte rozhraní Google Assistant API
Přejděte na odkaz a klikněte na Povolit.
F. Obrazovku souhlasu OAuth pro svůj projekt musíte nakonfigurovat v konzole Cloud Platform Console.
2. Znovu otevřete Action Console a zaregistrujte model zařízení.
A. Vyplňte informace
b. Jakmile budete hotovi, klikněte na Zaregistrovat model
C. Dále si stáhnete přihlašovací údaje
Tento soubor budete také muset umístit na malinový pi
Chcete-li to provést, můžete zadat příkaz do terminálu (nahradit client-id svým vlastním id)
scp ~/Stahování/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Stáhnout
d. Zadané vlastnosti můžete přeskočit
E. Pokud model upravujete, budete si muset pověření znovu stáhnout
Krok 8: Vygenerujte pověření
Nainstalujte nebo aktualizujte autorizační nástroj:
python -m pip install --upgrade google-auth-oauthlib [nástroj]
Abyste mohli spustit ukázkový kód a nástroje, generujte přihlašovací údaje. Odkazujte na soubor JSON, který jste si stáhli v předchozím kroku; možná budete muset zařízení zkopírovat. Tento soubor nepřejmenovávejte.
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: Zkuste ukázkový kód
Nyní můžete spustit ukázkový program.
Chcete-li to provést, spusťte následující příkaz, který nahradí my-dev-project a my-model
googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model
Jakmile se spustí, zkuste to
Hej Google, jaké je počasí?
Kolik je hodin?
Pokud se zobrazí chyba zvuku, zkuste spustit tento příkaz
sudo apt-get install matrixio-creator-xxxx
Krok 10: Nastavení automatického spuštění: Generování skriptu
Aby raspi mohl automaticky spustit software Google Assistant, upravíme soubor automatického spuštění.
Nejprve vytvořte skript s názvem google_autostart.sh
nano google_autostart.sh
Poté napíšete
#!/bin/bash
zdroj env/bin/aktivovat
google-assistant-demo &
& na konci řádku spustí software na pozadí.
Kdykoli vytvoříte skript, soubor nebude mít oprávnění ke spuštění.
Můžete to zkontrolovat spuštěním
ls -l google_autostart.sh
mělo by to mít za následek s
-rw-r-r-- l pi pi datum a čas google_autostart
Chcete -li tomuto skriptu udělit oprávnění ke spuštění skriptu
sudo chmod +x google_autostart.sh
Pokud nyní soubor zaškrtnete, měla by se změnit barva souboru.sh a říci
-rwxr-xr-x l pi pi datum čas google_autostart.sh
Zkuste to a pokud to funguje, úspěšně jste vygenerovali soubor skriptu pro automatické spuštění asistenta Google.
./google_autostart.sh
Krok 11: Nastavení automatického spuštění: Nastavte skript na automatické spuštění
Nyní musíte skript nastavit do spouštěcího souboru v raspi.
Jít do
/etc/xdg/lxsession/LXDE-pi/
pak
nano autostart
do souboru přidejte informace o adresáři a skriptu na poslední řádek.
/home/pi/google_autostart.sh
Nyní byste měli být schopni odpojit ethernetový kabel a automaticky by se měl spouštět pouze reproduktor, mikrofon a napájení USB a software Google Assistant.
Krok 12: Extra
Pokyny, které jsme šli, jsou zde pouze pro základní ukázkový kód asistenta Google.
Software můžete upgradovat instalací různých knihoven.
Níže uvedený odkaz vám přidá pi-asistenta o něco více plodů
github.com/googlesamples/assistant-sdk-pyt…
Pokud si nastavíte sadu Google Cast SDK, budete moci například:
Dobře, Google, hrajte Spotify
Můžete také použít Google Assistant a další piny a porty na raspi k provádění dalších akcí
jako ovládání LED, motorů a čehokoli, co vás napadne !!!
Doporučuje:
Parkovací asistent Arduino - zaparkujte své auto na správném místě pokaždé: 5 kroků (s obrázky)
Parkovací asistent Arduino - zaparkujte své auto na správném místě pokaždé: V tomto projektu vám ukážu, jak si pomocí Arudina postavit vlastního parkovacího asistenta. Tento parkovací asistent měří vzdálenost k vašemu vozu a navede vás, abyste jej zaparkovali na správném místě pomocí odečtu LCD displeje a LED, která postupně
OKRÁST. Asistent upozornění na telefon: 13 kroků
OKRÁST. Phone Notification Assistant: Desktop Phone Notification Assistant Featuring (R.O.B.) Robotic Operating Buddy
Naplánovat hodiny: Váš virtuální produktivní asistent: 6 kroků (s obrázky)
Naplánovat hodiny: Váš virtuální produktivní asistent: Jsem profesionální prokrastinátor! Toto uzamčení mě dostalo do časové smyčky, kde každý den jen letí bez produktivní práce. Abych porazil své otálení, vytvořil jsem tyto jednoduché a rychlé hodiny, které rozvrhují moji práci. Nyní se mohu jednoduše držet
Asistent Google na Raspberry Pi snadný způsob: 15 kroků
Asistent Google na Raspberry Pi snadná cesta: Google Assistant na Raspberry Pi Jak je to 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ároveň sehnat hlasovou sadu s
Osobní asistent - stroj Intellect: 7 kroků
Osobní asistent - inteligentní stroj: V dnešním uspěchaném světě nemá člověk dostatek času na to, aby zůstal ve spojení s vnějším i sociálním světem. Člověk nemusí mít dost času na každodenní aktualizace aktuálních událostí a sociálního světa, jako je facebook nebo gmail. Jeden