Mundarija:

Alexa mahorati: Oxirgi tvitni o'qing (bu holda, Xudo uchun): 6 qadam
Alexa mahorati: Oxirgi tvitni o'qing (bu holda, Xudo uchun): 6 qadam

Video: Alexa mahorati: Oxirgi tvitni o'qing (bu holda, Xudo uchun): 6 qadam

Video: Alexa mahorati: Oxirgi tvitni o'qing (bu holda, Xudo uchun): 6 qadam
Video: КАКИМ БУДЕТ PORTAL 3 2024, May
Anonim
Alexa mahorati: Oxirgi tvitni o'qing (bu holda, Xudoning)
Alexa mahorati: Oxirgi tvitni o'qing (bu holda, Xudoning)

Men "Xudoning so'nggi tvitini" o'qish uchun Alexa ko'nikmalarini yaratdim, ya'ni "Daily Show" sobiq komediya yozuvchisi tomonidan yaratilgan 5 milliondan ortiq obunachi @TweetOfGoddan. U IFTTT (agar shunday bo'lsa), Google elektron jadvalini va nihoyatda oson ishlatiladigan Alexa ko'nikmalarini yaratuvchisi, Storyline-dan foydalanadi.

Yakuniy natija haqida tasavvurga ega bo'lish uchun siz Alexa qurilmangizga o'z mahoratingizni qo'shishingiz mumkin, yoki siz Alexa hisob qaydnomangiz AQShda bo'lmasa yoki sizda Alexa qurilmasi bo'lmasa, Storyline -dagi mahoratni oldindan ko'rishingiz mumkin.

Agar siz tvitlarni o'qiy oladigan Alexa ko'nikmalarini yaratmoqchi bo'lsangiz, buni qilishning nisbatan oson yo'li. Agar siz mening shablonlarimdan foydalansangiz, kodlash bilan bog'liq hech narsa yo'q, lekin agar siz yo'ldan adashmoqchi bo'lsangiz, bu umuman kod haqida, xususan, JSON qo'ng'iroqlari qanday tuzilganligini bilishga yordam beradi. Ammo, agar siz bu mahoratni boshqa Twitter hisobida takrorlayotgan bo'lsangiz, unda texnik ko'nikmalar talab qilinmaydi.

Sizga nima kerak:

  • Alexa qurilmasi (yoki Echoism.io hisobi - ajoyib Alexa virtual simulyatori)
  • Alexa Developer hisob qaydnomasi
  • Elektron jadval yaratish uchun Google hisobi
  • Storyline bilan hisob
  • Agar bu shunday bo'lsa (IFTTT) bo'lgan hisob
  • Dropbox hisob qaydnomasi yoki himoyalangan serverda mp3 fayllarni joylashtirish mumkin bo'lgan joy

Bu hisoblarning barchasi bepul.

Men Storyline mahoratini yaratish asoslari haqida batafsil ma'lumot bermayman - saytda bloklar yaratish, ularni ulash va shartlar o'rtasida bo'linishni o'rganish uchun ajoyib darsliklar mavjud. Ushbu darsda men bu mahoratni o'rgatgan uchta narsaga e'tibor qarataman: MP3 tovush effektini sizning mahoratingizga kiritish, IFTTT va Google Sheets orqali twitter tarkibini ulash va oldindan yaratilgan variantlar to'plamidan tasodifiy tvit yaratish.

(Va Alexa ko'nikmalarini ishlab chiqaruvchi Jorj Kollierga katta baqir -chaqiriq, u twitterni Alexa -ga qo'shish bo'yicha ajoyib darslik meni ishga soldi.)

1 -qadam: 1 -qadam: Sizning mahoratingizning umumiy oqimi haqida o'ylang

1 -qadam: Umumiy mahoratingiz haqida o'ylab ko'ring
1 -qadam: Umumiy mahoratingiz haqida o'ylab ko'ring

Hikoyalar chizig'i - bu kam yoki kodlamasdan Alexa ko'nikmalarini yaratishning ajoyib usuli. Siz tushunarli grafik interfeysi orqali bloklarni joyiga sudrab tashlab, harakatlar orasidagi aloqa va yo'llarni o'rnatishingiz mumkin. Agar siz hech qachon Yahoo Pipes -dan foydalanmagan bo'lsangiz, interfeysni taniysiz.

Storyline -ning ajoyib jihatlaridan biri shundaki, bu Alexa -ni har qanday JSON so'rovi natijalarini gapirishni osonlashtiradi. Google elektron jadvalidan ma'lumotlarni olish JSON so'rovlari yordamida oson. Agar bu osonroq bo'lsa, Google elektron jadvaliga tvit olish. Oson. Oson. Oson.

Ishni boshlashdan oldin, o'z mahoratingizni mavhum holda tasavvur qilish yaxshiroq deb o'ylayman.

Men o'z mahoratim haqida o'ylaganimda, uning asosiy maqsadi so'nggi tvitni yuborish ekanligini bilardim. Ammo men buni biroz ovozli dizayn bilan yaxshilashim mumkin edi (Storyline sizning mahoratingizga har qanday MP3 ijro etishga imkon beradi) va bitta tvit odamlarga hisobning ta'mini berish uchun etarli bo'lmasligi mumkin - men eski tvitlarning bir qismini to'plashim mumkin edi. foydalanuvchi ulardan eng so'nggisidan keyin eshitadi. Shunday qilib, mening mahorat oqimi eskizim shunday ko'rinishi mumkin:

  1. Foydalanuvchini bir oz og'zaki matn va tegishli kirish ovozi bilan kutib oling
  2. Oxirgi tvitni o'qing
  3. Imzo ovozini ijro eting
  4. Foydalanuvchidan eski tvitni eshitishni xohlashlarini so'rang

    1. Ha? Eski tvitni o'qing.
    2. Imzo tovushini ijro eting
    3. Yo'q? Mahoratdan voz keching.

"Oxirgi tvit" ning manbai - bu "Agar bu o'sha paytda" ssenariysi bilan ta'minlangan google elektron jadvali. Bu jarayon boshqacha ko'rinadi:

  1. Agar @TweetOfGod hisobidan yangi tvit bo'lsa, u elektron jadvalga ko'chiriladi.
  2. Agar tvitda havola yoki rasm bo'lsa, elektron jadval uni filtrlaydi
  3. Agar tvit retweet bo'lsa, elektron jadval uni filtrlaydi
  4. Keyin ikkita filtrdan olingan tvitlar o'qish uchun qayta ishlanadi: # "Hashtag" so'zi bilan almashtiriladi va boshqa bir qancha belgilar o'qiladigan ekvivalentlar bilan almashtiriladi.
  5. Oxirgi tvit Aleks o'qigan "oxirgi tvit" katagiga ko'chiriladi

2 -qadam: 2 -qadam: Kirish tovushi bilan yoqimli xush kelibsiz blokni yarating

2 -qadam: Kirish tovushi bilan yoqimli xush kelibsiz blokni yarating
2 -qadam: Kirish tovushi bilan yoqimli xush kelibsiz blokni yarating
2 -qadam: Kirish tovushi bilan yoqimli xush kelibsiz blokni yarating
2 -qadam: Kirish tovushi bilan yoqimli xush kelibsiz blokni yarating
2 -qadam: Kirish ovozi bilan yoqimli xush kelibsiz blokni yarating
2 -qadam: Kirish ovozi bilan yoqimli xush kelibsiz blokni yarating

Alexa so'nggi tvitni o'qishdan oldin, men tasodifiy to'rtta kulgili samoviy tovushlardan birini yarataman. Bu Alexa uchun hikoya chizig'i bo'yicha qayta ishlangan MP3. Men MP3 -larimni Freesound -da topdim (Va u erda hamma narsa bepul, lekin munosib odam bo'ling va maslahat bering).

  1. MP3 yuklab oling. Bu 90 soniyadan kam bo'lishi kerak. Alexa formatga alohida e'tibor beradi. Agar siz MPEG 2 va 48kps versiyasini bilsangiz, keyingi bosqichni o'tkazib yuborishingiz mumkin. Ammo bilmasangiz yoki boshqa narsa bo'lsa, konvertatsiya qilish oson.
  2. Audio Converter -da ishlash uchun uni Storyline -ga yuklang
  3. Yuklab olingan ovozni HTTPS serveriga joylashtiring

Agar 3 -qadamda "HOZIR NIMA QILING?" Ehtimol, siz fayllaringizni joylashtiradigan https serveriga kira olmaysiz. Xavotir olmang, buni dropbox yordamida qilishingiz mumkin. Sizga hisob kerak bo'ladi, lekin yana bepul, bu yaxshi. Mana, qadamlar:

  1. Https://www.dropbox.com/h saytiga o'ting va hisobingizga kiring.
  2. Fayllarni yuklash tugmasini bosing
  3. Siz aylantirgan mp3 faylni tanlang.
  4. Ulashish -ni bosing
  5. Havola yaratish -ni bosing va havolani nusxalash
  6. Siz ko'chirgan havolada tirnoqsiz "dropbox" ni "dl.dropboxusercontent" bilan almashtiring.
  7. URL manzilini nusxalash

Endi siz xush kelibsiz blokining pastki qismiga o'tasiz va Musiqiy nota belgisini bosasiz.

URL manzilingizni kiriting. Agar siz tasodifiy variantlarni qo'shishni xohlasangiz, jarayonni yana bir nechta MP3 uchun takrorlang va URL manzilining pastki qismidagi Gamburger menyusini bosing.

3 -qadam: 3 -qadam: IFTTT -ni o'rnating

3 -qadam: IFTTT -ni o'rnating
3 -qadam: IFTTT -ni o'rnating
  1. IFTTT hisobingizga o'ting va "Yangi applet yaratish" -ni tanlang.
  2. IF xizmati sifatida TWITTER -ni tanlang.
  3. "Ishlatuvchi sifatida ma'lum bir foydalanuvchining yangi tvitini tanlang. Siz kuzatmoqchi bo'lgan hisob nomini to'ldiring
  4. THEN xizmati sifatida "Google Sheets" ni tanlang
  5. "Jadvalga qator qo'shish" -ni tanlang.
  6. "Formatlangan qator" maydonida {{TEXT}} maydonidan boshqa hamma narsani olib tashlang.
  7. O'z mahoratingizni yarating.

Bu yangi jadval yaratadi va har safar yangi tvit chiqqanda qator qo'shiladi. Siz har doim elektron jadvalda bitta katakchani ishlatishni va uning tarkibini qayta yozishni afzal ko'rishingiz mumkin. Bunday holda, 5 -bosqichda siz bitta katakka yozish variantini tanlashingiz mumkin. Men tvitlarni yozib olishni yaxshi ko'raman, chunki men vaqti -vaqti bilan dolzarb bo'lmagan yoki yangiliklarga munosabat bildirmaydiganlarni "Eski tvitlar" elektron jadvaliga o'tkazaman. Shuni yodda tutingki, agar siz ushbu variantni tanlasangiz, siz o'z sahifangizga texnik xizmat ko'rsatishingiz kerak bo'ladi: 2000 ta qatordan keyin yangisi yaratiladi.

4 -qadam: 4 -qadam: Google sahifangizni o'rnating

4 -qadam: Google sahifasini o'rnating
4 -qadam: Google sahifasini o'rnating
4 -qadam: Google sahifasini o'rnating
4 -qadam: Google sahifasini o'rnating
4 -qadam: Google sahifasini o'rnating
4 -qadam: Google sahifasini o'rnating

Bu Google Sheet-bu mahoratning yuragi, chunki u Alexa bilan unchalik yaxshi ishlamaydigan tvitlarni filtrlaydi (masalan, rasmlarga havola qilingan tvitlar yoki havolali tvitlar) va bu faqat matnli tvitlarni yanada ko'proq Alexa qiladi. -bir nechta oddiy almashtirishlar bilan do'stona.

IFTT elektron jadvalingizni bir nechta yozuvlar bilan yaratishiga ruxsat bering - shuning uchun siz kuzatayotgan akkauntdan bir nechta tvitlarni kuting, Google Sheets -ni oching va yaratilgan vaqt bo'yicha saralang. Siz yangi elektron jadvalingizni tepada ko'rasiz. Endi har bir yangi tvit yangi qatorda bo'ladi, shuning uchun biz havola yoki rasmga ega bo'lgan tvitlarni filtrlaydigan va ustundagi oxirgi xabarni topish uchun ishlaydigan formulani yaratmoqchimiz.

Siz shunchaki elektron jadvalning nusxasini ko'chirishingiz mumkin yoki siz quyidagi amallarni bajarib o'zingiznikini yaratishingiz mumkin:

  1. Yorliqni "IFTTT -dan jonli" tvitlari bilan o'zgartiring.
  2. Jadvalga "Tvitlarni qayta ishlash" deb nomlangan varaq qo'shing
  3. Ushbu formulani "Tvitlarni qayta ishlash" yorlig'ining A8 katakchasiga qo'shing:

= QUERY ('IFTTT -dan jonli!' A3: A2000, "A emas, balki 'https' bo'lgan joyni tanlang)"

Bu sizning ishlov berish varag'ining A ustuniga havolasi bo'lmagan barcha tvitlarni oladi.

Endi biz ushbu ustunda oxirgi tvitni topishimiz kerak. Quyidagi formulani ishlov berish varag'ining B7 katakchasiga joylashtiring:

= INDEX (FILTR (A: A, EMAS (ISBLANK (A: A))), QATARLAR (A: A, EMAS (ISBLANK (A: A)))))

Endi biz tweetni o'qishni osonlashtirish uchun bir nechta almashtirishni xohlaymiz. Bularning barchasi bitta hujayra formulasida bo'lishi mumkin, lekin men aniqlik uchun ularni ajratdim:

B6 xujayrasida "Qayta ishlash" yorlig'ini joylashtiring:

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

Bu pastdagi katakchaning tarkibiga qaraydi va # belgisini "Hashtag" so'zi bilan almashtiradi.

B5 uyasiga keyingi iteratsiyani joylashtiring:

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

Siz fikrni olasiz.

B4 xujayrasiga joylashtiring:

= kesish (regexreplace (B6, "&", "va"))

B3 uyasida:

= kesish (regexreplace (B6, "%", "foiz")))

B2 uyasiga biz biroz murakkabroq formulani joylashtiramiz:

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

Bu raqam, harf yoki Alexa tushunadigan tinish nuqtalaridan boshqa har qanday narsadan xalos bo'ladi.

B1 uyasida biz oxirgi tvitni nusxalashni xohlaymiz:

= indeks (B2)

Bu yakuniy matn va agar siz JSON -ni bilsangiz, voqeani chizishingiz mumkin, lekin hikoyaning oxirida ishlarni biroz soddalashtirish uchun, men mazmunini "IFTTT -dan jonli" yorlig'iga nusxalashni yaxshi ko'raman. "IFTTT -dan jonli" yorlig'idagi A2 formulasi:

= 'Protsessing markazi'! B1

Yorqin. Endi sizning elektron jadvalingiz o'rnatildi va Storyline JSON so'rovi bilan o'qishga tayyor.

5 -qadam: 5 -qadam: "Oxirgi tvit" JSON so'rovini hikoya chizig'ida o'rnating

5 -qadam: O'zingizni sozlang
5 -qadam: O'zingizni sozlang
5 -qadam: O'zingizni sozlang
5 -qadam: O'zingizni sozlang
5 -qadam: O'zingizni sozlang
5 -qadam: O'zingizni sozlang
  1. O'zingizning hikoya chizig'ingizning xush kelibsiz blokiga o'ting va "Alexa nima deydi" qadamini qo'shing.
  2. "TheTweetOfGod -dan so'nggi tvit:" kabi kirish so'zini qo'shing.
  3. Variantlarni qo'shish uchun Gamburger menyusidan foydalaning
  4. O'ngga qaragan kichik o'qni bosing va "Yangi blok yaratish" -ni tanlang.

Men o'zimning yangi blokimni "Xudo tvitini ol" deb nomladim, bu erda asosiy vazifa elektron jadvalning A2 katakchasidagi eng so'nggi filtrlangan tvitni olishdir. Siz buni Google Sheets API orqali etkazib beriladigan JSON so'rovi bilan olish orqali amalga oshirasiz: bu shunchaki chiroyli URLdan boshqa narsa emas.

  1. JSON so'rovini qo'shish uchun yangi blokdagi o'ngdagi kichik belgini bosing.
  2. API so'rovini nomlang. Men o'zimni "GetGodTweet" deb nomladim
  3. Buning uchun elektron jadvalingizning URL manzilini toping:

    1. Elektron jadvalingizda Fayl -> Internetda nashr etish -ni bosing.
    2. Standart qiymatlardan foydalaning va "Nashr etish" tugmasini bosing.
    3. URL manzilidan nusxa oling va uni eslatma fayliga joylashtiring.

Mening misolim:

https://docs.google.com/spreadsheets/d/e/2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jzl9g Bu /d /e va keyingi /charcter o'rtasidagi bit. Shunday qilib, bu holda:

2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuUwKuy

Siz bu uzun raqamni "SPREASHEET_ID" deb yozilgan urlga almashtirasiz:

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

  1. Endi THL url -ni oling va uni Storyline -dagi JSON so'rovining URL maydoniga joylashtiring.
  2. "GET" variantini tanlang
  3. "Sarlavhalar" maydonini bo'sh qoldiring
  4. Keyingi oynada siz ushbu formulani joylashtirish orqali birinchi tabning A2 katakchasi tarkibiga ega o'zgaruvchini yaratmoqchisiz:

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

O'zgaruvchiga "tweet" nomi berilgan. Tarkibni 0 -yorliqdan nusxalash.

Agar siz JSON so'rovingiz ostiga "Alexa aytadi" blokini qo'shsangiz va faqat {{tweet}} so'zini jingalak qavsga qo'ysangiz, Alexa hujayraning mazmunini aytadi. Ish 4 -qadamda nomlangan o'zgaruvchiga mos kelishiga ishonch hosil qiling !!!

Storyline -dagi PLAY tugmasini bosing va o'z mahoratingizni sinab ko'ring! Agar siz "Null" so'zini olsangiz, bu sizning API so'rovingiz bilan nimadir noto'g'ri bo'lganligini anglatadi.

Bu, albatta, asosiy ko'nikma uchun. Men boshqa MP3 bilan kulgili ovozli imzo qo'shdim va foydalanuvchi eski tvitni eshitishni xohlayaptimi, deb so'radim. Keyingi qadam sizga tasodifiy eski tvit yaratish uchun yaxshi fokusni ko'rsatadi, lekin o'z mahoratini qo'shimcha qulaylik bilan ta'minlamoqchi bo'lganlar uchun bu juda sovuq.

6 -qadam: Ixtiyoriy qo'shimcha: Alexa -ni o'qish uchun Google Sheets -dan tasodifiy natija yaratish

Ixtiyoriy qo'shimcha: Alexa o'qish uchun Google jadvallaridan tasodifiy natija yaratish
Ixtiyoriy qo'shimcha: Alexa o'qish uchun Google jadvallaridan tasodifiy natija yaratish

Agar siz tasodifan eski tvitlardan birini yaratmoqchi bo'lsangiz, mana bu hiyla.

Men elektron jadvalimda "Eski tvitlar" deb nomlangan uchinchi yorliqni yaratdim. Bularning barchasi mening elektron jadvalimdagi A1-A36 katakchalarini egallaydi

  1. Storyline -da "Oldertweets" deb nomlangan yangi blok yarating.
  2. JSON so'rovi qadamini qo'shing
  3. Unga nom bering
  4. URL maydonida, elektron jadval identifikatoringiz bilan tuzilgan API -ning so'nggi tvit bosqichida, bitta o'zgarishdan foydalaning:

    Bitni oxirigacha o'zgartiring/od6/basic/public/3/basic/public - bu Tab 1 o'rniga Tab 3 ni chaqiradi

  5. "GET" ni tanlang
  6. Sarlavhalarni bo'sh qoldiring
  7. Keyingi oynaga quyidagini kiriting:

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

Siz "oldtweet" deb nomlangan yangi o'zgaruvchini yaratdingiz va "tasodifiy" degan kichik so'z JSON so'rovi har safar chaqirilganda o'zgaruvchining o'zgarishini bildiradi.

Boshqa "Alexa aytadi" qadamini qo'shing va yangi o'zgaruvchini ({{oldtweet}}) shu jingalak qavslar bilan kiriting. Boom! Tasodifiy yaxshilik!

Agar sizga bu ko'rsatma yoqqan bo'lsa, iltimos, mening mahoratimga bir nechta yulduz yoki sharh bering!

Tavsiya: