Përmbajtje:

Alexa Aftësi: Lexoni cicërimën më të fundit (në këtë rast, Zoti): 6 hapa
Alexa Aftësi: Lexoni cicërimën më të fundit (në këtë rast, Zoti): 6 hapa

Video: Alexa Aftësi: Lexoni cicërimën më të fundit (në këtë rast, Zoti): 6 hapa

Video: Alexa Aftësi: Lexoni cicërimën më të fundit (në këtë rast, Zoti): 6 hapa
Video: Part 1 - A Connecticut Yankee in King Arthur's Court Audiobook by Mark Twain (Chs 01-06) 2024, Mund
Anonim
Alexa Aftësi: Lexoni cicërimën më të fundit (në këtë rast, të Zotit)
Alexa Aftësi: Lexoni cicërimën më të fundit (në këtë rast, të Zotit)

Kam bërë një Aftësi Alexa për të lexuar "Tweet -in e fundit të Zotit" - përmbajtjen, domethënë nga @TweetOfGod, llogaria e pajtimtarëve prej 5 milion+ e krijuar nga një ish -shkrimtar i komedisë Daily Show. Ai përdor IFTTT (If This Then That), një Google Spreadsheet, dhe tepër i lehtë për t’u përdorur Alexa Skill Builder, Storyline.

Për të marrë një ide mbi rezultatin përfundimtar, mund të shtoni aftësinë në pajisjen tuaj Alexa këtu, ose mund të shikoni paraprakisht aftësinë në Storyline nëse llogaria juaj Alexa nuk është në SHBA ose nuk keni një pajisje Alexa.

Nëse doni të krijoni një aftësi Alexa që lexon cicërima, kjo është mënyra relativisht e lehtë për ta bërë atë. Nuk ka asnjë kodim të përfshirë nëse thjesht përdorni modelet e mia, por nëse doni të largoheni nga rruga, ju ndihmon të dini pak për kodin në përgjithësi dhe në veçanti se si janë strukturuar thirrjet JSON. Por nëse thjesht po e përsëritni këtë aftësi për një llogari të ndryshme në Twitter, nuk do të kërkojë aftësi teknike përtej prerjes dhe ngjitjes.

Çfarë do t'ju duhet:

  • Një pajisje Alexa (ose një llogari me Echoism.io - një imitues i madh virtual Alexa)
  • Një llogari Alexa Developer
  • Një llogari google për të krijuar një tabelë me të
  • Një llogari me Storyline
  • Një llogari me Nëse Kjo Atëherë (IFTTT)
  • Një llogari dropbox ose një vend ku mund të strehoni skedarë mp3 në një server të sigurt

Të gjitha këto llogari janë falas.

Unë nuk do të hyj në shumë detaje në lidhje me bazat se si të krijoni një aftësi Storyline - ka mësime të shkëlqyera në sit për të mësuar se si të krijoni blloqe, t'i lidhni ato dhe të ndaheni midis kushteve. Ky tutorial do të përqëndrohet në tre gjëra që kam mësuar duke ndërtuar këtë aftësi: marrjen e një efekti të tingullit MP3 në aftësitë tuaja, lidhjen e përmbajtjes në twitter përmes IFTTT dhe Google Sheets dhe si të gjeneroni një cicërimë të rastësishme nga një sërë opsionesh të para-krijuara.

(Dhe një thirrje e madhe për Alexa Skill Developer George Collier, mësimi i shkëlqyer i të cilit për integrimin e twitter në Alexa më nisi.)

Hapi 1: Hapi 1: Mendoni për rrjedhën e përgjithshme të aftësive tuaja

Hapi 1: Mendoni për rrjedhën e përgjithshme të aftësive tuaja
Hapi 1: Mendoni për rrjedhën e përgjithshme të aftësive tuaja

Storyline është një mënyrë fantastike për të krijuar aftësi Alexa me pak ose aspak kodim. Ju mund të tërhiqni dhe lëshoni blloqe në vend dhe të krijoni lidhje dhe rrugë midis veprimeve përmes një ndërfaqe grafike të kuptueshme. Nëse keni përdorur ndonjëherë Yahoo Pipes, do të njihni ndërfaqen.

Tani, një nga gjërat e lezetshme në lidhje me Storyline është se e bën mjaft të lehtë që Alexa të flasë rezultatet e çdo pyetjeje JSON. Marrja e të dhënave nga një Spreadsheet Google është e lehtë me pyetjet JSON. Marrja e cicërimave në një spreadsheet të Google me If This Than That është e lehtë. Lehtë Lehtë Lehtë

Unë mendoj se është më mirë që thjesht të vizualizoni të gjitha aftësitë tuaja në mënyrë abstrakte para se të filloni.

Kur mendova për aftësitë e mia, e dija se qëllimi kryesor ishte vetëm të jepja cicërimën e fundit. Por unë mund ta përmirësoj atë me pak dizajn të zërit (Storyline lejon aftësinë tuaj për të luajtur çdo MP3), dhe një cicërimë mund të mos jetë e mjaftueshme për t'i dhënë njerëzve një shije të llogarisë - mund të grumbulloj disa nga cicërimet më të vjetra dhe t'i lejoj përdoruesi dëgjon një nga ato pas fundit. Pra, skica ime e rrjedhës së aftësive mund të duket kështu:

  1. Mirësevini përdoruesin me pak tekst të folur dhe një tingull të përshtatshëm hyrës
  2. Lexoni cicërimën e fundit
  3. Luani një tingull nënshkrimi
  4. Pyesni përdoruesin nëse do të donte të dëgjonte një cicërimë më të vjetër

    1. Po? Lexoni një cicërimë të vjetër.
    2. Luani tingullin e nënshkrimit
    3. Jo? Dilni nga aftësia.

Burimi i "Cicërimës së fundit" është një fletëllogaritëse e Google, e ushqyer nga një skenar If This Then That. Ky proces duket si ky:

  1. Nëse ka një cicërimë të re nga llogaria @TweetOfGod, ajo kopjohet në spreadsheet
  2. Nëse cicërima përmban një lidhje ose një imazh, spreadsheet e filtron atë
  3. Nëse cicërimi është një retweet, spreadsheet e filtron atë
  4. Cicërimat që merren nga ato dy filtra përpunohen më pas për lexim: # zëvendësohet me fjalën "Hashtag" dhe disa karaktere të tjera zëvendësohen me ekuivalentë të lexueshëm
  5. Cicërimë e fundit është kopjuar në qelizë "cicërimë të fundit" të cilën Alex lexon

Hapi 2: Hapi 2: Krijoni një bllok të mirëpritur me zë hyrës

Hapi 2: Krijoni një bllok të mirëpritur me tingull hyrës
Hapi 2: Krijoni një bllok të mirëpritur me tingull hyrës
Hapi 2: Krijoni një bllok të mirëpritur me tingull hyrës
Hapi 2: Krijoni një bllok të mirëpritur me tingull hyrës
Hapi 2: Krijoni një bllok të mirëpritur me tingull hyrës
Hapi 2: Krijoni një bllok të mirëpritur me tingull hyrës

Para se Alexa të lexojë cicërimën e fundit, unë krijoj rastësisht një nga katër tingujt qiellorë humoristikë. Këto janë MP3 që janë përpunuar për Alexa sipas skenarit. Kam gjetur MP3 -të e mia në Freesound (Dhe gjithçka atje është vërtet falas, por bëhuni një qenie njerëzore e mirë dhe lini një këshillë).

  1. Shkarkoni MP3 -në tuaj. Duhet të jetë më pak se 90 sekonda. Alexa është veçanërisht e lidhur me formatin. Nëse e dini që është MPEG Version 2 dhe 48kps, mund të kaloni hapin tjetër. Por nëse nuk e dini ose është diçka ndryshe, është e lehtë të konvertohet.
  2. Ngarko atë në Storyline për përpunim në Konvertuesin e tyre audio
  3. Pritni tingullin tuaj të shkarkuar në një server

Nëse hapi 3 po shkon "BOJAT ÇFAR N TANI?" ndoshta nuk keni qasje në një server https ku mund të strehoni skedarët tuaj. Mos u shqetësoni, mund ta bëni këtë me dropbox. Do t'ju duhet një llogari, por përsëri, një e lirë është mirë. Këtu janë hapat:

  1. Shkoni te https://www.dropbox.com/h dhe regjistrohuni në llogarinë tuaj.
  2. Klikoni në butonin Ngarko skedarët
  3. Zgjidhni skedarin mp3 që keni konvertuar.
  4. Klikoni Share
  5. Klikoni Krijo një lidhje dhe Kopjoni lidhjen
  6. Në lidhjen që keni kopjuar, zëvendësoni "dropbox" me "dl.dropboxusercontent" pa thonjëza
  7. Kopjoni atë URL

Tani do të shkoni në fund të bllokut tuaj të mirëseardhjes dhe klikoni ikonën e shënimit muzikor.

Ngjitni URL -në tuaj. Nëse doni të shtoni variacione të rastësishme, përsëriteni procesin për disa MP3 të tjera dhe klikoni në menunë Hamburger nën kutinë e ngjitjes së URL -së.

Hapi 3: Hapi 3: Vendosni IFTTT

Hapi 3: Vendosni IFTTT
Hapi 3: Vendosni IFTTT
  1. Shkoni në llogarinë tuaj IFTTT dhe zgjidhni "Krijo një aplet të ri"
  2. Zgjidhni TWITTER si Shërbimi IF.
  3. Zgjidhni "Cicërimë e re nga përdoruesi specifik si Shkaktuesi. Plotësoni emrin e llogarisë që dëshironi të ndiqni
  4. Zgjidhni "Fletët e Google" si shërbim THEN
  5. Zgjidhni "Shto rresht në fletëllogaritëse"
  6. Në fushën "Rreshti i formatuar", hiqni gjithçka përveç fushës {{TEXT}}.
  7. Krijoni aftësinë tuaj.

Kjo krijon një spreadsheet të ri dhe shton një rresht sa herë që një cicërimë e re del. Ju mund të preferoni të përdorni një qelizë të vetme në spreadsheet -in tuaj dhe thjesht të rishkruani përmbajtjen e tij çdo herë. Në atë rast, në hapin 5 mund të zgjidhni opsionin për të shkruar në një qelizë të vetme. Më pëlqen të mbaj një regjistër të cicërimave, pasi në mënyrë periodike i lëviz ato që nuk janë aktuale ose reagojnë ndaj lajmeve në një fletëllogaritëse "Tweets të vjetra". Kini parasysh se nëse zgjidhni këtë opsion, do t'ju duhet të bëni disa mirëmbajtje në fletën tuaj: një e re do të krijohet pas 2000 rreshtave.

Hapi 4: Hapi 4: Konfiguroni Fletën tuaj të Google

Hapi 4: Konfiguroni Fletën tuaj të Google
Hapi 4: Konfiguroni Fletën tuaj të Google
Hapi 4: Konfiguroni Fletën tuaj të Google
Hapi 4: Konfiguroni Fletën tuaj të Google
Hapi 4: Konfiguroni Fletën tuaj të Google
Hapi 4: Konfiguroni Fletën tuaj të Google

Kjo Fletë Google është zemra e kësaj aftësie të veçantë, sepse filtron cicërimat që nuk punojnë shumë mirë me Alexa (cicërimat që i referohen imazheve, për shembull, ose cicërimat me lidhje) dhe i bën cicërimat vetëm me tekst shumë më shumë Alexa -miqësore me disa zëvendësime të thjeshta.

Lëreni IFTT të krijojë spreadsheet -in tuaj me disa shënime - kështu që vetëm prisni që disa cicërima nga llogaria që gjurmoni të zbresin atje, hapni Google Sheets dhe renditni sipas kohës së krijuar. Do të shihni spreadsheet -in tuaj të ri me shkëlqim sipër. Tani, çdo cicërimë e re do të jetë në një rresht të ri, kështu që ne duam të krijojmë një formulë që do të filtrojë cicërimat që kanë lidhje ose imazhe dhe do të kalojë për të gjetur atë të fundit në kolonë.

Ju thjesht mund të përsërisni këtë kopje të spreadsheet -it tim ose mund të krijoni tuajën me hapat e mëposhtëm:

  1. Riemërtoni skedën me cicërima në të "Live from IFTTT"
  2. Shtoni një skedë të quajtur "Përpunimi i cicërimave" në spreadsheet
  3. Shtoni këtë formulë në qelizën A8 të skedës Përpunimi i Tweets:

= QUERY ('Live from IFTTT'! A3: A2000, "Select A Where not A përmban 'https'")

Kjo tërheq të gjitha cicërimet që nuk kanë lidhje në Kolonën A të skedës tuaj të përpunimit.

Tani duhet të gjejmë cicërimën e fundit në atë kolonë. Ngjiteni formulën e mëposhtme në qelizën B7 të skedës së përpunimit:

= INDEKS (FILTER (A: A, JO (ISBLANK (A: A)))), RRESA (FILTER (A: A, NOT (ISBLANK (A: A))))))

Tani ne duam të bëjmë disa zëvendësime për ta bërë cicërimën më të lehtë për Alexa për t'u lexuar. Të gjitha këto mund të jenë një në një formulë me një qelizë të vetme, por unë i ndava për qartësi:

Në Cell B6 paste të skedës Processing:

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

Kjo shikon përmbajtjen e qelizës më poshtë dhe zëvendëson shenjën # me fjalën "Hashtag"

Në Cell B5 ngjisni përsëritjen tjetër:

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

Ju merrni idenë.

Në qelizën B4 paste:

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

Në qelizën B3:

= trim (regexreplace (B6, "%", "përqind"))

Në Cell B2 ne do të vendosim një formulë pak më të komplikuar:

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

Ky thjesht heq qafe çdo gjë që nuk është një numër, shkronjë ose një nga pikat e pikësimit që Alexa kupton.

Në Cell B1 ne thjesht do të kopjojmë cicërimën përfundimtare:

= indeksi (B2)

Ky është teksti përfundimtar dhe ju mund të programoni skenarin e tregimit për të kapur atë qelizë nëse dini pak JSON, por për t'i bërë gjërat pak më të thjeshta në fund të skenarit, më pëlqen të kopjoj përmbajtjen në skedën "Live from IFTTT" duke e vendosur këtë formula në A2 në skedën "Live from IFTTT":

= 'Qendra e Përpunimit'! B1

Groovy Tani spreadsheet -i juaj është i vendosur dhe gati për t'u lexuar nga një pyetje e Storyline JSON.

Hapi 5: Hapi 5: Vendosni pyetjen tuaj "Cicërimë të fundit" JSON në Storyline

Hapi 5: Konfiguroni tuajin
Hapi 5: Konfiguroni tuajin
Hapi 5: Konfiguroni tuajin
Hapi 5: Konfiguroni tuajin
Hapi 5: Konfiguroni tuajin
Hapi 5: Konfiguroni tuajin
  1. Shkoni te blloku i mirëseardhjes i aftësive tuaja të tregimit dhe shtoni një hap "Çfarë thotë Alexa".
  2. Shtoni një frazë hyrëse si "Këtu është cicërima më e fundit nga TheTweetOfGod:"
  3. Përdorni menunë Hamburger për të shtuar variacione
  4. Klikoni në shigjetën e vogël djathtas dhe zgjidhni "Krijo një bllok të ri"

Unë e quaj bllokun tim të ri "Merr Tweet nga Zoti" Detyra këtu është të shkoj të marr atë cicërimën e fundit, të filtruar nga qelia e spreadsheet A2 e skedës kryesore. Ju e bëni këtë duke marrë të dhënat me një kërkesë JSON të dorëzuar përmes API -së së Google Sheets: Në të vërtetë nuk është asgjë më shumë se një URL e zbukuruar.

  1. Klikoni në ikonën e vogël djathtas në bllokun tuaj të ri për të shtuar një kërkesë JSON.
  2. Emërtoni kërkesën tuaj API. Unë e quaj timen "GetGodTweet"
  3. Gjeni URL -në e spreadsheet -it tuaj duke bërë këtë:

    1. Klikoni në Skedar -> Publikoni në Web në fletën tuaj të përhapjes.
    2. Përdorni vlerat e paracaktuara dhe thjesht klikoni "Publiko"
    3. Kopjoni URL -në dhe ngjiteni në një skedar shënimi.

Shembulli im është:

https://docs.google.com/spreadsheets/d/e/2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuht do të marrësh dokumente të gjata nga Theshtë pak midis /d /e dhe karakterit tjetër /. Pra, në këtë rast:

2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuUwKuy

Ju e ndërroni atë numër të gjatë me bit në url -në e mëposhtme që thotë "SPREASHEET_ID":

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

  1. Tani merrni atë url dhe ngjiteni në kutinë URL të pyetjes JSON në Storyline.
  2. Zgjidhni opsionin "GET"
  3. Lëreni kutinë "Headers" bosh
  4. Në kutinë tjetër, do të krijoni një ndryshore me përmbajtjen e Cell A2 të skedës tuaj të parë duke ngjitur këtë formulë në:

cicërimë = api_response.feed.entry.0.titull. $ t

Ndryshorja quhet "cicërimë". It'sshtë duke kopjuar përmbajtjen nga skeda kryesore 0.

Tani nëse shtoni një bllok "Alexa Says" nën pyetjen tuaj JSON dhe vendosni vetëm fjalën {{tweet}} në kllapa kaçurrelë, Alexa do të thotë përmbajtjen e qelizës. Sigurohuni që rasti të përputhet me ndryshoren që keni emëruar në hapin 4 !!!

Shtypni butonin PLAY në Storyline dhe provoni aftësitë tuaja! Nëse e merrni fjalën "Null" do të thotë që diçka ka shkuar keq me kërkesën tuaj API.

Kjo është me të vërtetë për aftësitë themelore. Shtova një nënshkrim audio pak qesharak me një MP3 tjetër dhe pyeta nëse përdoruesi dëshiron të dëgjojë një cicërimë më të vjetër. Hapi tjetër ju tregon një truk të bukur për të gjeneruar një cicërimë të vjetër të rastësishme, por është e mrekullueshme për ata që duan të sjellin aftësinë e tyre një përdorshmëri shtesë.

Hapi 6: Shtesë Opsionale: Gjenerimi i një Rezultati të Rastit nga Fletët e Google që Alexa të Lexojë

Opsionale Extra: Gjenerimi i një Rezultati të Rastit nga Fletët e Google që Alexa të Lexojë
Opsionale Extra: Gjenerimi i një Rezultati të Rastit nga Fletët e Google që Alexa të Lexojë

Nëse doni të gjeneroni rastësisht një nga një sërë cicërimash më të vjetra, këtu është një truk i mrekullueshëm.

Kam krijuar një skedë të tretë në spreadsheet -in tim të quajtur "Cicërimat më të vjetra". Të gjitha këto zënë qelizat A1-A36 në spreadsheet-in tim

  1. Në Storyline, krijoni një bllok të ri të quajtur "Oldertweets"
  2. Shtoni një hap JSON Query
  3. Jepini një emër
  4. Në kutinë e URL -së, përdorni të njëjtën URL API që keni ndërtuar me ID -në tuaj të spreadsheet në hapin e fundit të cicërimës, me një ndryshim:

    Ndryshoni bitin deri në fund që thotë/od6/Basic/public në/3/Basic/Public - kjo thërret TAB 3 në vend të Tab 1

  5. Zgjidhni "GET"
  6. Lërini Titujt bosh
  7. Në kutinë tjetër, ngjiteni këtë:

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

Ju keni krijuar një ndryshore të re, të quajtur "oldtweet" dhe kjo fjalë e vogël "e rastësishme" do të thotë që ndryshorja do të ndryshojë sa herë që quhet pyetja JSON.

Shtoni një hap tjetër "Alexa Says" dhe futni ndryshoren tuaj të re, {{oldtweet}} me ato kllapa kaçurrela. Bum! Mirësi e rastësishme!

Nëse ju pëlqeu ky udhëzues, ju lutemi jepni aftësive të mia disa yje ose një përmbledhje!

Recommended: