Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
K vybudování elegantního hlasového asistenta Alexa na Pi Zero W s menším počtem vodičů a USB donglů používám dokovací rozbočovač Raspberry Pi Zero od společnosti Makerspot. Tento dokovací rozbočovač má vestavěný zvukový kodek, který může hostit mikrofon a reproduktor prostřednictvím 3,5mm audio konektoru.
Začněme.
Krok 1: Získejte tyto díly
Toto jsou součásti, které potřebujete:
- 1x Raspberry Pi Zero W
- 1x dokovací rozbočovač Raspberry Pi Zero
- 1x HDMI monitor
- 1x kabel HDMI (upozorňujeme, že Pi Zero W vyžaduje konektor mini-HDMI)
- 1x 5v USB 1 A napájecí adaptér
- 1x kabel micro USB
- 1x USB klávesnice
- 1x myš USB
- 1x mini mikrofon pro mobilní telefon/tablet (ten, který podporuje port s rozdělenými reproduktory)
- 1x externí reproduktor s 3,5mm audio konektorem.
- 1x 3,5 mm audio kabel (male-to-male)
- 1x 8G micro SD karta
- PC (pro flashování SD karty pomocí obrazu Raspbian OS)
Krok 2: Připravte si kartu SD s nejnovějším operačním systémem Raspbian (Stretch/Jessie)
Bylo by dobré začít s novým operačním systémem Raspbian. Existuje několik způsobů, jak připravit nový Raspbian OS na SD kartě. Ale zjistil jsem, že použití Etcheru s plným obrazem Raspbian je efektivní a méně náchylné k chybám.
- Stáhněte si a nainstalujte Etcher (https://etcher.io/) pro váš hostitelský počítač.
- Stáhněte si nejnovější obrázek Raspbian z
- Vložte SD do počítače
- Otevřete Etcher, vyberte obrázek Raspbian, poté jednotku SD karty a stiskněte Flash!
Jakmile je obrázek připraven, bezpečně vysuňte kartu a připravte se na další krok.
Krok 3: Nastavte svůj Pi a dokovací rozbočovač
Svůj Pi Zero W musíte nainstalovat do dokovacího centra Raspberry Pi Zero. K dispozici jsou 4 sady šroubů a podpěr a jejich montáž zabere méně než minutu.
Vložte připravenou kartu SD do Pi Zero W. Připojte svůj monitor k portu HDMI Pi Zero W (nutno provést před zapnutím Pi), připojte USB klávesnici a myš a nakonec připojte mikrofon a reproduktor. Chcete -li zapnout napájení, připojte napájecí kabel 5v USB k napájecímu portu na dokovacím rozbočovači (NE PORT PWR NA PI).
Na monitoru byste měli vidět běžný Raspbian OS.
Krok 4: Konfigurujte svůj Pi
Nastavení WiFi
Klikněte levým tlačítkem myši na ikonu WiFi v horní liště. Vyberte síť, ke které se chcete připojit. Pokud nastavení sítě nezměnilo nebo není třeba změnit, stačí to provést pouze jednou.
Nastavit výchozí zvuk
Tento krok je důležitý k tomu, aby zvuk dokovací stanice Raspberry Pi Zero fungoval s výchozím softwarem Alexa.
Spusťte terminál a upravte soubor /boot/config.txt
sudo nano /boot/config.txt
Deaktivujte analogový a hdmi zvuk vložením '#' před následující řádek do souboru:
#dtparam = audio = zapnuto
Stisknutím ctrl-x, y a zadáním uložte.
Ve stejném terminálu upravte ~/.asoundrc
nano ~/.asoundrc
Nahraďte obsah tohoto souboru následujícím:
pcm.! výchozí {
zadejte plug slave {pcm "hw: 1, 0"}} ctl.! výchozí {typ plug card 1}
Stisknutím ctrl-x, y a zadáním uložte.
Bohužel jsem dosud nenašel trvalý způsob, jak nastavit výchozí. Mezitím to musíte udělat při každém spuštění.
Povolit SSH/VNC (volitelně)
Pokud nechcete při příštím spuštění používat monitor, klávesnici a myš, povolení těchto možností vám umožní vzdálený přístup k Pi. Tyto možnosti jsou v části Konfigurace předvoleb/Raspberry Pi, poté přejděte na Rozhraní a zaškrtněte možnosti SSH a VNC.
Krok 5: Nainstalujte software Alexa
Nebudu opakovat vynikající pokyny poskytnuté ukázkovým projektem Alexa AVS. Přejděte na jejich projekt Github (odkaz) a postupujte podle pokynů k nastavení softwaru Alexa.
Ačkoli je třeba poznamenat několik bodů:
- Krok 1 můžete přeskočit, protože jste již svůj Pi nastavili.
- V jedné z potvrzovacích otázek položených skriptem automatic_install.sh vyberte „1/ 3,5 mm zvuk“.
- Nejsem schopen spustit modul pro senzorické probuzení (došlo k nezákonné instrukci), takže používám Snowboy (kitt_ai).
Krok 6: Alexa, pětka
Gratulace Řekněte Alexovi „High Five“.
Pokud jste povolili SSH (nebo server VNC), můžete restartovat Pi a spustit software Alexa bez hlavy (bez monitoru/klávesnice/myši). V počítači spusťte tři terminály SSH a připojte se k Pi. Pomocí těchto terminálů spusťte spustitelné soubory Alexa (tj. „Npm start“, „mvn exec: exec“a „wakeWordAgent -e kitt_ai“). Další výhodou bezhlavého běhu je, že program Alexa java (mvn exec: exec) běží o něco plynuleji.
Celkově jsem ohromen výkonem ukázky Alexa běžící na Pi - zachycování hlasu je docela citlivé, přesné a spolehlivé. Mezi nativním Echo (Dot) a tímto nastavením je určitě výkonnostní rozdíl, ale tento rozdíl není tak velký. Jedna věc, kterou ale nemám radost, je, že v tomto nastavení nemohu hrát Amazon Prime Music, i když někdo řekl, že Prime Music je podporována. Možná je rozdíl v tom, co Amazon umožňuje mezi Kanadou a USA, nebo v něčem, co jsem nenastavil správně. Pokud víte, jak získat Prime Music pomocí ukázky Alexa, dejte mi prosím vědět.