- Požadované komponenty:
- Krok 1: Připravte Pi
- Krok 2: Nakonfigurujte zvukový systém Pi
- Krok 3: - Nastavte si účet vývojáře Amazon
- Krok 4: Nainstalujte a nakonfigurujte hlasovou službu Alexa na Raspberry Pi
- Krok 5: Získejte doprovodnou aplikaci a spusťte AVS Client:
- Krok 6: Aktivujte probuzení slova Alexa:
Je to téměř dva roky, co Amazon vydal hlasově řízený reproduktor Amazon ECHO, a popularita reproduktoru stále stoupá z důvodů, které pravděpodobně nejsou daleko od ohromujícího výkonu hlasové služby Alexa a skutečnosti, že platforma byla otevřena vývojáři, což vedlo k vývoji zařízení kompatibilních s Alexou od špičkových výrobců elektroniky a k zrodu několika technologických startupů založených na Alexa / Amazon echo. Z tohoto důvodu vám v dnešním článku ukážu, jak vytvořit vlastní DIY verzi ozvěny Amazon a nastavit hlasovou službu Alexa na malinovou pí.
Ať už jste technikem nebo výrobcem, bude to příležitost seznámit se se základními principy, které definují, jak funguje amazonská ozvěna, což bude velmi užitečné, pokud se rozhodnete postavit zařízení založené na Amazon Echo nebo hlasové službě Alexa.
Požadované komponenty:
K sestavení tohoto projektu Raspberry pi amazon echo je zapotřebí následující:
- Raspberry pi 3 nebo 2
- WiFi Dongle (pokud se má použít Raspberry Pi 2)
- Mikrofon
- Line-in reproduktor (s 3,5 mm jackem)
- Napájení 5V, 2A USB
- ethernetový kabel
Nepovinné požadavky
- Monitor
- Myš a klávesnice
- KABEL HDMI
Vzhledem k tomu, že trvalo příliš dlouho, než dorazil mikrofon USB, který jsem plánoval použít pro tento projekt, rozhodl jsem se použít náhlavní soupravu připojenou k USB mikrofonu a konektoru pro sluchátka pro moji PlayStation 3. Pokud se vám nedaří získat mikrofon USB jako já, můžete použít jakékoli jiné zařízení s mikrofonním výstupem, jako je většina webových kamer USB.
Tento tutoriál bude založen na Raspbian stretch OS, takže jako obvykle budu předpokládat, že jste obeznámeni s nastavením Raspberry Pi s Raspbian stretch OS a víte, jak SSH do maliny pi pomocí terminálového softwaru, jako je tmel. Pokud máte problémy s něčím z toho, na tomto webu najdete spoustu návodů pro Raspberry Pi, které vám mohou pomoci.
Vzhledem k povaze tohoto tutoriálu je důležité mít možnost používat vizuální displej jako monitor nebo prohlížet plochu maliny pi pomocí VNC. Důvodem je kopírování ID z webu Amazon do terminálu.
Tento kurz bude v krocích, které usnadní sledování a replikaci.
Krok 1: Připravte Pi
Před spuštěním jakéhokoli projektu Raspberry Pi po instalaci OS se mi líbí spuštění aktualizace pi, aby bylo zajištěno, že je vše aktuální.
Chcete-li to provést, spusťte:
sudo apt-get aktualizace sudo apt-get aktualizace
Krok 2: Nakonfigurujte zvukový systém Pi
V této fázi vám doporučím připojit monitor nebo se připojit k ploše vašeho Raspberry Pi pomocí VNC, aby to bylo jednodušší.
Když je počítač Pi v provozu, připojte mikrofon přes USB a reproduktor k 3,5mm audio konektoru na Raspberry Pi. Musíme překonfigurovat malinovou pí tak, aby odesílal zvukový výstup přes 3,5 mm jack. Chcete-li to provést, klikněte pravým tlačítkem na tlačítko zvuku (reproduktoru) na hlavním panelu počítače Raspberry Pi a vyberte analogový, jak je znázorněno na obrázku níže.
To umožní Raspberry Pi posílat zvuk přes 3,5 mm jack namísto odesílání přes HDMI.
Dále musíme nakonfigurovat Raspberry Pi tak, aby jako výchozí používal připojený USB mikrofon. K tomu musíme upravit konfiguraci pokročilé linuxové zvukové architektury maliny pi.
Děláme to pomocí:
sudo nano /usr/share/alsa/alsa.conf
Otevře se editor, přejděte na řádek pro kartu PCM a změňte jej z 0 na 1, jak je znázorněno na obrázku níže
Uložte konfiguraci a ukončete pomocí ctrl + x
Krok 3: - Nastavte si účet vývojáře Amazon
Dalším krokem je vytvoření účtu vývojáře Amazon, abychom získali ID vývojářů, certifikáty a bezpečnostní profil potřebný pro připojení k hlasové službě Amazon Alexa.
Začněte tím, že přejdete na web vývojáře Amazonu a vytvoříte si účet, můžete kliknout na tento odkaz, kliknutím na přihlášení se dostanete na stránku k vytvoření účtu vývojáře.
Až to bude hotové, následujte tento odkaz na domovskou stránku pro vývojáře. S navigací na amazonských webových stránkách jsem měl nějaké problémy, proto bych vám doporučil sledovat tyto odkazy.
Na domovské stránce klikněte na níže zvýrazněnou hlasovou službu Alexa.
Na další stránce klikněte na vytvořit produkt tlačítka, označeného na obrázku níže;
Vyplňte formulář produktu, jak je vysvětleno níže.
Název produktu: - RPi Echo (toto jméno je osobní preferencí, můžete použít libovolné jméno, které si přejete) ID produktu: RPiEcho (jako ID produktu můžete použít libovolný název, který chcete). Typ produktu: Vyberte zařízení podporující Alexa Doprovodná aplikace: vyberte Ne Kategorie produktu: vyberte jiné Popis produktu: co mě napadne Jak budou uživatelé komunikovat: vyberte hands free Nahrávání obrázků: nahrajte jakýkoli popisný obrázek nebo přeskočte. Komerční distribuce: vyberte Ne Pro děti: vyberte Ne
Po vyplnění formuláře klikněte na další tlačítko na konci stránky. Na další stránce budete vyzváni k výběru bezpečnostního profilu, vyberte možnost Vytvořit nový profil .
Zadejte název profilu a vhodný popis a stiskněte další tlačítko.
Po kliknutí na další tlačítko se vygeneruje ID bezpečnostního profilu, ID klienta a tajný klíč klienta. Uchovávejte tyto údaje v bezpečí, protože je později použijeme.
Než kliknete na tlačítko Dokončit, musíme přidat cesty pro Povolený původ a Povolenou zpáteční adresu.
K povolenému původu přidejte následující odkazy:
- http: // localhost: 3000
- https: // localhost: 3000
Na povolenou návratovou adresu URL přidejte následující odkazy:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Po přidání těchto odkazů klikněte na tlačítko Dokončit, jak je znázorněno níže.
S vytvořeným účtem vývojáře Amazon a získáním všech požadovaných ID pokračujeme v instalaci hlasové služby Alexa na malinovou pi.
Krok 4: Nainstalujte a nakonfigurujte hlasovou službu Alexa na Raspberry Pi
Chcete-li nainstalovat hlasovou službu Alexa na malinovou pí, naklonujeme repo alexa git hub spuštěním:
git clone https://github.com/alexa/alexa-avs-sample-app.git
Když je repo klonováno, přejděte do jeho adresáře spuštěním;
cd alexa-avs-sample-app.git
Před spuštěním instalace musíme nakonfigurovat hlasovou službu Alexa. K tomu upravíme soubor automated_install.sh;
sudo nano automated_install.h
Vyplňte požadované ID produktu, ID klienta a tajné informace klienta, jak je znázorněno na obrázku níže.
Pomocí ctrl + x uložte a ukončete editor.
Dále musíme skript automated_install vytvořit spustitelný soubor, abychom jej mohli nainstalovat na malinovou pi. Chcete-li to spustit;
Sudo chmod + x automated_install.h
Poté spustíme instalaci pomocí;
./automated_install.h
Tím se na pi nainstaluje hlasová služba Alexa. Během instalace se objeví několik otázek, na které budete muset odpovědět.
Budete také požádáni, abyste mezi otázkami vybrali zvukový výstup, nezapomeňte vybrat 3,5 mm zvukový konektor.
To může chvíli trvat, ale poté budete mít nainstalovanou hlasovou službu Alexa.
Krok 5: Získejte doprovodnou aplikaci a spusťte AVS Client:
Před spuštěním AVS musíme spustit doprovodnou aplikaci. Doprovodná aplikace slouží jako nějaká brána, která umožňuje interakci mezi naším klientem a serverem AVS.
Chcete-li spustit doprovodnou reklamu, musíme se změnit do adresáře ukázkové aplikace AVS a spustit doprovodnou doprovodnou službu. To lze provést spuštěním:
cd ~ / alexa-avs-sample-app / samples / companionService && npm start
Když je doprovodná služba spuštěna, musíme spustit klienta AVS, abychom to mohli udělat, otevřeme nový terminál, aniž bychom zavřeli ten, na kterém běží doprovodná služba.
Na novém terminálu spusťte klienta AVS spuštěním;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
Okamžitě po spuštění příkazu byste měli vidět vyskakovací okno (zobrazené níže), které vás požádá o ověření zařízení, zkopírujte odkaz a vložte jej do webového prohlížeče nebo klikněte na tlačítko Ano.
Jakmile kliknete na ano, neklikejte na tlačítko ok v dalším dialogovém okně, které se zobrazí, dokud nedokončíte ověřování na webové stránce.
Webový prohlížeč může zvýšit příznak a prohlásit odkaz za nezabezpečený, ale postoupit. Odkaz vás dovede na přihlašovací stránku účtu vývojáře Amazon, jakmile se přihlásíte, budete přesměrováni na stránku (zobrazenou níže), která potvrzuje autentizaci.
Nyní můžete kliknout na dobře v dialogovém okně, které jsem zmínil dříve. Díky tomu je Alexa připravena k použití, všechna tlačítka v dialogovém okně klienta budou nyní povolena, takže kliknutím můžete vydat příkazy Alexě a získat odpověď.
Krok 6: Aktivujte probuzení slova Alexa:
Poslední věcí, kterou se v tomto tutoriálu budeme zabývat, je aktivace senzorického agenta Alexa Wake Word Agent, budete se mnou souhlasit, že to, že musíte po celou dobu klikat na tlačítko pro komunikaci s Alexou, není tak cool. I když existuje jiný agent probuzení, pro tento projekt budeme používat agenta probuzení slova Sensory Alexa. Agent probuzení poběží na pozadí a čeká, až zmíníme slovo probuzení „ alex a“, jakmile uslyší slovo probuzení, dá pokyn našemu klientovi Alexa, aby začal poslouchat příkazy.
Chcete-li nainstalovat agenta probuzení slova s klientským terminálem stále spuštěným, spusťte níže uvedený příkaz na novém terminálu:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e sensory
pokud je vše tak, jak má být, měli byste dostat odpověď, jako je ta níže.
Díky tomu byste měli být schopni přimět Alexu, aby vás poslouchala vyslovením slova alexa wake.
To je pro tento tutoriál kluci, existuje několik dalších věcí, které můžete načíst na své DIY raspberry pi amazon echo, pokusím se většinu z nich pokrýt v příštích několika cvičeních, pokud to čas dovolí. Vezměte projekt na otočku a dejte mi vědět, jak to jde.
Zkontrolujte také naše další podobné projekty Raspberry Pi:
- Plex Media Server na Raspberry Pi
- Tiskový server Raspberry Pi
- Jak nainstalovat Kodi na Raspberry Pi 3
- Kamera pro sledování Raspberry Pi s funkcí Motion Capture