- Požadované komponenty:
- Krok 1: Pripravte Pi
- Krok 2: Nakonfigurujte zvukový systém systému Pi
- Krok 3: - Nastavte si účet vývojára Amazon
- Krok 4: Nainštalujte a nakonfigurujte hlasovú službu Alexa na Raspberry Pi
- Krok 5: Získajte sprievodnú aplikáciu a spustite aplikáciu AVS Client:
- Krok 6: Aktivujte aktivačné slovo Alexa:
Je to už takmer dva roky, čo spoločnosť Amazon uviedla na trh hlasovo ovládaný reproduktor Amazon ECHO, a popularita reproduktora neustále stúpa z dôvodov, ktoré pravdepodobne nie sú ďaleko od ohromujúceho výkonu hlasovej služby Alexa a skutočnosti, že platforma bola otvorená pre vývojárov, ktorý viedol k vývoju zariadení kompatibilných s Alexou od špičkových výrobcov elektroniky a k zrodu niekoľkých technologických start-upov založených na ozvene Alexa / amazon. Z tohto dôvodu vám v dnešnom článku ukážem, ako si vytvoriť vlastnú DIY verziu ozveny Amazon a ako nastaviť hlasovú službu Alexa na malinovej pí.
Či už ste inžinierom alebo výrobcom, bude to príležitosť oboznámiť sa so základnými princípmi, ktoré definujú fungovanie amazonskej ozveny, čo sa vám bude veľmi hodiť, ak sa rozhodnete zostaviť zariadenie založené na Amazon Echo alebo hlasovej službe Alexa..
Požadované komponenty:
Na zostavenie tohto projektu Raspberry pi amazon echo sú potrebné nasledujúce položky:
- Malinová pi 3 alebo 2
- Dongle WiFi (ak sa má použiť malinová pi 2)
- Mikrofón
- Line-in reproduktor (s 3,5 mm jackom)
- 5V, 2A USB napájací zdroj
- ethernetový kábel
Nepovinné požiadavky
- Monitor
- Myš a klávesnica
- KÁBEL HDMI
Pretože USB mikrofón, ktorý som plánoval použiť na dosiahnutie tohto projektu, trval príliš dlho, rozhodol som sa použiť náhlavnú súpravu pripojenú k USB mikrofónu a konektor pre slúchadlá pre moju PlayStation 3. Ak sa vám nedarí získať USB mikrofón ako ja, môžete použiť akékoľvek iné zariadenie s výstupom na mikrofón, ako je väčšina webových kamier s rozhraním USB.
Tento tutoriál bude založený na Raspbian stretch OS, takže aby som postupoval ako obvykle, predpokladám, že ste oboznámení s nastavením Raspberry Pi s Raspbian stretch OS a viete, ako SSH do maliny pi používať pomocou terminálového softvéru, ako je tmel. Ak máte problémy s niečím z toho, na tomto webe nájdete množstvo návodov na Raspberry Pi, ktoré vám môžu pomôcť.
Vzhľadom na povahu tohto tutoriálu je dôležité vedieť používať vizuálny displej ako monitor alebo prezerať plochu maliny pi pomocou VNC. Dôvodom je kopírovanie ID z webovej stránky Amazon do terminálu.
Tento výukový program bude obsahovať kroky, ktoré uľahčia sledovanie a replikáciu.
Krok 1: Pripravte Pi
Pred spustením ľubovoľného projektu Raspberry Pi po inštalácii operačného systému rád spustím aktualizáciu programu pi, aby som sa ubezpečil, že je na ňom všetko aktuálne.
Ak to chcete urobiť, spustite:
sudo apt-get aktualizácia sudo apt-get aktualizácia
Krok 2: Nakonfigurujte zvukový systém systému Pi
V tejto fáze vám odporučím pripojiť monitor alebo sa pripojiť k ploche vášho Raspberry Pi pomocou VNC, aby ste uľahčili prácu.
Keď je počítač Pi v prevádzke, pripojte mikrofón cez USB a reproduktor k 3,5 mm audio konektoru na Raspberry Pi. Potrebujeme prekonfigurovať malinovú pí tak, aby odosielala zvukový výstup cez 3,5 mm jack. Ak to chcete urobiť, kliknite pravým tlačidlom myši na tlačidlo zvuku (reproduktora) na paneli úloh maliny pi na pracovnej ploche a vyberte analógový program, ako je znázornené na obrázku nižšie.
Umožní to Raspberry Pi vysielať zvuk cez 3,5 mm jack namiesto odosielania cez HDMI.
Ďalej musíme nakonfigurovať Raspberry Pi tak, aby predvolene používal pripojený USB mikrofón. Aby sme to dosiahli, musíme upraviť konfiguráciu pokročilej linuxovej zvukovej architektúry malinového pi.
Robíme to pomocou:
sudo nano /usr/share/alsa/alsa.conf
Otvorí sa editor, prejdite na riadok pre kartu PCM a zmeňte ju z 0 na 1, ako je to znázornené na obrázku nižšie
Uložte konfiguráciu a ukončite ju pomocou kombinácie klávesov ctrl + x
Krok 3: - Nastavte si účet vývojára Amazon
Ďalším krokom je vytvorenie účtu vývojára v Amazone, aby sme získali ID vývojárov, certifikáty a bezpečnostný profil, ktoré sú potrebné na pripojenie k hlasovej službe Amazon Alexa.
Začnite tým, že prejdete na webovú stránku vývojára spoločnosti Amazon a vytvoríte si účet. Môžete použiť tento odkaz. Kliknutím na prihlásenie sa dostanete na stránku, kde si vytvoríte účet vývojára.
Po dokončení kliknite na tento odkaz na domovskú stránku pre vývojárov. Pri navigácii na amazonskej webovej stránke sa vyskytli problémy, a preto vám odporúčam postupovať podľa týchto odkazov.
Na domovskej stránke kliknite na hlasovú službu Alexa zvýraznenú nižšie.
Na ďalšej stránke kliknite na vytvoriť produkt tlačidlá, označeného na obrázku nižšie;
Vyplňte formulár produktu, ako je vysvetlené nižšie.
Názov produktu: - RPi Echo (toto meno je osobnou preferenciou, môžete použiť ľubovoľné meno) ID produktu: RPiEcho (ako ID produktu môžete použiť ľubovoľné meno). Typ produktu: Vyberte zariadenie podporujúce Alexa Sprievodná aplikácia: vyberte Nie Kategória produktu: vyberte iné Popis produktu: čo ma napadne Ako budú používatelia interagovať: vyberte handsfree Nahrávanie obrázkov: nahrajte akýkoľvek popisný obrázok alebo preskočte. Komerčná distribúcia: vyberte Nie Pre deti: vyberte Nie
Po vyplnení formulára kliknite na ďalšie tlačidlo na konci stránky. Na nasledujúcej stránke sa zobrazí výzva na výber bezpečnostného profilu, vyberte možnosť Vytvoriť nový profil .
Zadajte názov profilu a vhodný popis a stlačte ďalšie tlačidlo.
Po kliknutí na ďalšie tlačidlo sa vygeneruje ID bezpečnostného profilu, ID klienta a klientske tajomstvo. Uchovajte tieto podrobnosti v bezpečí, pretože ich neskôr použijeme.
Predtým, ako kliknete na tlačidlo Dokončiť, musíme pridať cesty pre povolený pôvod a povolenú návratovú adresu URL.
K povolenému pôvodu pridajte tieto odkazy:
- http: // localhost: 3000
- https: // localhost: 3000
Na povolenú spätnú adresu URL pridajte nasledujúce odkazy:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Po pridaní týchto odkazov kliknite na tlačidlo dokončenia, ako je to zobrazené nižšie.
Po vytvorení vývojárskeho účtu Amazon a získaní všetkých požadovaných ID potom pokračujeme v inštalácii hlasovej služby Alexa na malinovú pi.
Krok 4: Nainštalujte a nakonfigurujte hlasovú službu Alexa na Raspberry Pi
Ak chcete nainštalovať hlasovú službu Alexa na malinovú pi, naklonujeme repo alexa git hub spustením:
git klon https://github.com/alexa/alexa-avs-sample-app.git
Keď je repo naklonované, zmeňte sa do jeho adresára spustením;
cd alexa-avs-sample-app.git
Pred spustením inštalácie musíme nakonfigurovať hlasovú službu Alexa. Za týmto účelom upravíme súbor automated_install.sh;
sudo nano automated_install.h
Vyplňte požadované ID produktu, ID klienta a tajné informácie klienta, ako je to znázornené na obrázku nižšie.
Pomocou klávesov ctrl + x uložte editor a ukončite ho.
Ďalej musíme urobiť zo skriptu automated_install spustiteľný súbor, aby sme ho mohli nainštalovať na malinovú pi. Ak to chcete urobiť;
Sudo chmod + x automated_install.h
Potom spustíme inštaláciu pomocou;
./automated_install.h
Týmto sa na pi nainštaluje hlasová služba Alexa. Počas inštalácie sa vyskytnú niektoré otázky, na ktoré budete musieť odpovedať.
Budete tiež požiadaní, aby ste medzi otázkami vybrali zvukový výstup. Nezabudnite zvoliť 3,5 mm zvukový konektor.
Môže to chvíľu trvať, ale potom budete mať nainštalovanú hlasovú službu Alexa.
Krok 5: Získajte sprievodnú aplikáciu a spustite aplikáciu AVS Client:
Pred spustením AVS musíme sprevádzkovú aplikáciu uviesť do prevádzky. Sprievodná aplikácia slúži ako akýsi druh brány, ktorá umožňuje interakciu medzi našim klientom a serverom AVS.
Ak chcete spustiť sprievodnú reklamu, musíme sa zmeniť v adresári vzorovej aplikácie avs a spustiť sprievodnú sprievodnú službu. Môžete to urobiť spustením:
cd ~ / alexa-avs-sample-app / samples / companionService && npm start
Keď je sprievodná služba spustená, musíme spustiť klienta AVS. Za týmto účelom otvoríme nový terminál bez toho, aby sme zatvorili terminál, na ktorom je spustená sprievodná služba.
Na novom termináli spustite klienta AVS spustením;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
Ihneď po spustení príkazu by sa malo zobraziť vyskakovacie okno (zobrazené nižšie), ktoré žiada o autentifikáciu zariadenia, skopírujte odkaz a vložte ho do webového prehliadača alebo kliknite na tlačidlo áno.
Akonáhle áno bol kliknutí neklikajte na tlačidlo OK v ďalšom dialógovom okne, ktoré sa zobrazí až po dokončení overovania na webovej stránke.
Webový prehliadač môže označiť príznak a označiť odkaz za nezabezpečený, ale pokračovať. Odkaz vás dovedie na prihlasovaciu stránku účtu vývojára Amazon. Po prihlásení budete presmerovaní na stránku (zobrazenú nižšie), ktorá potvrdzuje autentifikáciu.
Teraz môžete kliknúť na tlačidlo OK v dialógovom okne, ktoré som spomenul vyššie. Vďaka tomu je Alexa pripravená na použitie, všetky tlačidlá v dialógovom okne klienta budú teraz povolené, takže kliknutím môžete vydávať príkazy Alexe a získať odpoveď.
Krok 6: Aktivujte aktivačné slovo Alexa:
Posledná vec, ktorej sa v tomto výučbe budeme venovať, je aktivácia senzorického agenta Alexa Wake Word Agent, budete so mnou súhlasiť, že neustále klikanie na tlačidlo pri komunikácii s Alexou nie je celkom v pohode. Aj keď existuje iný agent prebudenia, pre tento projekt budeme používať agenta prebudenia slova Sensory Alexa. Agent prebudenia pobeží na pozadí a bude čakať, kým spomenieme slovo prebudenia „ alex a“, akonáhle začuje slovo prebudenia, dá nášmu klientovi Alexa pokyn, aby začal počúvať príkazy.
Ak chcete nainštalovať agenta prebudenia, pričom klientský terminál je stále hore, spustite príkaz dole na novom termináli:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e sensory
ak je všetko tak, ako má byť, mali by ste dostať odpoveď, ako je tá dole.
S týmto by ste mali byť schopní dosiahnuť, aby vás Alexa vypočula vyslovením slova alexa wake.
To je pre tento tutoriál všetko, chlapci, existuje niekoľko ďalších vecí, ktoré môžete načítať na svoje DIY raspberry pi amazon echo. Pokúsim sa pokryť väčšinu z nich v nasledujúcich niekoľkých tutoriáloch, ak to čas dovolí. Vezmite projekt na otočku a dajte mi vedieť, ako to chodí.
Skontrolujte tiež naše ďalšie podobné projekty Raspberry Pi:
- Plex Media Server na Raspberry Pi
- Tlačový server Raspberry Pi
- Ako nainštalovať Kodi na Raspberry Pi 3
- Dozorná kamera Raspberry Pi s technológiou Motion Capture