- Vaaditut komponentit:
- Vaihe 1: Valmistele Pi
- Vaihe 2: Määritä Pi-äänentoistojärjestelmä
- Vaihe 3: - Määritä Amazon-kehittäjätilisi
- Vaihe 4: Asenna ja määritä Alexa-puhepalvelu Raspberry Pi -laitteeseen
- Vaihe 5: Hanki kumppanisovellus ja käynnistä AVS Client:
- Vaihe 6: Aktivoi Alexan herätyssana:
On kulunut melkein kaksi vuotta siitä, kun Amazon julkaisi Amazon ECHO -ääniohjatun kaiuttimen, ja kaiuttimen suosio on jatkanut nousua syistä, jotka eivät todennäköisesti ole kaukana Alexan puhepalvelun hämmästyttävästä suorituskyvystä ja siitä, että alusta avattiin kehittäjät, mikä on johtanut Alexa-yhteensopivien laitteiden kehittämiseen huippuelektroniikan valmistajien toimesta ja useiden Alexa / amazon -kaikuihin perustuvien teknologiayritysten syntymästä. Tästä syystä esitän tämän päivän artikkelissa, kuinka voit rakentaa oman DIY-version Amazon-kaikusta ja perustaa Alexa-puhepalvelun vadelma-piille.
Ole insinööri tai valmistaja, tämä on tilaisuus tutustua perusperiaatteisiin, jotka määrittelevät Amazon-kaiun toiminnan, mikä on erittäin hyödyllistä, jos päätät rakentaa laitteen, joka perustuu Amazon Echoon tai Alexan puhepalveluun.
Vaaditut komponentit:
Tämän Raspberry pi amazon -kaikuprojektin rakentamiseen vaaditaan seuraavat:
- Vadelma pi 3 tai 2
- WiFi-dongle (jos käytetään vadelma pi 2: ta)
- Mikrofoni
- Line-in-kaiutin (3,5 mm: n liittimellä)
- 5 V, 2 A USB-virtalähde
- Ethernet kaapeli
Valinnaiset vaatimukset
- Monitori
- Hiiri ja näppäimistö
- HDMI-KAAPELI
Koska tässä projektissa käytetyn USB-mikrofonin saapuminen kesti liian kauan, päätin käyttää PlayStation 3 -laitteeseen USB-mikrofoniin kytkettyjä kuulokkeita ja kuulokeliitäntää. Jos et pysty saamaan USB-mikrofonia kuten minä, voit käyttää mitä tahansa muuta mikrofonilähtöä sisältävää laitetta, kuten useimpia USB-verkkokameroita.
Tämä opetusohjelma perustuu Raspbian stretch OS -käyttöjärjestelmään, joten jatkaaksesi tavalliseen tapaan oletan, että olet perehtynyt Raspberry Pi: n asentamiseen Raspbian stretch -käyttöjärjestelmällä, ja tiedät kuinka SSH: n voi sisällyttää vadelma pi: hen käyttämällä pääteohjelmistoa, kuten kittiä.. Jos sinulla on ongelmia tämän kanssa, tällä sivustolla on tonnia vadelma Pi -oppaita, jotka voivat auttaa.
Tämän opetusohjelman luonteen vuoksi on tärkeää, että voit käyttää visuaalista näyttöä kuten näyttöä tai katsella vadelma pi -työpöytää VNC: n avulla. Syynä tähän on kopioida tunnukset Amazon-verkkosivustolta päätelaitteeseen.
Tämä opetusohjelma on vaiheittain, jotta sen seuraaminen ja jäljentäminen olisi helpompaa.
Vaihe 1: Valmistele Pi
Ennen kuin aloitat minkä tahansa Raspberry Pi -projektin käyttöjärjestelmän asentamisen jälkeen, pidän pi-päivityksen suorittamisesta varmistaakseni, että kaikki sen päivitykset ovat ajan tasalla.
Voit tehdä sen suorittamalla:
sudo apt-get päivitys sudo apt-get päivitys
Vaihe 2: Määritä Pi-äänentoistojärjestelmä
Tässä vaiheessa suosittelen yhdistämään näytön tai yhteyden Raspberry Pi: n työpöydälle VNC: n avulla, jotta asiat olisivat helpompia.
Kun Pi-työpöytä on käynnissä, liitä mikrofoni USB: n kautta ja kaiutin Raspberry Pi: n 3,5 mm: n ääniliitäntään. Meidän on määritettävä vadelma pi uudelleen, jotta äänentoisto lähetetään 3,5 mm: n liittimen kautta. Voit tehdä tämän napsauttamalla hiiren kakkospainikkeella vadelma-pi-työpöydän tehtäväpalkin ääni (kaiutin) -painiketta ja valitsemalla analoginen alla olevan kuvan mukaisesti.
Tämä antaa Raspberry Pi: lle mahdollisuuden lähettää ääntä 3,5 mm: n liitännän kautta HDMI-lähetyksen sijaan.
Seuraavaksi meidän on määritettävä Raspberry Pi käyttämään liitettyä USB-mikrofonia oletuksena. Tätä varten meidän on muokattava vadelma pi: n edistyneen linux-ääniarkkitehtuurin kokoonpanoa.
Teemme tämän käyttämällä:
sudo nano /usr/share/alsa/alsa.conf
Editori avautuu, selaa PCM-kortin riville ja vaihda se 0: sta 1: een alla olevan kuvan mukaisesti
Tallenna kokoonpano ja poistu painamalla ctrl + x
Vaihe 3: - Määritä Amazon-kehittäjätilisi
Seuraava askel on luoda Amazon-kehittäjätili, jotta voimme saada kehittäjän tunnukset, varmenteet ja suojausprofiilin, jotta voimme muodostaa yhteyden Amazon Alexa -äänipalveluun.
Aloita siirtymällä Amazonin kehittäjän verkkosivustolle ja luomalla tili, voit seurata tätä linkkiä, napsauttamalla kirjautua sisään se johtaa sinut sivulle luomaan kehittäjätilisi.
Kun se on valmis, seuraa tätä linkkiä kehittäjien kotisivulle. Minulla oli joitain ongelmia Amazon-verkkosivustolla liikkumisessa, joten suosittelen, että seuraat näitä linkkejä.
Napsauta kotisivulla alla korostettua Alexa-äänipalvelua.
Napsauta seuraavalla sivulla Luo tuote -painiketta, joka on korostettu alla olevassa kuvassa;
Täytä tuotelomake alla kuvatulla tavalla.
Tuotteen nimi: - RPi Echo (tämä nimi on henkilökohtainen mieltymys, voit käyttää mitä tahansa haluamaasi nimeä) Tuotteen tunnus: RPiEcho (voit käyttää mitä tahansa nimeä haluat tuotetunnuksena). Tuotetyyppi: Valitse Alexa-yhteensopiva laite Companion -sovellus: valitse Ei tuotekategoria: valitse Muu Tuotekuvaus: mikä vain tulee mieleen Kuinka käyttäjät ovat vuorovaikutuksessa: valitse hands free Image Upload: lataa kuvaava kuva tai ohita. Kaupallinen jakelu: valitse Ei Lapsille: valitse Ei
Kun olet täyttänyt lomakkeen, napsauta seuraavaa painiketta sivun lopussa. Seuraavalla sivulla sinua pyydetään valitsemaan suojausprofiili ja valitsemalla Luo uusi profiili -vaihtoehto.
Kirjoita profiilin nimi ja sopiva kuvaus ja paina seuraavaa painiketta.
Kun seuraavaa painiketta napsautetaan, suojausprofiilin tunnus, asiakastunnus ja asiakassalaisuus luodaan. Pidä nämä yksityiskohdat turvassa, koska käytämme niitä myöhemmin.
Ennen kuin napsautat Valmis-painiketta, meidän on lisättävä polut sallitulle alkuperälle ja sallitulle palautus-URL-osoitteelle.
Lisää sallitulle alkuperälle seuraavat linkit:
- http: // paikallinen isäntä: 3000
- https: // localhost: 3000
Lisää sallitut paluu-URL-osoitteet seuraavat linkit:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Kun nämä linkit on lisätty, napsauta lopetuspainiketta alla olevan kuvan mukaisesti.
Kun Amazon-kehittäjätili on luotu ja kaikki tarvittavat tunnukset on hankittu, asennamme Alexa-puhepalvelun vadelma-piille.
Vaihe 4: Asenna ja määritä Alexa-puhepalvelu Raspberry Pi -laitteeseen
Alexa-puhepalvelun asentamiseksi vadelma-piille kloonataan alexa git -keskuksen repo suorittamalla:
git-klooni https://github.com/alexa/alexa-avs-sample-app.git
Kun repo on kloonattu, vaihda sen hakemistoon suorittamalla;
cd alexa-avs-näyte-app.git
Meidän on määritettävä Alexa-puhepalvelu ennen asennuksen suorittamista. Tätä varten muokkaamme tiedostoa automated_install.sh;
sudo nano automated_install.h
Täytä vaaditut tuotetunnukset, asiakastunnukset ja asiakassalaisuudet alla olevan kuvan mukaisesti.
Tallenna ja poistu editorista painamalla ctrl + x.
Seuraavaksi meidän on tehtävä automated_install- komentosarja suoritettava tiedosto asennettavaksi vadelma pi: hen. Voit tehdä tämän juoksun;
Sudo chmod + x automated_install.h
Sen jälkeen suoritamme asennuksen käyttäen;
./automated_install.h
Tämä asentaa Alexa-puhepalvelun pi. Asennuksen aikana syntyy joitain kysymyksiä, joihin joudut vastaamaan.
Sinua pyydetään myös valitsemaan audiolähtö kysymysten joukosta, varmista, että valitset 3,5 mm: n ääniliittimen.
Tämä voi viedä hetken, mutta sen jälkeen Alexa-äänipalvelu on asennettu.
Vaihe 5: Hanki kumppanisovellus ja käynnistä AVS Client:
Ennen AVS: n aloittamista meidän on saatava kumppanisovellus toimimaan. Täydentävä sovellus toimii jonkinlaisena yhdyskäytävänä, joka mahdollistaa vuorovaikutuksen asiakkaamme ja AVS-palvelimen välillä.
Aloittaaksesi kumppanin meidän on vaihdettava avs-sovellushakemistoon ja suoritettava mukana oleva kumppanipalvelu. Tämä voidaan tehdä suorittamalla:
cd ~ / alexa-avs-näyte-sovellus / näytteet / kumppani Palvelun ja & npm -aloitus
Kun kumppanipalvelu on käynnissä, meidän on käynnistettävä AVS-asiakas. Tätä varten avaamme uuden päätelaitteen sulkematta sitä, jolla palvelupalvelu on käynnissä.
Käynnistä uudessa päätelaitteessa AVS-asiakas suorittamalla;
cd ~ / alexa-avs-näyte-app / näytteet / javaclient && mvn exec: exec
Heti kun suoritat komennon, sinun pitäisi nähdä ponnahdusikkuna (näkyy alla), joka pyytää sinua todentamaan laitteen, kopioi linkki ja liitä verkkoselaimeen tai napsauta kyllä-painiketta.
Kun kyllä on napsautettu, älä napsauta OK-painiketta seuraavassa ponnahdusikkunassa, joka avautuu, ennen kuin olet suorittanut todennuksen verkkosivulla.
Verkkoselain saattaa nostaa lipun ja julistaa linkin epävarmaksi, mutta etenee. Linkki vie sinut Amazon-kehittäjätilin kirjautumissivulle, kun kirjaudut sisään, sinut ohjataan sivulle (alla), joka vahvistaa todennuksen.
Voit nyt napsauttaa okei valintaikkunassa, jonka mainitsin aiemmin. Tämän ansiosta Alexa on käyttövalmis, kaikki asiakasvalintaikkunan painikkeet otetaan nyt käyttöön, joten voit napsauttaa antaa komentoja Alexalle ja saada vastauksen.
Vaihe 6: Aktivoi Alexan herätyssana:
Viimeinen asia, jonka käsittelemme tässä opetusohjelmassa, on aistinvaraisen Alexan herätyssana-agentin aktivoiminen, olet samaa mieltä kanssani siitä, että joudut napsauttamaan painiketta koko ajan Alexan kanssa kommunikoimiseksi, ei ole tavallaan hienoa. Vaikka olemassa on erilainen herätysagentti, käytämme tässä projektissa Sensory Alexa -herätysagenttia. Herätysagentti toimii taustalla ja odottaa, että me mainitsemme herätyssanan " alexa ". Kuultuaan herätyssanan se kehottaa Alexa-asiakasta aloittamaan komentojen kuuntelun.
Asenna herätyssana-agentti, kun asiakaspääte on edelleen päällä, suorittamalla alla oleva komento uudessa päätelaitteessa:
cd ~ / alexa-avs-sample-app / sample / wakeWordAgent / src &&./wakeWordAgent -e aistinvaraiset
jos kaikki on niin kuin pitäisi, sinun pitäisi saada alla olevan kaltainen vastaus.
Tämän avulla sinun pitäisi saada Alexa kuuntelemaan sinua sanomalla alexan herätyssana.
Se on tälle opetusohjelmalle, on useita muita asioita, jotka voit ladata DIY-vadelma pi amazon -kaikuun, yritän kattaa suurimman osan niistä seuraavissa opetusohjelmissa, jos aika sallii. Ota projekti pyöriä ja kerro minulle, miten se menee.
Tarkista myös muut vastaavat Raspberry Pi -projektimme:
- Plex Media Server Raspberry Pi: llä
- Vadelma Pi -tulostuspalvelin
- Kodin asentaminen Raspberry Pi 3: een
- Raspberry Pi -valvontakamera liiketallennuksella