Мазмуну:

Alexa Skill: Акыркы Твитти окуңуз (Бул учурда, Кудайдын): 6 кадам
Alexa Skill: Акыркы Твитти окуңуз (Бул учурда, Кудайдын): 6 кадам

Video: Alexa Skill: Акыркы Твитти окуңуз (Бул учурда, Кудайдын): 6 кадам

Video: Alexa Skill: Акыркы Твитти окуңуз (Бул учурда, Кудайдын): 6 кадам
Video: Шавкат Рахмонов 🔥🔥🔥#shorts #shavkatrakhmonov #reels #viral 2024, Декабрь
Anonim
Alexa Skill: Акыркы Твитти окуңуз (Бул учурда, Кудайдын)
Alexa Skill: Акыркы Твитти окуңуз (Бул учурда, Кудайдын)

Мен Alexa көндүмүн "Кудайдын Акыркы Твитин" - мазмунду, башкача айтканда @TweetOfGodдон, мурунку Daily Show комедия жазуучусу тарабынан түзүлгөн 5 миллион+ абоненттик эсепти окуу үчүн жасадым. Бул IFTTT (If This That That), Google Spreadsheet жана укмуштай оңой Alexa Skill Builder, Storyline колдонот.

Акыркы жыйынтык жөнүндө түшүнүк алуу үчүн, сиз бул жерде Alexa Түзмөгүңүзгө чеберчиликти кошо аласыз же эгер сиздин Alexa каттоо эсебиңиз АКШда болбосо же Alexa түзмөгүңүз жок болсо, Storylineде чеберчиликти алдын ала көрө аласыз.

Эгерде сиз твиттерди окуган Alexa чеберчилигин жараткыңыз келсе, анда муну жасоонун салыштырмалуу оңой жолу. Менин шаблондорумду колдонсоңуз, анда эч кандай кодировка жок, бирок эгер сиз жолдон адашкыңыз келсе, анда жалпысынан код жана JSON чалууларынын структурасы жөнүндө бир аз билүүгө жардам берет. Бирок, эгер сиз бул жөндөмдү башка Twitter эсебине кайталап жатсаңыз, анда техникалык көндүмдөрдү кесүү жана чаптоо талап кылынбайт.

Эмне керек:

  • Alexa түзмөгү (же Echoism.io менен эсеп - мыкты Alexa виртуалдык тренажери)
  • Alexa Иштеп чыгуучунун эсеби
  • Менен жадыбал түзүү үчүн Google каттоо эсеби
  • Storyline менен эсеп
  • If If That That That (IFTTT) менен эсеп
  • Dropbox аккаунту же mp3 файлдарын коопсуз серверде жайгаштыра турган жер

Бул эсептердин баары бекер.

Мен Storyline чеберчилигин кантип түзүү керектиги жөнүндө майда -чүйдөсүнө чейин барбайм - сайтта блокторду түзүүнү, аларды туташтырууну жана шарттардын ортосунда бутакты кантип үйрөтүү үчүн мыкты окуу куралдары бар. Бул окуу куралы мен үйрөнгөн үч нерсеге багытталат: чеберчилигиңизге MP3 үн эффектин алуу, IFTTT жана Google Sheets аркылуу твиттердин мазмунун туташтыруу жана алдын ала түзүлгөн тандоолордун арасынан кокусунан твитти кантип түзүү.

(Alexa Skill Developer Джордж Коллиерге чоң кыйкырык, анын твиттерди Alexaга интеграциялоо боюнча эң сонун үйрөткүчү мени баштады.)

1 -кадам: 1 -кадам: Сиздин жөндөмүңүздүн жалпы агымы жөнүндө ойлонуп көрүңүз

1 -кадам: Сиздин жөндөмүңүздүн жалпы агымы жөнүндө ойлонуп көрүңүз
1 -кадам: Сиздин жөндөмүңүздүн жалпы агымы жөнүндө ойлонуп көрүңүз

Storyline - бул аз же эч кандай коддоосуз Alexa көндүмдөрүн түзүүнүн фантастикалык жолу. Сиз түшүнүктүү графикалык интерфейс аркылуу блокторду ордуна сүйрөп барып, аракеттердин ортосундагы байланыштарды жана жолдорду орното аласыз. Эгерде сиз качандыр бир убакта Yahoo Pipes колдонсоңуз, анда интерфейсти тааныйсыз.

Эми, Storylineдеги эң сонун нерселердин бири, бул Alexaга JSONдун каалаган сурамынын натыйжаларын айтууну жеңилдетет. JSON суроолору менен Google Электрондук жадыбалынан маалыматтарды алуу оңой. Google'дун жадыбалына твиттерди алуу, эгер муну менен оңой болсо. Оңой. Оңой. Оңой.

Менимче, баштаардан мурун жөндөмүңүздү абстракттуу түрдө элестетүү эң жакшы.

Мен чеберчилигим жөнүндө ойлонгондо, анын негизги максаты акыркы твитти жеткирүү экенин билчүмүн. Бирок мен муну бир аз үн дизайны менен өркүндөтө алмакмын (Storyline сиздин чеберчилигиңизге каалаган MP3 ойнотууга мүмкүндүк берет), жана бир твит адамдарга аккаунттун даамын берүү үчүн жетишсиз болуп калышы мүмкүн - мен эски твиттердин айрымдарын чогултуп, колдонуучу эң акыркысынан кийин алардын бирин угат. Ошентип, менин чеберчилигимдин эскизи мындай көрүнүшү мүмкүн:

  1. Колдонуучуну бир аз оозеки текст жана тиешелүү киришүү үнү менен тосуп алыңыз
  2. Акыркы твитти окуңуз
  3. Кол тамгасынын үнүн ойнотуу
  4. Колдонуучудан эски твитти уккуңуз келеби деп сураңыз

    1. Ооба? Эски твитти окуңуз.
    2. Кол тамгасын ойнотуу
    3. Жок? Чеберчиликти таштаңыз.

"Акыркы твиттердин" булагы - бул Google анда, эгерде бул сценарий менен азыктанган. Бул процесс мындай көрүнөт:

  1. ЭГЕР @TweetOfGod эсебинен жаңы твит болсо, ал электрондук жадыбалга көчүрүлөт
  2. Эгерде твит шилтемени же сүрөттү камтыса, жадыбал аны чыпкалайт
  3. Эгерде твит ретвит болсо, анда жадыбал аны чыпкалайт
  4. Ошол эки фильтр аркылуу алынган твиттер андан кийин окуу үчүн иштетилет: # "Hashtag" сөзү менен алмаштырылган жана башка бир нече символдор окулуучу эквиваленттер менен алмаштырылган
  5. Акыркы твит Алекс окуган "акыркы твит" уячасына көчүрүлөт

2 -кадам: 2 -кадам: Киришүү үнү менен жагымдуу саламдашуу блогун түзүңүз

2 -кадам: Киришүү үнү менен жагымдуу саламдашуу блогун түзүңүз
2 -кадам: Киришүү үнү менен жагымдуу саламдашуу блогун түзүңүз
2 -кадам: Киришүү үнү менен жагымдуу саламдашуу блогун түзүңүз
2 -кадам: Киришүү үнү менен жагымдуу саламдашуу блогун түзүңүз
2 -кадам: Киришүү үнү менен жагымдуу саламдашуу блогун түзүңүз
2 -кадам: Киришүү үнү менен жагымдуу саламдашуу блогун түзүңүз

Alexa акыркы твитти окуганга чейин, мен кокустан асмандын төрт тамашалуу үнүнүн бирин жаратам. Бул сценарий боюнча Alexa үчүн иштелип чыккан MP3. Мен MP3 файлдарымды Freesoundдан таптым (Ал жерде чынында баары бекер, бирок татыктуу адам болуп, учуңузду калтырыңыз).

  1. MP3 файлыңызды жүктөп алыңыз. Ал 90 секунддан аз болушу керек. Alexa формат жөнүндө өзгөчө. Эгер сиз MPEG Version 2 жана 48kps экенин билсеңиз, кийинки кадамды өткөрүп жибере аласыз. Бирок, эгер сиз билбесеңиз же башка нерсе болсо, аны өзгөртүү оңой.
  2. Аудио конвертеринде иштетүү үчүн аны Storylineге жүктөңүз
  3. Жүктөлүп алынган аудиону HTTPS серверине жайгаштырыңыз

Эгерде 3 -кадам сизде "ЭМИ ЭМНЕ КЫЛАМ?" Файлдарыңызды жайгаштыра турган https серверине кирүү мүмкүнчүлүгүңүз жок окшойт. Кабатыр болбоңуз, муну dropbox менен жасай аласыз. Сизге эсеп керек болот, бирок кайра бекер болгону жакшы. Бул жерде кадамдар:

  1. Https://www.dropbox.com/h дарегине өтүп, каттоо эсебиңизге кириңиз.
  2. Файлдарды жүктөө баскычын чыкылдатыңыз
  3. Сиз өзгөрткөн mp3 файлын тандаңыз.
  4. Бөлүшүүнү басыңыз
  5. Шилтемени түзүү жана Шилтемени көчүрүү дегенди басыңыз
  6. Сиз көчүргөн шилтемеде, "dropboxту" тырмакчасыз "dl.dropboxusercontent" менен алмаштырыңыз
  7. Ошол URLди көчүрүү

Сиз азыр саламдашуу блогуңуздун түбүнө барып, музыкалык нота сөлөкөтүн чыкылдатып жатасыз.

URL'иңизди чаптаңыз. Эгерде сиз туш келди варианттарды кошкуңуз келсе, процессти дагы бир нече MP3 үчүн кайталаңыз жана URL чаптоо кутусунун астындагы Гамбургер менюну басыңыз.

3 -кадам: 3 -кадам: IFTTT орнотуу

3 -кадам: IFTTT орнотуу
3 -кадам: IFTTT орнотуу
  1. IFTTT эсебиңизге барып, "Жаңы апплет түзүү" тандаңыз
  2. IF кызматы катары TWITTER тандаңыз.
  3. "Триггер катары белгилүү бир колдонуучунун жаңы твитин тандаңыз. Сиз ээрчигиси келген каттоо эсебинин атын толтуруңуз
  4. THEN кызматы катары "Google Барактарын" тандаңыз
  5. "Электрондук жадыбалга катар кошууну" тандаңыз
  6. "Форматталган катар" талаасында, {{TEXT}} талаасынан башкасынын баарын алып салыңыз.
  7. Чеберчилигиңизди жаратыңыз.

Бул жаңы электрондук таблицаны түзөт жана жаңы твит чыккан сайын бир сапты кошот. Электрондук жадыбалыңызда бир уячаны колдонууну жана анын мазмунун ар дайым кайра жазууну туура көрүшүңүз мүмкүн. Мындай учурда, 5 -кадамда бир уячага жазуу вариантын тандай аласыз. Мен твиттердин эсебин сактоону жакшы көрөм, анткени мен актуалдуу эмес же жаңылыктарга реакция кылбагандарды мезгил -мезгили менен "Эски Твиттер" жадыбалына жылдырам. Бул параметрди тандасаңыз, баракчаңызда бир аз тейлөө жүргүзүшүңүз керек экенин билиңиз: жаңысы 2000 саптан кийин түзүлөт.

4 -кадам: 4 -кадам: Google Барагыңызды орнотуңуз

4 -кадам: Google Барагыңызды орнотуңуз
4 -кадам: Google Барагыңызды орнотуңуз
4 -кадам: Google Барагыңызды орнотуңуз
4 -кадам: Google Барагыңызды орнотуңуз
4 -кадам: Google Барагыңызды орнотуңуз
4 -кадам: Google Барагыңызды орнотуңуз

Бул Google Барагы-бул өзгөчө чеберчиликтин жүрөгү, анткени ал Alexa менен жакшы иштебеген твиттерди чыпкалайт (мисалы, сүрөттөргө шилтеме берген твиттер, же шилтемелери бар твиттер) жана ал текстке гана тиешелүү твиттерди дагы Alexa кылат -бир нече жөнөкөй алмаштыруулар менен достук.

IFTTге электрондук таблицаңызды бир нече жазуулар менен түзүүгө уруксат бериңиз - андыктан сиздин эсепке алынган бир нече твитти күтө туруңуз, Google Sheetsти ачыңыз жана түзүлгөн убакыт боюнча иреттеңиз. Сиз жаркыраган жаңы таблицаңызды үстү жагында көрөсүз. Эми, ар бир жаңы твит жаңы катарда болот, андыктан биз шилтемелери же сүрөттөрү бар твиттерди чыпкалоочу жана мамычадан акыркысын табуу үчүн чуркай турган формуланы түзгүбүз келет.

Сиз жөн гана менин электрондук жадыбалымдын бул көчүрмөсүн кайталай аласыз же төмөнкү кадамдар менен өзүңүздү түзө аласыз:

  1. Өтмөктүн аталышын твиттер менен "IFTTTтен Live" деп өзгөртүңүз
  2. Электрондук жадыбалга "Твиттерди иштетүү" деп аталган өтмөк кошуңуз
  3. Бул формуланы Твиттерди иштетүү өтмөгүнүн А8 уячасына кошуңуз:

= QUERY ('IFTTT'ден түз'! A3: A2000, "А эмес, 'https' камтыган жерди тандаңыз)"

Бул сиздин иштетүү өтмөгүңүздүн А тилкесине шилтемеси жок бардык твиттерди тартат.

Эми биз ошол тилкедеги акыркы твитти табышыбыз керек. Төмөнкү формуланы иштетүү өтмөгүнүн B7 уячасына чаптаңыз:

= ИНДЕКС (ФИЛТР (A: A, NOT (ISBLANK (A: A)))), ROWS (FILTER (A: A, NOT (ISBLANK (A: A))))))

Эми биз твитти Alexa окуусун жеңилдетүү үчүн бир нече алмаштырууну кылгыбыз келет. Булардын бардыгы бир клетканын формуласында бир болушу мүмкүн, бирок мен аларды түшүнүктүү болушу үчүн бөлдүм:

Processing өтмөгүнүн B6 уячасына:

= кыркуу (regexreplace (B7, "#", "Hashtag"))

Бул төмөнкү уячанын мазмунун карайт жана # белгисин "Хэштег" сөзү менен алмаштырат

В5 уячасына кийинки кайталоону чаптаңыз:

= кыркуу (regexreplace (B6, "@", "at"))

Сиз идеяны аласыз.

C4 B4 клеткасына:

= кыркуу (regexreplace (B6, "&", "жана"))

B3 уячасында:

= кыркуу (regexreplace (B6, "%", "процент"))

В2 уячасында биз бир аз татаал формуланы жайгаштырабыз:

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

Бул жөн эле цифра, тамга же Alexa түшүнгөн пунктуация пункттарынын бири болбогон нерселерден кутулат.

В1 уячасында биз акыркы твитти көчүрөбүз:

= индекс (B2)

Бул акыркы текст жана сиз сюжетти программалай аласыз, эгерде сиз JSONну бир аз билсеңиз, бирок сюжеттин аягында бир аз жөнөкөй кылуу үчүн, мен муну коюу менен мазмунун "IFTTTден Live" өтмөгүнө көчүрүүнү жакшы көрөм. "IFTTTтен Live" өтмөгүндөгү A2 формуласы:

= 'Процессинг борбору'! B1

Толкундатуучу. Эми сиздин жадыбалыңыздын баары орнотулган жана Storyline JSON сурамы менен окууга даяр.

5 -кадам: 5 -кадам: "Акыркы твит" JSON сурооңузду сюжеттик линияга орнотуңуз

5 -кадам: Өзүңүздү орнотуңуз
5 -кадам: Өзүңүздү орнотуңуз
5 -кадам: Өзүңүздү орнотуңуз
5 -кадам: Өзүңүздү орнотуңуз
5 -кадам: Өзүңүздү орнотуңуз
5 -кадам: Өзүңүздү орнотуңуз
  1. Окуяңыздын чеберчилигине кош келиңиз жана "Alexa эмне дейт" кадамын кошуңуз.
  2. "Бул жерде TheTweetOfGodдун акыркы твиттери:" сыяктуу кириш сөздү кошуңуз.
  3. Вариацияларды кошуу үчүн Гамбургер Менюсун колдонуңуз
  4. Кичине оңго багытталган жебени чыкылдатып, "Жаңы блокту түзүү" дегенди тандаңыз

Мен жаңы блогумду "Get God Tweet" деп атадым, бул жердеги милдет - негизги өтмөктүн А2 жадыбал уячасынан акыркы, фильтрленген твитти алуу. Сиз муну Google Sheets API аркылуу жеткирилген JSON суранычы менен алуу менен жасайсыз: бул чындыгында кооз URLден башка эч нерсе эмес.

  1. JSON өтүнүчүн кошуу үчүн жаңы блогуңуздун оң жагындагы кичинекей сөлөкөттү басыңыз.
  2. API өтүнүчүңүзгө ат коюңуз. Мен өзүмдү "GetGodTweet" деп атадым
  3. Бул аркылуу таблицаңыздын URL дарегин табыңыз:

    1. Электрондук жадыбалыңызда Файл -> Желеде Жарыялоону басыңыз.
    2. Демейки маанилерди колдонуңуз жана "Жарыялоону" чыкылдатыңыз.
    3. URL'ди көчүрүп, аны нота файлына чаптаңыз.

Менин мисал:

https://docs.google.com/spreadsheets/d/e/2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jzpl керек. Бул /d /e менен кийинки /charterдин ортосундагы бит. Ошентип, бул учурда:

2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuUwKuy

Сиз "SPREASHEET_ID" деп жазылган төмөнкү urlдагы узун санды битке алмаштырасыз:

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

  1. Эми ошол url'ди алып, аны Storyline'деги JSON сурамынын URL кутусуна чаптаңыз.
  2. "Get" опциясын тандаңыз
  3. "Headers" кутучасын бош калтырыңыз
  4. Кийинки кутуда, сиз бул формуланы чаптоо менен биринчи өтмөгүңүздүн А2 уячасынын мазмуну менен өзгөрмөнү түзөсүз:

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

Өзгөрмө "твит" деп аталат. Бул мазмунун баштапкы өтмөктөн көчүрүү 0.

Эми сиз JSON сурооңуздун астына "Alexa Says" блогун кошуп, {{tweet}} деген сөздү таралуу кашаанын ичине койсоңуз, Alexa уячанын мазмунун айтат. Кап 4 -кадамда сиз айткан өзгөрмөгө дал келерин текшериңиз !!!

Storylineдеги PLAY баскычын басып, чеберчилигиңизди текшериңиз! Эгерде сиз "Null" деген сөздү алсаңыз, бул сиздин API өтүнүчүңүздө туура эмес болгон нерселерди билдирет.

Бул чынында эле негизги көндүмдөр үчүн. Мен дагы бир MP3 менен күлкүлүү кичинекей аудио кол тамга кошуп, колдонуучу эски твитти уккуң келеби деп сурадым. Кийинки кадам сизге туш келди эски твитти түзүү үчүн жакшы трюкту көрсөтөт, бирок бул алардын жөндөмдүүлүгүн кошумча колдонууну каалагандар үчүн аяз.

6 -кадам: Кошумча кошумча: Alexa окуу үчүн Google Барактарынан кокусунан жыйынтык чыгаруу

Кошумча кошумча: Alexa окуу үчүн Google Барактарынан кокусунан жыйынтык чыгаруу
Кошумча кошумча: Alexa окуу үчүн Google Барактарынан кокусунан жыйынтык чыгаруу

Эгерде сиз эски твиттердин бирин кокусунан жараткыңыз келсе, бул жерде трюк бар.

Электрондук таблицамда "Эски твиттер" деп аталган үчүнчү өтмөктү түздүм. Булардын бардыгы менин жадыбалымдагы A1-A36 уячаларын ээлейт

  1. Storylineде "Oldertweets" деп аталган жаңы блок түзүңүз
  2. JSON Query кадамын кошуңуз
  3. Ага ат коюңуз
  4. URL кутусунда, акыркы Tweet кадамында электрондук жадыбалыңыздын IDси менен курулган ошол эле API URLин колдонуңуз, бир вариация менен:

    /Od6/basic/public/3/basic/public деп жазылган битти аягына чейин өзгөртүңүз - бул Tab 1дин ордуна TAB 3 деп аталат

  5. "Get" тандаңыз
  6. Аталыштарды бош калтырыңыз
  7. Кийинки кутуга муну чаптаңыз:

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

Сиз "oldtweet" деп аталган жаңы өзгөрмөнү түздүңүз жана "кокус" деген кичинекей сөз JSON сурамы чакырылган сайын өзгөрмө өзгөрүп турарын билдирет.

Дагы бир "Alexa Says" кадамын кошуп, жаңы өзгөрмөнү {{oldtweet}} ошол кашаалар менен кыстарыңыз. Boom! Туш келди жакшылык!

Эгерде сиз бул Нускаманы жактырсаңыз, менин чеберчилигиме бир нече жылдыздарды же кароону бериңиз!

Сунушталууда: