Përmbajtje:
- Hapi 1: Hapi 1: Mendoni për rrjedhën e përgjithshme të aftësive tuaja
- Hapi 2: Hapi 2: Krijoni një bllok të mirëpritur me zë hyrës
- Hapi 3: Hapi 3: Vendosni IFTTT
- Hapi 4: Hapi 4: Konfiguroni Fletën tuaj të Google
- Hapi 5: Hapi 5: Vendosni pyetjen tuaj "Cicërimë të fundit" JSON në Storyline
- Hapi 6: Shtesë Opsionale: Gjenerimi i një Rezultati të Rastit nga Fletët e Google që Alexa të Lexojë
Video: Alexa Aftësi: Lexoni cicërimën më të fundit (në këtë rast, Zoti): 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
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
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:
- Mirësevini përdoruesin me pak tekst të folur dhe një tingull të përshtatshëm hyrës
- Lexoni cicërimën e fundit
- Luani një tingull nënshkrimi
-
Pyesni përdoruesin nëse do të donte të dëgjonte një cicërimë më të vjetër
- Po? Lexoni një cicërimë të vjetër.
- Luani tingullin e nënshkrimit
- 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:
- Nëse ka një cicërimë të re nga llogaria @TweetOfGod, ajo kopjohet në spreadsheet
- Nëse cicërima përmban një lidhje ose një imazh, spreadsheet e filtron atë
- Nëse cicërimi është një retweet, spreadsheet e filtron atë
- 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
- 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
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ë).
- 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.
- Ngarko atë në Storyline për përpunim në Konvertuesin e tyre audio
- 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:
- Shkoni te https://www.dropbox.com/h dhe regjistrohuni në llogarinë tuaj.
- Klikoni në butonin Ngarko skedarët
- Zgjidhni skedarin mp3 që keni konvertuar.
- Klikoni Share
- Klikoni Krijo një lidhje dhe Kopjoni lidhjen
- Në lidhjen që keni kopjuar, zëvendësoni "dropbox" me "dl.dropboxusercontent" pa thonjëza
- 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
- Shkoni në llogarinë tuaj IFTTT dhe zgjidhni "Krijo një aplet të ri"
- Zgjidhni TWITTER si Shërbimi IF.
- Zgjidhni "Cicërimë e re nga përdoruesi specifik si Shkaktuesi. Plotësoni emrin e llogarisë që dëshironi të ndiqni
- Zgjidhni "Fletët e Google" si shërbim THEN
- Zgjidhni "Shto rresht në fletëllogaritëse"
- Në fushën "Rreshti i formatuar", hiqni gjithçka përveç fushës {{TEXT}}.
- 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
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:
- Riemërtoni skedën me cicërima në të "Live from IFTTT"
- Shtoni një skedë të quajtur "Përpunimi i cicërimave" në spreadsheet
- 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
- Shkoni te blloku i mirëseardhjes i aftësive tuaja të tregimit dhe shtoni një hap "Çfarë thotë Alexa".
- Shtoni një frazë hyrëse si "Këtu është cicërima më e fundit nga TheTweetOfGod:"
- Përdorni menunë Hamburger për të shtuar variacione
- 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.
- Klikoni në ikonën e vogël djathtas në bllokun tuaj të ri për të shtuar një kërkesë JSON.
- Emërtoni kërkesën tuaj API. Unë e quaj timen "GetGodTweet"
-
Gjeni URL -në e spreadsheet -it tuaj duke bërë këtë:
- Klikoni në Skedar -> Publikoni në Web në fletën tuaj të përhapjes.
- Përdorni vlerat e paracaktuara dhe thjesht klikoni "Publiko"
- 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"
- Tani merrni atë url dhe ngjiteni në kutinë URL të pyetjes JSON në Storyline.
- Zgjidhni opsionin "GET"
- Lëreni kutinë "Headers" bosh
- 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ë
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
- Në Storyline, krijoni një bllok të ri të quajtur "Oldertweets"
- Shtoni një hap JSON Query
- Jepini një emër
-
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
- Zgjidhni "GET"
- Lërini Titujt bosh
- 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:
Servo Dropper për peshkim me dron Super i zoti: 7 hapa
Servo Dropper për peshkim me dron Super i zoti: ja se si kam ndërtuar një pikatore të mrekullueshme të shpejtë servo të pastër nga pjesët që kisha të shtrirë përreth, kjo do të ishte e përshtatshme për peshkimin me dron duke hedhur gjëra të rastësishme me dronin tuaj për argëtim, p.sh. rostiçeri për miqtë dhe rrëzimin e ujit tullumbace mbi to
Zoti Kryetar - Altoparlant portativ i printuar DSP në 3D: 9 hapa (me fotografi)
Zoti Kryetar - Altoparlant Portativ DSP i Shtypur 3D: Emri im është Simon Ashton dhe kam ndërtuar shumë folës gjatë viteve, zakonisht prej druri. Mora një printer 3D vitin e kaluar dhe kështu doja të krijoja diçka që ilustron lirinë unike të dizajnit që lejon printimi 3D. Fillova të luaja me
Si të krijoni një aftësi Alexa: 10 hapa
Si të krijoni një aftësi Alexa: Çfarë është një aftësi alexa? Aftësitë Alexa janë si aplikacione. Ju mund të aktivizoni dhe çaktivizoni aftësitë, duke përdorur aplikacionin Alexa ose një shfletues uebi, në të njëjtën mënyrë siç instaloni dhe çinstaloni aplikacionet në telefonin tuaj të mençur ose tabletin. Aftësitë janë aftësi Alexa të drejtuara nga zëri.
Zoti Wiggly, Mouse Jiggler: 4 hapa (me fotografi)
Z. Wiggly, Mouse Jiggler: Kjo do t'ju tregojë se si të bëni një zhurmues miu Mr Wiggly. Si parazgjedhje, shumica e instalimeve të dritareve janë vendosur për ta vënë kompjuterin tuaj në gjumë pas 10 ose 15 minutash pasiviteti. Kjo zakonisht mund të çaktivizohet lehtësisht në panelin e kontrollit, por ka disa
Zoti E.Z. Bordi i Zhvillimit të Tubave: 4 Hapa (me Fotografi)
Zoti E.Z. Bordi i Zhvillimit të Tubit: Qëllimi/qëllimi: Z. E.Z. Tube është një platformë audio e lirë e tubit vakum pa 'hekurin': pa transformator energjie, pa transformatorë dalës. Një përforcues tubi zakonisht do të ketë disa transformatorë të rëndë dhe të shtrenjtë: transformatorë dalës që mbrojnë spekulimin