Obsah:

Alexa Voice Assistant na dokovacím centru Raspberry Pi Zero: 6 kroků (s obrázky)
Alexa Voice Assistant na dokovacím centru Raspberry Pi Zero: 6 kroků (s obrázky)

Video: Alexa Voice Assistant na dokovacím centru Raspberry Pi Zero: 6 kroků (s obrázky)

Video: Alexa Voice Assistant na dokovacím centru Raspberry Pi Zero: 6 kroků (s obrázky)
Video: Local Voice Assistance with Wake Word in Home Assistant - Bye bye Alexa and Google Home 2024, Červenec
Anonim
Image
Image
Hlasový asistent Alexa v dokovacím centru Raspberry Pi Zero
Hlasový asistent Alexa v dokovacím centru Raspberry Pi Zero

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

Získejte tyto díly
Získejte tyto díly

Toto jsou součásti, které potřebujete:

  1. 1x Raspberry Pi Zero W
  2. 1x dokovací rozbočovač Raspberry Pi Zero
  3. 1x HDMI monitor
  4. 1x kabel HDMI (upozorňujeme, že Pi Zero W vyžaduje konektor mini-HDMI)
  5. 1x 5v USB 1 A napájecí adaptér
  6. 1x kabel micro USB
  7. 1x USB klávesnice
  8. 1x myš USB
  9. 1x mini mikrofon pro mobilní telefon/tablet (ten, který podporuje port s rozdělenými reproduktory)
  10. 1x externí reproduktor s 3,5mm audio konektorem.
  11. 1x 3,5 mm audio kabel (male-to-male)
  12. 1x 8G micro SD karta
  13. 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.

  1. Stáhněte si a nainstalujte Etcher (https://etcher.io/) pro váš hostitelský počítač.
  2. Stáhněte si nejnovější obrázek Raspbian z
  3. Vložte SD do počítače
  4. 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č

Nastavte si Pi a dokovací rozbočovač
Nastavte si Pi a dokovací rozbočovač
Nastavte si Pi a dokovací rozbočovač
Nastavte si 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

Konfigurujte svůj Pi
Konfigurujte svůj Pi
Konfigurujte svůj Pi
Konfigurujte svůj Pi
Konfigurujte svůj Pi
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ů:

  1. Krok 1 můžete přeskočit, protože jste již svůj Pi nastavili.
  2. V jedné z potvrzovacích otázek položených skriptem automatic_install.sh vyberte „1/ 3,5 mm zvuk“.
  3. 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.

Doporučuje: