Talaan ng mga Nilalaman:

Kasanayan sa Alexa: Basahin ang Pinakabagong Tweet (sa Kaso na Ito, ng Diyos): 6 Mga Hakbang
Kasanayan sa Alexa: Basahin ang Pinakabagong Tweet (sa Kaso na Ito, ng Diyos): 6 Mga Hakbang

Video: Kasanayan sa Alexa: Basahin ang Pinakabagong Tweet (sa Kaso na Ito, ng Diyos): 6 Mga Hakbang

Video: Kasanayan sa Alexa: Basahin ang Pinakabagong Tweet (sa Kaso na Ito, ng Diyos): 6 Mga Hakbang
Video: Paano Mababasa Ang Isip Ng Isang Tao? (14 PSYCHOLOGICAL TIPS) 2024, Mayo
Anonim
Kasanayan sa Alexa: Basahin ang Pinakabagong Tweet (sa Kaso na Ito, ng Diyos)
Kasanayan sa Alexa: Basahin ang Pinakabagong Tweet (sa Kaso na Ito, ng Diyos)

Gumawa ako ng kasanayan sa Alexa upang basahin ang "Pinakabagong Tweet ng Diyos" - ang nilalaman, iyon ay, mula sa @TweetOfGod, ang 5 milyong + account ng subscriber na nilikha ng isang dating manunulat ng komedya sa Daily Show. Gumagamit ito ng IFTTT (Kung Ito Pagkatapos Iyon), isang Google Spreadsheet, at ang hindi kapani-paniwalang madaling gamitin na Alexa Skill Builder, Storyline.

Upang makakuha ng ideya ng resulta ng pagtatapos, maaari mong idagdag ang kasanayan sa iyong Alexa Device dito, o maaari mong i-preview ang kasanayan sa Storyline kung ang iyong account sa Alexa ay wala sa US o wala kang isang Alexa device.

Kung nais mong bumuo ng isang kasanayan sa Alexa na nagbabasa ng mga tweet, ito ay medyo madaling paraan upang magawa ito. Walang kasangkot na pag-cod kung gagamitin mo lang ang aking mga template, ngunit kung nais mong gumala-gala sa landas makakatulong itong malaman ng kaunti tungkol sa code sa pangkalahatan at sa partikular kung paano nakabalangkas ang mga tawag sa JSON. Ngunit kung kinokopya mo lang ang kasanayang ito para sa ibang Twitter account, hindi ito mangangailangan ng mga kasanayang panteknikal na lampas sa cut and paste.

Ano ang kakailanganin mo:

  • Isang Alexa Device (o isang account na may Echoism.io - isang mahusay na Alexa virtual simulator)
  • Isang account ng Developer ng Alexa
  • Isang google account upang lumikha ng isang spreadsheet
  • Isang account na may Storyline
  • Isang account na may If This Then That (IFTTT)
  • Isang dropbox account o isang lugar kung saan maaari kang mag-host ng mga mp3 file sa isang ligtas na server

Ang lahat ng mga account na ito ay libre.

Hindi ko bibigyan ang detalye tungkol sa mga pangunahing kaalaman sa kung paano lumikha ng isang kasanayan sa Storyline - may mahusay na mga tutorial sa site para malaman kung paano lumikha ng mga bloke, ikonekta ang mga ito, at sangay sa pagitan ng mga kundisyon. Ang tutorial na ito ay mag-focus sa tatlong bagay na natutunan ko sa pagbuo ng kasanayang ito: pagkuha ng isang sound effects ng MP3 sa iyong kasanayan, pagkonekta sa nilalaman ng kaba sa pamamagitan ng IFTTT at Google Sheets, at kung paano makabuo ng isang random na tweet mula sa isang hanay ng mga paunang nilikha na pagpipilian.

(At isang malaking sigaw sa Alexa Skill Developer na si George Collier, na ang mahusay na tutorial sa pagsasama ng kaba sa Alexa ay nagsimula sa akin.)

Hakbang 1: Hakbang 1: Pag-isipan ang Tungkol sa Pangkalahatang Daloy ng Iyong Kasanayan

Hakbang 1: Mag-isip Tungkol sa Pangkalahatang Daloy ng Iyong Kasanayan
Hakbang 1: Mag-isip Tungkol sa Pangkalahatang Daloy ng Iyong Kasanayan

Ang Storyline ay isang kamangha-manghang paraan upang lumikha ng mga kasanayan sa Alexa na may kaunti o walang pag-coding. Maaari mong i-drag-and-drop ang mga bloke sa lugar at i-set up ang mga koneksyon at landas sa pagitan ng mga aksyon sa pamamagitan ng isang madaling maunawaan na graphic interface. Kung gumamit ka man ng Yahoo Pipe, makikilala mo ang interface.

Ngayon, ang isa sa mga cool na bagay tungkol sa Storyline ay ginagawang madali upang makuha ng Alexa na sabihin ang mga resulta ng anumang query sa JSON. Ang pagkuha ng data mula sa isang Google Spreadsheet ay madali sa mga query sa JSON. Pagkuha ng mga tweet SA isang google spreadsheet na may Kung Madali Ito Sa Iyon ay madali. Madali. Madali. Madali.

Natagpuan ko na pinakamahusay na mailarawan lamang ang iyong buong kasanayan sa abstract bago ka magsimula.

Nang maisip ko ang tungkol sa aking kasanayan, alam kong pangunahing layunin nito upang maihatid lamang ang pinakabagong tweet. Ngunit maaari kong pagbutihin iyon ng kaunting disenyo ng tunog (Pinapayagan ng Storyline ang iyong kasanayan na maglaro ng anumang MP3), at ang isang tweet ay maaaring hindi sapat upang bigyan ang mga tao ng isang lasa ng account - Maaari kong maiimbak ang ilan sa mga mas matandang tweet at hayaan maririnig ng gumagamit ang isa sa mga iyon pagkatapos ng pinakabagong. Kaya't ganito ang magiging hitsura ng aking sketch ng daloy ng kasanayan:

  1. Malugod na tinatanggap ang gumagamit gamit ang isang maliit na sinasalitang teksto at isang naaangkop na pambungad na tunog
  2. Basahin ang pinakabagong tweet
  3. Patugtugin ang isang tunog ng lagda
  4. Tanungin ang gumagamit kung nais nilang makarinig ng isang mas matandang tweet

    1. Oo Basahin ang isang mas matandang tweet.
    2. Patugtugin ang tunog ng lagda
    3. Hindi? Lumabas sa kasanayan.

Ang pinagmulan ng "Pinakabagong Tweet" ay isang google spreadsheet, na pinakain ng isang Kung Ito Pagkatapos Na ang iskrip. Ang prosesong iyon ay mukhang ito:

  1. KUNG mayroong isang bagong tweet mula sa @TweetOfGod account, makakopya ito sa spreadsheet
  2. Kung ang tweet ay naglalaman ng isang link o isang imahe, sinisisi ito ng spreadsheet
  3. Kung ang tweet ay isang retweet, sinisisi ito ng spreadsheet
  4. Ang mga tweet na nakuha ng dalawang filter ay iproseso para mabasa: Ang # ay pinalitan ng salitang "Hashtag" at maraming iba pang mga character ang pinalitan ng nababasa na katumbas
  5. Ang huling tweet ay nakopya sa "pinakabagong tweet" na cell na binabasa ni Alex

Hakbang 2: Hakbang 2: Lumikha ng isang Magandang Welcome Block kasama ang Panimulang Tunog

Hakbang 2: Lumikha ng isang Magandang Welcome Block kasama ang Panimulang Tunog
Hakbang 2: Lumikha ng isang Magandang Welcome Block kasama ang Panimulang Tunog
Hakbang 2: Lumikha ng isang Magandang Welcome Block kasama ang Panimulang Tunog
Hakbang 2: Lumikha ng isang Magandang Welcome Block kasama ang Panimulang Tunog
Hakbang 2: Lumikha ng isang Magandang Welcome Block na May Pambungad na Tunog
Hakbang 2: Lumikha ng isang Magandang Welcome Block na May Pambungad na Tunog

Bago basahin ni Alexa ang pinakabagong tweet, random na bumuo ako ng isa sa apat na nakakatawang makalangit na tunog. Ito ang mga MP3 na naproseso para sa Alexa sa pamamagitan ng storyline. Natagpuan ko ang aking mga MP3 sa Freesound (At ang lahat doon ay libre, ngunit maging isang disenteng tao at mag-iwan ng tip).

  1. I-download ang iyong MP3. Kailangan itong mas mababa sa 90 Segundo. Partikular si Alexa tungkol sa format. Kung alam mong MPEG Bersyon 2 at 48kps maaari mong laktawan ang susunod na hakbang. Ngunit kung hindi mo alam o mayroon itong naiiba, madaling mag-convert.
  2. I-upload ito sa Storyline para sa pagproseso sa kanilang Audio Converter
  3. I-host ang iyong na-download na audio sa isang HTTPS server

Kung ang hakbang 3 ay pupunta ka na "GAWIN ANO NGAYON?" marahil ay wala kang access sa isang https server na maaari mong i-host ang iyong mga file. Huwag mag-alala, magagawa mo iyon sa dropbox. Kakailanganin mo ang isang account, ngunit muli, ang isang libre ay mabuti. Narito ang mga hakbang:

  1. Pumunta sa https://www.dropbox.com/h at mag-log in sa iyong account.
  2. I-click ang pindutang Mag-upload ng mga file
  3. Piliin ang file na mp3 na iyong na-convert.
  4. I-click ang Ibahagi
  5. I-click ang Lumikha ng isang link at Kopyahin ang link
  6. Sa link na iyong kinopya, palitan ang "dropbox" ng "dl.dropboxusercontent" nang walang mga quote
  7. Kopyahin ang URL na iyon

Pupunta ka ngayon sa ilalim ng iyong welcome block at i-click ang icon na Musical note.

I-paste ang iyong URL. Kung nais mong magdagdag ng mga random na pagkakaiba-iba, ulitin ang proseso para sa ilan pang MP3 at mag-click sa menu ng Hamburger sa ibaba ng URL paste box.

Hakbang 3: Hakbang 3: I-set up ang IFTTT

Hakbang 3: I-set up ang IFTTT
Hakbang 3: I-set up ang IFTTT
  1. Pumunta sa iyong IFTTT account at piliin ang "Lumikha ng isang bagong applet"
  2. Piliin ang TWITTER bilang IF Service.
  3. Piliin ang "Bagong tweet sa pamamagitan ng tukoy na gumagamit bilang Trigger. Punan ang pangalan ng account na nais mong sundin
  4. Piliin ang "Google Sheets" bilang serbisyo pagkatapos
  5. Piliin ang "Magdagdag ng Hilera sa Spreadsheet"
  6. Sa "Na-format na Hilera" na Patlang, alisin ang lahat maliban sa larangan ng {{TEXT}}.
  7. Lumikha ng iyong kasanayan.

Lumilikha ito ng isang bagong spreadsheet at nagdaragdag ng isang hilera sa tuwing lumalabas ang isang bagong tweet. Maaari mong ginusto na gumamit ng isang solong cell sa iyong spreadsheet at i-overlap lamang ang nilalaman nito sa bawat oras. Sa kasong iyon, sa hakbang 5 maaari kang pumili ng pagpipilian upang sumulat sa isang solong cell. Nais kong magtago ng isang tala ng mga tweet, dahil pana-panahong inililipat ko ang mga hindi paksa o reaksyon sa balita sa isang "Mas Matandang Tweet" na spreadsheet. Magkaroon ng kamalayan na kung pipiliin mo ang pagpipiliang ito, kakailanganin mong gumawa ng ilang pagpapanatili sa iyong sheet: isang bago ay malilikha makalipas ang 2000 na mga hilera.

Hakbang 4: Hakbang 4: I-set up ang Iyong Google Sheet

Hakbang 4: I-set up ang Iyong Google Sheet
Hakbang 4: I-set up ang Iyong Google Sheet
Hakbang 4: I-set up ang Iyong Google Sheet
Hakbang 4: I-set up ang Iyong Google Sheet
Hakbang 4: I-set up ang Iyong Google Sheet
Hakbang 4: I-set up ang Iyong Google Sheet

Ang Google Sheet na ito ang puso ng partikular na kasanayang ito, dahil sinasala nito ang mga tweet na hindi gumagana nang maayos sa Alexa (mga tweet na tumutukoy sa mga imahe, halimbawa, o mga tweet na may mga link) at ginagawang higit pang Alexa ang mga tweet na teksto lamang. -kaibigan sa ilang mga simpleng kapalit.

Hayaan ang IFTT na likhain ang iyong spreadsheet na may ilang mga entry - kaya maghintay lamang para sa ilang mga tweet mula sa account na ang iyong pagsubaybay na mapunta doon, buksan ang Google Sheets, at pag-uri-uriin ayon sa oras na nilikha. Makikita mo ang iyong makintab na bagong spreadsheet sa tuktok. Ngayon, ang bawat bagong tweet ay nasa isang bagong hilera, kaya nais naming lumikha ng isang pormula na makakasala sa mga tweet na mayroong mga link o imahe at tatakbo upang makita ang huling isa sa haligi.

Maaari mo lamang kopyahin ang kopya ng aking spreadsheet o maaari kang bumuo ng iyong sarili sa mga sumusunod na hakbang:

  1. Palitan ang pangalan ng tab na may mga tweet na "Live mula sa IFTTT"
  2. Magdagdag ng isang Tab na tinatawag na "Pagproseso ng Mga Tweet" sa spreadsheet
  3. Idagdag ang formula na ito sa cell A8 ng tab na Mga Pagpoproseso ng Tweet:

= QUERY ('Live from IFTTT'! A3: A2000, "Select A Where not A naglalaman ng 'https'")

Kinukuha nito ang lahat ng mga tweet na walang link sa Column A ng iyong tab na pagpoproseso.

Ngayon kailangan nating hanapin ang huling tweet sa haligi na iyon. Idikit ang sumusunod na pormula sa cell B7 ng tab na pagpoproseso:

= INDEX (FILTER (A: A, HINDI (ISBLANK (A: A))), ROWS (FILTER (A: A, HINDI (ISBLANK (A: A))))

Ngayon nais naming gumawa ng ilang mga kapalit upang gawing mas madali ang tweet para mabasa ni Alexa. Ang mga ito ay maaari talagang maging isa sa isang solong formula ng cell, ngunit pinaghiwalay ko sila para sa kalinawan:

Sa Cell B6 i-paste ang tab na Pagproseso:

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

Tinitingnan iyon ang nilalaman ng cell sa ibaba at pinapalitan ang # sign ng salitang "Hashtag"

Sa Cell B5 i-paste ang susunod na pag-ulit:

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

Nakuha mo ang ideya.

Sa Cell B4 paste:

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

Sa Cell B3:

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

Sa Cell B2 maglalagay kami ng isang bahagyang mas kumplikadong pormula:

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

Ang isang ito ay simpleng tinatanggal ang ANUMANG bagay na hindi isang numero, titik, o isa sa mga bantas na puntos na nauunawaan ni Alexa.

Sa Cell B1 kopyahin lamang namin ang pangwakas na tweet:

= index (B2)

Iyon ang pangwakas na teksto at maaari mong i-program ang storyline upang makuha ang cell na iyon kung may alam kang kaunting JSON, ngunit upang gawing mas simple ang mga bagay sa pagtatapos ng storyline, nais kong kopyahin ang mga nilalaman sa tab na "Live from IFTTT" sa pamamagitan ng paglalagay nito pormula sa A2 sa tab na "Live from IFTTT":

= 'Processing Center'! B1

Groovy. Ngayon ang iyong spreadsheet ay naka-set up na at handa nang mabasa ng isang query sa Jline ng Storyline.

Hakbang 5: Hakbang 5: I-set up ang Iyong "Pinakabagong Tweet" na Query ng JSON sa Storyline

Hakbang 5: I-set up ang Iyong
Hakbang 5: I-set up ang Iyong
Hakbang 5: I-set up ang Iyong
Hakbang 5: I-set up ang Iyong
Hakbang 5: I-set up ang Iyong
Hakbang 5: I-set up ang Iyong
  1. Pumunta sa welcome block ng iyong kasanayan sa storyline at magdagdag ng isang hakbang na "What Alexa Says".
  2. Magdagdag ng isang pambungad na parirala tulad ng "Narito ang pinakabagong tweet mula sa TheTweetOfGod:"
  3. Gamitin ang Menu ng Hamburger upang magdagdag ng mga pagkakaiba-iba
  4. Mag-click sa maliit na pakanan na arrow at piliin ang "Lumikha ng Bagong Block"

Tinawag ko ang aking bagong bloke na "Kumuha ng Tweet ng Diyos" Ang gawain dito ay upang kunin ang pinakabagong, na-filter na tweet mula sa spreadsheet cell A2 ng pangunahing tab. Ginagawa mo iyon sa pamamagitan ng pagkuha ng data sa isang kahilingan sa JSON na naihatid sa pamamagitan ng Google Sheets API: Talagang walang iba kundi isang magarbong URL.

  1. I-click ang maliit na icon na malayo mismo sa iyong bagong bloke upang magdagdag ng isang kahilingan sa JSON.
  2. Pangalanan ang iyong kahilingan sa API. Tinawag ko ang akin na "GetGodTweet"
  3. Hanapin ang URL ng iyong spreadsheet sa pamamagitan ng paggawa nito:

    1. Mag-click sa File -> I-publish Sa Web sa iyong spreadsheet.
    2. Gamitin ang mga default na halaga at i-click lamang ang "I-publish"
    3. Kopyahin ang URL at i-paste ito sa isang file ng tala.

Ang aking halimbawa ay:

"https://docs.google.com/spreadsheets/d/e/2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuUwKuy/pubhtml" kakailanganin mong i-string ang iyong dokumento Ito ang kaunting pagitan ng / d / e at ng susunod / charcter. Kaya sa kasong ito:

2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuUwKuy

Ipinagpalit mo ang mahabang numero para sa kaunti sa sumusunod na url na nagsasabing "SPREASHEET_ID":

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

  1. Ngayon kunin ang url NA, at i-paste ito sa kahon ng URL ng JSON Query sa Storyline.
  2. Piliin ang opsyong "GET"
  3. Iwanang blangko ang "Mga Header" na Kahon
  4. Sa susunod na kahon, lilikha ka ng isang variable na may mga nilalaman ng Cell A2 ng iyong unang tab sa pamamagitan ng pag-paste ng formula na ito sa:

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

Ang variable ay pinangalanang "tweet". Kinokopya nito ang mga nilalaman mula sa pangunahing tab 0.

Ngayon kung magdagdag ka ng isang "Alexa Says" block sa ibaba ng iyong query sa JSON, at ilagay lamang ang salitang {{tweet}} sa mga kulot na bracket, sasabihin ni Alexa ang nilalaman ng cell. Tiyaking tumutugma ang kaso sa variable na pinangalanan mo sa hakbang 4 !!!

Pindutin ang pindutan ng PLAY sa Storyline at subukan ang iyong kasanayan! Kung nakakuha ka ng salitang "Null" nangangahulugan ito na may mali sa iyong kahilingan sa API.

Iyon talaga ito para sa pangunahing kasanayan. Nagdagdag ako ng isang nakakatawang maliit na pirma ng audio sa isa pang MP3, at tinanong kung ang gumagamit ay nais na marinig ang isang mas matandang tweet. Ipinapakita sa iyo ng susunod na hakbang ang isang magandang trick para sa pagbuo ng isang random na mas lumang tweet, ngunit ito ay nagyeyelong para sa mga nais na magdala ng kanilang kasanayan sa ilang labis na kakayahang magamit.

Hakbang 6: Opsyonal na Dagdag: Bumubuo ng isang Random na Resulta Mula sa Google Sheets para Basahin ng Alexa

Opsyonal na Dagdag: Bumubuo ng isang Random na Resulta Mula sa Google Sheets para Basahin ang Alexa
Opsyonal na Dagdag: Bumubuo ng isang Random na Resulta Mula sa Google Sheets para Basahin ang Alexa

Kung nais mong random na bumuo ng isa sa isang hanay ng mga mas lumang mga tweet, narito ang isang magandang trick.

Lumikha ako ng pangatlong tab sa aking spreadsheet na tinatawag na "Mga Mas Matandang Tweet." Ang lahat ng ito ay sumakop sa mga cell A1-A36 sa aking spreadsheet

  1. Sa Storyline, lumikha ng isang bagong bloke na tinatawag na "Oldertweets"
  2. Magdagdag ng isang hakbang sa JSON Query
  3. Bigyan ito ng isang pangalan
  4. Sa kahon ng URL, gamitin ang parehong API URL na iyong itinayo sa iyong Spreadsheet ID sa pinakabagong hakbang sa Tweet, na may isang pagkakaiba-iba:

    Baguhin ang kaunti patungo sa dulo na nagsasabing / od6 / basic / pampubliko sa / 3 / basic / pampubliko - tinatawag itong TAB 3 sa halip na Tab 1

  5. Piliin ang "GET"
  6. Iwanang blangko ang Mga Header
  7. Sa susunod na kahon, i-paste ito:

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

Lumikha ka ng isang bagong variable, na tinawag na "oldtweet" at ang maliit na salitang "random" ay nangangahulugang magbabago ang variable sa tuwing tatawagin ang query sa JSON.

Magdagdag ng isa pang hakbang na "Alexa Says" at ipasok ang iyong bagong variable, {{oldtweet}} kasama ang mga kulot na bracket na iyon. Boom! Random na kabutihan!

Kung nasiyahan ka sa Ituturo na ito, mangyaring bigyan ang aking kasanayan ng ilang mga bituin o isang pagsusuri!

Inirerekumendang: