Sisällysluettelo:

Alexa Skill: Lue uusin twiitti (tässä tapauksessa Jumalan): 6 vaihetta
Alexa Skill: Lue uusin twiitti (tässä tapauksessa Jumalan): 6 vaihetta

Video: Alexa Skill: Lue uusin twiitti (tässä tapauksessa Jumalan): 6 vaihetta

Video: Alexa Skill: Lue uusin twiitti (tässä tapauksessa Jumalan): 6 vaihetta
Video: The Internet of Things by James Whittaker of Microsoft 2024, Saattaa
Anonim
Alexa Skill: Lue uusin twiitti (tässä tapauksessa Jumalan)
Alexa Skill: Lue uusin twiitti (tässä tapauksessa Jumalan)

Tein Alexa -taidon lukemaan "Jumalan uusimman twiitin" - sisällön eli @TweetOfGodin, 5 miljoonan+ tilaajan tilin, jonka on luonut entinen Daily Show -komediakirjoittaja. Se käyttää IFTTT: tä (If This Then That), Googlen laskentataulukkoa ja uskomattoman helppokäyttöistä Alexa Skill Builderia, Storylinea.

Saadaksesi käsityksen lopputuloksesta voit lisätä taidon Alexa -laitteeseesi täällä tai voit esikatsella taitoa Storylinen kautta, jos Alexa -tilisi ei ole Yhdysvalloissa tai sinulla ei ole Alexa -laitetta.

Jos haluat rakentaa Alexa -taidon, joka lukee twiittejä, tämä on suhteellisen helppo tapa tehdä se. Ei käytä koodausta, jos käytät vain mallejani, mutta jos haluat eksyä tieltä, auttaa hieman tietoa koodista yleensä ja erityisesti siitä, miten JSON -puhelut on rakennettu. Mutta jos vain toistat tätä taitoa eri Twitter -tilille, se ei vaadi teknisiä taitoja leikkaamisen ja liittämisen lisäksi.

Mitä tarvitset:

  • Alexa -laite (tai Echoism.io -tili - loistava Alexa -virtuaalinen simulaattori)
  • Alexa -kehittäjätili
  • Google -tili, jolla voit luoda laskentataulukon
  • Storylinen tili
  • Tili, jossa If This then That (IFTTT)
  • Dropbox -tili tai paikka, jossa voit isännöidä mp3 -tiedostoja suojatulla palvelimella

Kaikki nämä tilit ovat ilmaisia.

En mene kovin yksityiskohtaisesti Storyline -taidon luomisen perusteisiin - sivustolla on erinomaisia opetusohjelmia lohkojen luomisen, yhdistämisen ja ehtojen välisen haarautumisen opettamiseksi. Tämä opetusohjelma keskittyy kolmeen asiaan, jotka olen oppinut rakentamaan tätä taitoa: MP3-äänitehosteen hankkiminen taitoosi, twitter-sisällön yhdistäminen IFTTT: n ja Google Sheetsin kautta ja kuinka luoda satunnainen twiitti valmiiksi luoduista vaihtoehdoista.

(Ja suuri huuto Alexa Skill Developer George Collierille, jonka erinomainen opetusohjelma twitterin integroimiseksi Alexaan sai minut alkuun.)

Vaihe 1: Vaihe 1: Ajattele taitosi kokonaisvirtaa

Vaihe 1: Ajattele taitosi kokonaisvirtaa
Vaihe 1: Ajattele taitosi kokonaisvirtaa

Storyline on loistava tapa luoda Alexa -taitoja vähän tai ei lainkaan koodausta. Voit vetää ja pudottaa lohkoja paikoilleen ja luoda yhteyksiä ja reittejä toimintojen välillä helposti ymmärrettävän graafisen käyttöliittymän kautta. Jos olet koskaan käyttänyt Yahoo Pipes -laitetta, tunnistat käyttöliittymän.

Yksi Storylinen hienoista asioista on, että sen avulla on melko helppo saada Alexa puhumaan minkä tahansa JSON -kyselyn tuloksista. Tietojen poistaminen Google -laskentataulukosta on helppoa JSON -kyselyillä. Tweettien saaminen Google -laskentataulukkoon, jos tämä on helppoa. Helppo. Helppo. Helppo.

Minusta on parasta visualisoida koko taitosi abstraktisti ennen kuin aloitat.

Kun ajattelin taitoani, tiesin, että sen ensisijainen tarkoitus oli vain lähettää uusin twiitti. Mutta voisin parantaa sitä pienellä äänisuunnittelulla (Storyline mahdollistaa taitosi toistaa mitä tahansa MP3 -tiedostoa), ja yksi twiitti ei ehkä riitä antamaan ihmisille makua tilistä - voisin varastoida joitain vanhempia twiittejä ja antaa käyttäjä kuulee yhden näistä viimeistään. Joten taitovirran luonnos voisi näyttää tältä:

  1. Tervetuloa käyttäjä puhutun tekstin ja sopivan johdantoäänen kanssa
  2. Lue uusin twiitti
  3. Toista allekirjoitusääni
  4. Kysy käyttäjältä, haluaako hän kuulla vanhemman twiitin

    1. Joo? Lue vanhempi twiitti.
    2. Toista allekirjoitusääni
    3. Ei? Lopeta taito.

"Viimeisimmän twiitin" lähde on google -laskentataulukko, joka on syötetty If This then That -skriptillä. Prosessi näyttää tältä:

  1. JOS @TweetOfGod -tililtä tulee uusi twiitti, se kopioidaan laskentataulukkoon
  2. Jos twiitti sisältää linkin tai kuvan, laskentataulukko suodattaa sen
  3. Jos twiitti on uudelleentwiittaus, laskentataulukko suodattaa sen
  4. Näiden kahden suodattimen saamat twiitit käsitellään sitten lukemista varten: # korvataan sanalla "Hashtag" ja useita muita merkkejä korvataan luettavissa olevilla vastaavilla
  5. Viimeinen twiitti kopioidaan "uusimpaan tweet" -soluun, jonka Alex lukee

Vaihe 2: Vaihe 2: Luo mukava aloituslohko johdantoäänellä

Vaihe 2: Luo mukava aloituslohko johdantoäänellä
Vaihe 2: Luo mukava aloituslohko johdantoäänellä
Vaihe 2: Luo mukava aloituslohko johdantoäänellä
Vaihe 2: Luo mukava aloituslohko johdantoäänellä
Vaihe 2: Luo mukava aloituslohko johdantoäänellä
Vaihe 2: Luo mukava aloituslohko johdantoäänellä

Ennen kuin Alexa lukee uusimman twiitin, luon satunnaisesti yhden neljästä humoristisesta taivaallisesta äänestä. Nämä ovat MP3 -tiedostoja, jotka on käsitellyt Alexalle tarinan avulla. Löysin MP3 -tiedostoni Freesoundista (ja kaikki siellä on todella ilmaista, mutta ole kunnollinen ihminen ja jätä tippi).

  1. Lataa MP3. Sen on oltava alle 90 sekuntia. Alexa koskee erityisesti muotoa. Jos tiedät, että se on MPEG -versio 2 ja 48 kps, voit ohittaa seuraavan vaiheen. Mutta jos et tiedä tai se on jotain muuta, se on helppo muuntaa.
  2. Lähetä se Storylineen käsiteltäväksi heidän Audio Converterissa
  3. Isännöi ladattua ääntäsi HTTPS -palvelimella

Jos vaiheessa 3 olet menossa "TEE MITÄ NYT?" sinulla ei todennäköisesti ole pääsyä https -palvelimelle, jolla voit isännöidä tiedostojasi. Älä huoli, voit tehdä sen dropboxilla. Tarvitset tilin, mutta ilmainen tili on jälleen hyvä. Tässä on vaiheet:

  1. Siirry osoitteeseen https://www.dropbox.com/h ja kirjaudu tiliisi.
  2. Napsauta Lataa tiedostot -painiketta
  3. Valitse muunnettu mp3 -tiedosto.
  4. Napsauta Jaa
  5. Napsauta Luo linkki ja Kopioi linkki
  6. Korvaa kopioimassasi linkissä "dropbox" ilmaisulla "dl.dropboxusercontent" ilman lainausmerkkejä
  7. Kopioi kyseinen URL -osoite

Siirryt nyt tervetulolohkon alareunaan ja napsautat nuotin kuvaketta.

Liitä URL -osoite sisään. Jos haluat lisätä satunnaisia muunnelmia, toista prosessi vielä muutamalle MP3 -levylle ja napsauta hampurilaisvalikkoa URL -liitäntäruudun alla.

Vaihe 3: Vaihe 3: Määritä IFTTT

Vaihe 3: Määritä IFTTT
Vaihe 3: Määritä IFTTT
  1. Siirry IFTTT -tilillesi ja valitse "Luo uusi sovelma"
  2. Valitse TWITTER IF -palveluksi.
  3. Valitse "Uusi twiitti tietyltä käyttäjältä liipaisimeksi. Kirjoita sen tilin nimi, jota haluat seurata
  4. Valitse THEN -palveluun "Google Sheets"
  5. Valitse "Lisää rivi laskentataulukkoon"
  6. Poista Muotoiltu rivi -kentästä kaikki paitsi {{TEXT}} -kenttä.
  7. Luo taitosi.

Tämä luo uuden laskentataulukon ja lisää rivin aina, kun uusi twiitti julkaistaan. Voit mieluummin käyttää yhtä solua laskentataulukossasi ja korvata sen sisällön joka kerta. Siinä tapauksessa vaiheessa 5 voit valita vaihtoehdon kirjoittaa yhteen soluun. Tykkään pitää kirjaa twiiteistä, koska siirrän säännöllisesti ne, jotka eivät ole ajankohtaisia tai reagoivat uutisiin, "vanhempien twiittien" laskentataulukkoon. Huomaa, että jos valitset tämän vaihtoehdon, sinun on suoritettava arkkiin jonkin verran huoltoa: uusi luodaan 2000 rivin jälkeen.

Vaihe 4: Vaihe 4: Google -taulukon määrittäminen

Vaihe 4: Määritä Google Sheet
Vaihe 4: Määritä Google Sheet
Vaihe 4: Määritä Google Sheet
Vaihe 4: Määritä Google Sheet
Vaihe 4: Määritä Google Sheet
Vaihe 4: Määritä Google Sheet

Tämä Google-taulukko on tämän taidon sydän, koska se suodattaa pois tweetit, jotka eivät toimi oikein Alexan kanssa (esimerkiksi twiitit, jotka viittaavat kuviin, tai twiitit, joissa on linkkejä), ja se tekee vain teksti-tweeteistä paljon enemmän Alexaa -ystävällinen muutamalla yksinkertaisella vaihdolla.

Anna IFTT: n luoda laskentataulukko muutamalla merkinnällä - joten odota muutama twiitti seuraamastasi tilistä, avaa Google Sheets ja lajittele luodun ajan mukaan. Näet uuden kiiltävän laskentataulukon aivan ylhäällä. Nyt jokainen uusi twiitti on uudella rivillä, joten haluamme luoda kaavan, joka suodattaa linkit tai kuvat sisältävät twiitit ja löytää sarakkeen viimeisen.

Voit vain kopioida tämän laskentataulukkoni kopion tai rakentaa oman seuraavilla vaiheilla:

  1. Nimeä välilehti, jossa on twiittejä, "Live from IFTTT"
  2. Lisää laskentataulukkoon välilehti nimeltä "Tweetien käsittely"
  3. Lisää tämä kaava Processing Tweets -välilehden soluun A8:

= QUERY ('Live from IFTTT'! A3: A2000, "Valitse A Jos ei A sisältää" https "")

Tämä vetää kaikki twiitit, joilla ei ole linkkiä, käsittelyvälilehden sarakkeeseen A.

Nyt meidän on löydettävä viimeinen twiitti kyseisestä sarakkeesta. Liitä seuraava kaava käsittely -välilehden soluun B7:

= INDEKSI (SUODATIN (A: A, EI (ISBLANK (A: A)))), RIVIT (SUODATIN (A: A, EI (ISBLANK (A: A))))))

Nyt haluamme tehdä muutaman korvauksen, jotta twiitti olisi helpompi lukea. Nämä voivat itse asiassa olla kaikki yhden solun kaavassa, mutta hajosin ne selvyyden vuoksi:

Käsittely -välilehden solussa B6:

= trim (regexreplace (B7, "#", "Hashtag"))

Se tarkastelee alla olevan solun sisältöä ja korvaa # -merkin sanalla "Hashtag"

Liitä soluun B5 seuraava iterointi:

= trim (regexreplace (B6, "@", "at"))

Ymmärrät ajatuksen.

Solun B4 tahna:

= trim (regexreplace (B6, "&", "ja"))

Solussa B3:

= trim (regexreplace (B6, "%", "percent"))

Soluun B2 aiomme sijoittaa hieman monimutkaisemman kaavan:

= ArrayFormula (REGEXREPLACE (B3, "([^A-Za-z0-9.,!?:; '’]) "," "))

Tämä yksinkertaisesti päästää eroon MITÄÄN, joka ei ole numero, kirjain tai yksi välimerkeistä, jotka Alexa ymmärtää.

Solussa B1 kopioimme vain viimeisen twiitin:

= indeksi (B2)

Tämä on viimeinen teksti ja voit ohjelmoida tarinan tarttumaan tähän soluun, jos tiedät vähän JSONia, mutta tehdäksesi asiat hieman yksinkertaisemmiksi tarinan lopussa, haluan kopioida sisällön "Live from IFTTT" -välilehdelle asettamalla tämän kaava kohdassa A2 "Live from IFTTT" -välilehdessä:

= 'Käsittelykeskus'! B1

Groovy. Laskentataulukkosi on nyt määritetty ja valmis Storyline JSON -kyselyn luettavaksi.

Vaihe 5: Vaihe 5: Määritä uusin twiitti JSON -kyselysi Storyline -ohjelmassa

Vaihe 5: Määritä
Vaihe 5: Määritä
Vaihe 5: Määritä
Vaihe 5: Määritä
Vaihe 5: Määritä
Vaihe 5: Määritä
  1. Siirry tarinataitosi tervetuliaislohkoon ja lisää "Mitä Alexa sanoo" -vaihe.
  2. Lisää johdantolause, kuten "Tässä on TheTweetOfGodin uusin twiitti:"
  3. Lisää muunnelmia hampurilaisvalikon avulla
  4. Napsauta pientä oikealle osoittavaa nuolta ja valitse "Luo uusi lohko"

Kutsuin uutta lohkoani "Get God Tweet". Tehtävänä on hakea viimeisin suodatettu twiitti ensisijaisen välilehden laskentataulukkosolusta A2. Voit tehdä sen hakemalla tiedot JSON -pyynnöstä, joka toimitetaan Google Sheets -sovellusliittymän kautta: Se on oikeastaan vain hieno URL -osoite.

  1. Napsauta uuden lohkon oikeassa reunassa olevaa pientä kuvaketta lisätäksesi JSON -pyynnön.
  2. Nimeä sovellusliittymäpyyntösi. Kutsuin omani GetGodTweetiksi
  3. Etsi laskentataulukon URL -osoite seuraavasti:

    1. Napsauta laskentataulukossa Tiedosto -> Julkaise verkkoon.
    2. Käytä oletusarvoja ja napsauta "Julkaise"
    3. Kopioi URL -osoite ja liitä se muistiinpanotiedostoon.

Esimerkkini on:

https://docs.google.com/spreadsheets/d/e/2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuUwKUUKUp-tiedosto Se on bitti /d /e: n ja seuraavan /merkin välillä. Joten tässä tapauksessa:

2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuUwKuy

Vaihdat sen pitkän numeron bittiin seuraavassa URL -osoitteessa, jossa lukee "SPREASHEET_ID":

"https://spreadsheets.google.com/feeds/list/SPREADSHEET_ID/od6/public/basic?alt=json"

  1. Ota nyt TÄMÄ URL -osoite ja liitä se Storylinen JSON -kyselyn URL -ruutuun.
  2. Valitse vaihtoehto "HANKI"
  3. Jätä Otsikot -ruutu tyhjäksi
  4. Seuraavassa ruudussa aiot luoda muuttujan, joka sisältää ensimmäisen välilehden solun A2 sisällön, liittämällä tämän kaavan:

tweet = api_response.feed.entry.0.title. $ t

Muuttujan nimi on "tweet". Se kopioi sisällön ensisijaiselta välilehdeltä 0.

Jos nyt lisäät Alexa Says -lohkon JSON -kyselysi alle ja laitat vain sanan {{tweet}} hakasulkeisiin, Alexa sanoo solun sisällön. Varmista, että tapaus vastaa vaiheessa 4 nimeämääsi muuttujaa !!!

Paina Storylinen PLAY -painiketta ja testaa taitosi! Jos saat sanan "Null", se tarkoittaa, että sovellusliittymäpyyntösi on mennyt pieleen.

Se on todella perustaitoa varten. Lisäsin hauskan pienen äänimerkin toisella MP3 -levyllä ja kysyin, haluaako käyttäjä kuulla vanhemman twiitin. Seuraava vaihe näyttää sinulle mukavan tempun satunnaisen vanhemman tweetin luomiseksi, mutta se on huurretta niille, jotka haluavat tuoda taitoaan ylimääräistä käytettävyyttä.

Vaihe 6: Valinnainen lisäosa: Satunnaisen tuloksen luominen Google Sheetsistä Alexalle luettavaksi

Valinnainen lisä: Satunnaisen tuloksen luominen Google Sheetsistä Alexalle luettavaksi
Valinnainen lisä: Satunnaisen tuloksen luominen Google Sheetsistä Alexalle luettavaksi

Jos haluat luoda satunnaisesti yhden vanhemmista tweeteistä, tässä on hieno temppu.

Luin laskentataulukkooni kolmannen välilehden nimeltä "Vanhemmat twiitit". Nämä kaikki vievät laskentataulukkoni solut A1-A36

  1. Luo Storyline -tilassa uusi lohko nimeltä "Oldertweets"
  2. Lisää JSON -kyselyvaihe
  3. Anna sille nimi
  4. Käytä URL -ruudussa samaa sovellusliittymän URL -osoitetta, jonka muodostit laskentataulukkotunnuksellasi viimeisimmän twiitin vaiheessa, yhdellä muunnelmalla:

    Vaihda bitti loppua kohti, joka sanoo/od6/basic/public tilaan/3/basic/public - tämä kutsuu TAB 3: n välilehden 1 sijaan

  5. Valitse "HANKI"
  6. Jätä otsikot tyhjäksi
  7. Liitä seuraavaan ruutuun tämä:

oldtweet = api_response.feed.entry.random.title. $ t

Olet luonut uuden muuttujan, nimeltään "oldtweet", ja tämä pieni sana "satunnainen" tarkoittaa, että muuttuja muuttuu joka kerta, kun JSON -kysely kutsutaan.

Lisää toinen "Alexa Says" -vaihe ja lisää uusi muuttuja {{oldtweet}} näillä kiharoilla. Puomi! Satunnainen hyvyys!

Jos pidit tästä ohjeesta, anna taitolleni muutama tähti tai arvostelu!

Suositeltava: