- Mga kinakailangang bahagi:
- Hakbang 1: Handa ang Pi
- Hakbang 2: I-configure ang Sound system ng Pi
- Hakbang 3: - I-set up ang Iyong Amazon Developer Account
- Hakbang 4: I-install at I-configure ang Alexa Voice Service sa Raspberry Pi
- Hakbang 5: Kunin ang kasamang app at simulan ang AVS Client:
- Hakbang 6: Isaaktibo ang Alexa wake word:
Halos dalawang taon na mula nang ipalabas ng amazon ang Amazon ECHO boses na kinokontrol ng boses at ang katanyagan ng nagsasalita ay patuloy na tumataas para sa mga kadahilanan na marahil ay hindi malayo sa kamangha-manghang pagganap ng serbisyo sa boses ng Alexa at ang katunayan na ang platform ay binuksan mga developer na humantong sa pag-unlad ng mga katugmang aparato ng Alexa sa pamamagitan ng nangungunang mga tagagawa ng electronics at pagsilang ng maraming mga pagsisimula ng tech na Alexa / amazon echo based tech. Para sa kadahilanang ito, sa Artikulo ngayon, ipapakita ko sa iyo kung paano bumuo ng iyong sariling bersyon ng DIY ng echo ng Amazon at i-set up ang serbisyo sa boses ng Alexa sa raspberry pi.
Ikaw ay isang inhinyero o tagagawa, ito ay magiging isang pagkakataon upang pamilyarin ang iyong sarili sa mga pangunahing batayan na tumutukoy sa kung paano gumagana ang amazona echo na kung saan ay darating na napaka madaling gamiting dapat magpasya kang bumuo ng isang aparato batay sa Amazon Echo o sa serbisyo ng boses ng Alexa.
Mga kinakailangang bahagi:
Ang mga sumusunod ay kinakailangan upang buuin ang proyekto ng echo ng Raspberry pi amazon na ito:
- Raspberry pi 3 o 2
- WiFi Dongle (Kung gagamitin ang raspberry pi 2)
- Mikropono
- Line-in Speaker (na may 3.5mm jack)
- 5V, 2A USB Power supply
- Ethernet cable
Opsyonal na Mga Kinakailangan
- Subaybayan
- Mouse at Keyboard
- HDMI CABLE
Dahil napakatagal para sa USB mikropono na balak kong gamitin para sa proyektong ito na dumating, nagpasya akong gumamit ng isang headset na konektado sa USB mikropono at earphone konektor para sa aking PlayStation 3. Kung hindi mo makuha ang USB mikropono tulad ko, maaari mong gamitin ang anumang iba pang aparato na may isang output ng mikropono tulad ng karamihan sa mga USB webcam.
Ang tutorial na ito ay batay sa Raspbian stretch OS, kaya upang magpatuloy tulad ng dati ay ipalagay kong pamilyar ka sa pag-set up ng Raspberry Pi kasama ang Raspbian stretch OS, at alam mo kung paano SSH sa raspberry pi gamit ang isang terminal software tulad ng masilya. Kung mayroon kang mga isyu sa anuman sa mga ito, maraming tonelada ng Mga Tutorial sa Raspberry Pi sa website na ito na makakatulong.
Dahil sa likas na katangian ng tutorial na ito, mahalagang magamit ang isang visual display tulad ng isang monitor o tingnan ang raspberry pi desktop gamit ang VNC. Ang dahilan dito ay upang makagawa ng pagkopya ng mga ID mula sa website ng Amazon patungo sa terminal.
Ang tutorial na ito ay magiging mga hakbang upang gawing mas madaling sundin at magtiklop.
Hakbang 1: Handa ang Pi
Bago simulan ang anumang proyekto ng Raspberry Pi pagkatapos i-install ang OS, gusto kong magpatakbo ng isang pag-update sa pi upang matiyak na napapanahon ang lahat dito.
Upang gawin iyon, patakbuhin:
sudo apt-get update sudo apt-get upgrade
Hakbang 2: I-configure ang Sound system ng Pi
Sa yugtong ito, payo ko na ikonekta ang isang monitor o kumonekta sa desktop ng iyong Raspberry Pi gamit ang VNC upang gawing mas madali ang mga bagay.
Gamit ang Pi desktop pataas at tumatakbo, ikonekta ang mikropono sa USB at ang speaker sa 3.5mm audio jack sa Raspberry Pi. Kailangan naming muling isaayos ang raspberry pi upang magpadala ng output ng tunog sa 3.5mm jack. Upang magawa ito, mag-right click sa pindutan ng tunog (speaker) sa taskbar ng desktop ng raspberry pi at piliin ang analog tulad ng ipinakita sa imahe sa ibaba.
Papayagan nito ang Raspberry Pi na magpadala ng tunog sa pamamagitan ng 3.5mm jack sa halip na magpadala ng higit sa HDMI.
Susunod, kailangan naming i-configure ang Raspberry Pi upang magamit ang nakakonektang USB mikropono bilang default. Upang magawa ito kailangan naming i-edit ang pagsasaayos ng advanced na arkitektura ng tunog ng linux ng raspberry pi.
Ginagawa namin ito gamit ang:
sudo nano /usr/share/alsa/alsa.conf
Magbubukas ang editor, mag-scroll sa linya para sa PCM card at baguhin ito mula 0 hanggang 1 tulad ng ipinakita sa imahe sa ibaba
I-save ang pagsasaayos at exit gamit ang ctrl + x
Hakbang 3: - I-set up ang Iyong Amazon Developer Account
Ang susunod na hakbang ay upang lumikha kami ng isang account ng developer ng amazon upang makuha ang mga ID ng developer, sertipiko at profile sa seguridad na kinakailangan para makapag-ugnay kami sa serbisyo ng boses ng amazon Alexa.
Magsimula sa pamamagitan ng pagpunta sa website ng developer ng amazon at paglikha ng isang account, maaari mong sundin ang link na ito, mag-click sa pag-sign in ay hahantong sa iyo ang pahina upang likhain ang iyong developer account.
Kapag tapos na iyon, sundin ang link na ito sa home page para sa mga developer. Nagkaroon ako ng ilang mga isyu sa pag-navigate sa website ng amazon, kaya payuhan ko kayo na sundin ang mga link na ito.
Sa home page, mag-click sa serbisyo ng boses ng Alexa na naka- highlight sa ibaba.
Sa susunod na pahina, mag- click sa pindutang Lumikha ng Produkto , naka-highlight sa imahe sa ibaba;
Punan ang form ng produkto tulad ng ipinaliwanag sa ibaba.
Pangalan ng Produkto: - RPi Echo (ang pangalang ito ay isang personal na kagustuhan, maaari mong gamitin ang anumang nais mong pangalan) Product ID: RPiEcho (maaari mong gamitin ang anumang pangalan na gusto mo bilang product ID). Uri ng Produkto: Piliin ang aparatong pinagana ng Alexa na Kasamang App: pumili Walang kategorya ng Produkto: piliin ang Iba pang paglalarawan ng Produkto: anupaman ang nasa isip Kung paano makikipag-ugnay ang mga gumagamit: pumili ng mga kamay nang libre I-upload ang Larawan: mag-upload ng anumang naglarawang imahe o laktawan. Pamamahagi sa komersyo: piliin ang Hindi Para sa mga bata: piliin ang Hindi
Matapos punan ang form, mag-click sa susunod na pindutan sa dulo ng pahina. Sa susunod na pahina, hihilingin sa iyo na pumili ng isang profile sa seguridad, piliin ang opsyong Lumikha ng Bagong Profile .
Magpasok ng isang pangalan sa profile at isang naaangkop na paglalarawan at pindutin ang susunod na pindutan.
Kapag na-click ang susunod na pindutan, malilikha ang security profile ID, ang client ID at ang lihim ng client. Panatilihing ligtas ang mga detalyeng ito dahil gagamitin namin ang mga ito sa paglaon.
Bago ka mag-click sa pindutan ng tapusin, kailangan naming magdagdag ng mga landas para sa Pinapayaganang pinagmulan at Pinapayagan na bumalik na URL.
Sa Pinapayaganang pinagmulan, idagdag ang mga sumusunod na link:
- http: // localhost: 3000
- https: // localhost: 3000
Sa pinapayagan na url ng pagbalik, idagdag ang mga sumusunod na link:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Naidagdag ang mga link na ito, mag-click sa pindutan ng tapusin, tulad ng ipinakita sa ibaba.
Sa paglikha ng account ng developer ng Amazon at nakuha ang lahat ng kinakailangang mga ID, pagkatapos ay magpatuloy kaming mai-install ang serbisyo ng boses ng Alexa sa raspberry pi.
Hakbang 4: I-install at I-configure ang Alexa Voice Service sa Raspberry Pi
Upang mai-install ang serbisyo ng boses ng Alexa sa raspberry pi, i- clone namin ang Alexa git hub repo sa pamamagitan ng pagpapatakbo:
git clone https://github.com/alexa/alexa-avs-sample-app.git
Sa pag-clone ng repo, baguhin sa direktoryo nito sa pamamagitan ng pagpapatakbo;
cd Alexa-avs-sample-app.git
Kailangan naming i-configure ang serbisyo ng boses ng Alexa bago patakbuhin ang pag-install. Upang magawa ito, ini -edit namin ang automated_install.sh file;
sudo nano automated_install.h
Punan ang kinakailangang ID ng produkto, client ID at lihim na impormasyon ng Client tulad ng ipinakita sa imahe sa ibaba.
Gumamit ng ctrl + x upang i-save at lumabas sa editor.
Susunod, kailangan naming gawin ang automated_install script isang maipapatupad na file upang mai-install ito sa raspberry pi. Upang gawin ito run;
Sudo chmod + x automated_install.h
Pagkatapos nito ay pinapatakbo namin ang pag-install gamit ang;
./automated_install.h
I-install nito ang serbisyo ng boses ng Alexa sa pi. Sa panahon ng pag-install, ang ilang mga katanungan ay lilitaw na magkakaroon ka upang magbigay ng mga sagot sa.
Hihilingin din sa iyo na piliin ang audio output sa gitna ng mga katanungan, tiyaking piliin ang 3.5mm audio jack.
Maaari itong magtagal ngunit pagkatapos nito, magkakaroon ka ng naka-install na serbisyo ng boses ng Alexa.
Hakbang 5: Kunin ang kasamang app at simulan ang AVS Client:
Bago simulan ang AVS, kailangan nating paandarin ang kasamang app. Ang kasamang app ay nagsisilbing ilang uri ng gateway upang payagan ang pakikipag-ugnayan sa pagitan ng aming client at ng AVS server.
Upang simulan ang kasamang, kailangan naming baguhin sa avs sample na direktoryo ng app at patakbuhin ang kasamang serbisyo sa kasamang. Maaari itong magawa sa pamamagitan ng pagtakbo:
cd ~ / Alexa-avs-sample-app / sampol / kasamangSerbisyo && pagsisimula ng npm
Sa pagpapatakbo ng kasamang serbisyo, kailangan naming simulan ang AVS client, upang magawa ito, magbubukas kami ng isang bagong terminal nang hindi isinasara ang isa kung saan tumatakbo ang kasamang serbisyo.
Sa bagong terminal, ipatawag ang kliyente ng AVS sa pamamagitan ng pagpapatakbo;
cd ~ / Alexa-avs-sample-app / sample / javaclient && mvn exec: exec
Kaagad mong patakbuhin ang utos, dapat mong makita ang isang pop up (ipinakita sa ibaba) na humihiling sa iyo na patunayan ang aparato na kopyahin ang link at i-paste sa isang web browser o i-click ang oo na pindutan.
Kapag na -click na ang oo , huwag i-click ang ok na pindutan sa susunod na dialog box na mag-pop up hanggang sa nakumpleto mo ang pagpapatotoo sa web page.
Maaaring magtaas ng isang bandila ang web browser at ideklarang hindi secure ang link, ngunit isulong. Dadalhin ka ng link sa pahina ng pag-login ng account ng developer ng amazon, sa sandaling mag-sign in ka, maire-redirect ka sa isang pahina (ipinakita sa ibaba) na nagpapatunay sa pagpapatotoo.
Maaari mo na ngayong i-click ang okay sa dialog box na nabanggit ko kanina. Sa pamamagitan nito, handa na ang Alexa para magamit, ang lahat ng mga pindutan sa dialog box ng kliyente ay paganahin ngayon upang maaari mong i-click upang mag-isyu ng mga utos sa Alexa at makakuha ng isang tugon.
Hakbang 6: Isaaktibo ang Alexa wake word:
Ang huling bagay na sasakupin namin sa tutorial na ito ay ang pag- aktibo ng madaling makaramdam na Alexa wake word agent, sasang-ayon ka sa akin na ang pag-click sa isang pindutan sa lahat ng oras upang makipag-usap sa Alexa ay isang uri ng hindi cool. Habang may iba't ibang mga ahente ng paggising, para sa proyektong ito, gagamitin namin ang Sensory Alexa wake word na ahente. Tatakbo ang background ng ahente sa likuran, naghihintay sa amin na banggitin ang salitang paggising na " alex a", sa sandaling marinig nito ang salitang gumising, inuutusan nito ang aming kliyente sa Alexa na magsimulang makinig ng mga utos.
Upang mai-install ang wake word agent, na naka-up pa rin ang terminal ng client, patakbuhin ang utos sa ibaba sa isang bagong terminal:
cd ~ / Alexa-avs-sample-app / sampol / wakeWordAgent / src &&./wakeWordAgent -e ay isang pandama
kung ang lahat ay dapat, dapat kang makakuha ng isang tugon tulad ng sa ibaba.
Sa pamamagitan nito dapat kang makakuha ng Alexa upang makinig sa iyo sa pamamagitan ng pagsabi ng salita ng tangi na Alexa.
Iyon lang para sa mga tutorial na ito mga tao, maraming iba pang mga bagay na maaari mong mai-load sa iyong DIY raspberry pi amazon echo, susubukan kong takpan ang karamihan sa kanila sa susunod na ilang mga tutorial kung payagan ang oras. Dalhin ang proyekto para paikutin at ipaalam sa akin kung paano ito pupunta.
Gayundin, suriin ang aming iba pang mga katulad na proyekto ng Raspberry Pi:
- Plex Media Server sa Raspberry Pi
- Raspberry Pi Print Server
- Paano Mag-install ng Kodi sa Raspberry Pi 3
- Raspberry Pi Surveillance Camera na may Motion Capture