Mündəricat:

Alexa Bacarığı: Son Tweeti oxuyun (Bu halda, Tanrı): 6 addım
Alexa Bacarığı: Son Tweeti oxuyun (Bu halda, Tanrı): 6 addım

Video: Alexa Bacarığı: Son Tweeti oxuyun (Bu halda, Tanrı): 6 addım

Video: Alexa Bacarığı: Son Tweeti oxuyun (Bu halda, Tanrı): 6 addım
Video: Ampul ve Flakon Hazırlama 2024, Bilər
Anonim
Alexa Bacarığı: Son Tweeti oxuyun (Bu halda, Tanrı)
Alexa Bacarığı: Son Tweeti oxuyun (Bu halda, Tanrı)

Keçmiş Gündəlik Şou komediya müəllifi tərəfindən yaradılan 5 milyondan çox abunəçi hesabı olan @TweetOfGod -dan olan "Allahın Ən Son Tweeti" ni oxumaq üçün Alexa Bacarığı qazandım. IFTTT (Əgər Bu Olarsa), bir Google Elektron Cədvəli və inanılmaz dərəcədə istifadəsi asan Alexa Bacarıq Oluşturucu, Storyline istifadə edir.

Nəticə haqqında bir fikir əldə etmək üçün burada Alexa Cihazınıza bacarıq əlavə edə bilərsiniz və ya Alexa hesabınız ABŞ -da deyilsə və ya Alexa cihazınız yoxdursa Storyline -də bu bacarığa baxa bilərsiniz.

Tweetləri oxuyan bir Alexa bacarığı qurmaq istəyirsinizsə, bunu etmək üçün nisbətən asan bir yoldur. Şablonlarımdan istifadə etsəniz heç bir kodlaşdırma yoxdur, ancaq yoldan çıxmaq istəyirsinizsə, ümumiyyətlə kod haqqında və xüsusən də JSON zənglərinin necə qurulduğunu bilmək kömək edir. Ancaq bu bacarığı başqa bir Twitter hesabı üçün təkrarlayırsınızsa, kəsmək və yapışdırmaq xaricində texniki bacarıqlar tələb olunmayacaq.

Nə lazımdır:

  • Bir Alexa Cihazı (və ya Echoism.io ilə bir hesab - əla Alexa virtual simulyatoru)
  • Bir Alexa Developer hesabı
  • Bir elektron tablo yaratmaq üçün bir Google hesabı
  • Storyline ilə bir hesab
  • Əgər belədirsə (IFTTT) olan bir hesab
  • Dropbox hesabı və ya təhlükəsiz bir serverdə mp3 faylları saxlaya biləcəyiniz bir yer

Bu hesabların hamısı pulsuzdur.

Storyline bacarıqlarının necə yaradılmasının əsasları haqqında çox ətraflı məlumat verməyəcəyəm - saytda bloklar yaratmağı, onları birləşdirməyi və şərtlər arasında budaqlanmağı öyrənmək üçün əla dərsliklər var. Bu təlimat, bu bacarığı inkişaf etdirmək üçün öyrəndiyim üç şeyə yönələcək: bacarıqlarınıza MP3 səs effekti əldə etmək, Twitter məzmununu IFTTT və Google Cədvəllər vasitəsi ilə birləşdirmək və əvvəlcədən yaradılmış variantlardan təsadüfi bir tvit necə yaratmaq.

(Və Twitter -in Alexa -ya inteqrasiya olunmasına dair əla dərsliyi məni işə salan Alexa Bacarıq Geliştiricisi George Collier -ə böyük bir qışqırıq).

Addım 1: Adım 1: Bacarıqlarınızın ümumi axını haqqında düşünün

Addım 1: Bacarıqlarınızın ümumi axını haqqında düşünün
Addım 1: Bacarıqlarınızın ümumi axını haqqında düşünün

Storyline, az və ya heç bir kodlaşdırmadan Alexa bacarıqları yaratmaq üçün fantastik bir yoldur. Anlaşılması asan bir qrafik interfeysi vasitəsilə blokları yerə sürükləyə və hərəkətlər arasında əlaqələr və yollar qura bilərsiniz. Yahoo Pipes -dən istifadə etmisinizsə, interfeysi tanıyacaqsınız.

İndi Storyline ilə bağlı maraqlı şeylərdən biri, Alexa -nın hər hansı bir JSON sorğusunun nəticələrini danışmasını asanlaşdırmasıdır. JSON sorğuları ilə Google elektron cədvəlindən məlumat əldə etmək asandır. Bu daha asandırsa, Google elektron cədvəlinə tvitlər əldə etmək. Asan. Asan. Asan.

Başlamazdan əvvəl bütün bacarığınızı mücərrəd şəkildə təsəvvür etmək daha yaxşı olar.

Bacarıqlarımı düşünəndə əsas məqsədimin ən son tviti çatdırmaq olduğunu bilirdim. Ancaq bunu bir az səs dizaynı ilə inkişaf etdirə bilərdim (Storyline hər hansı bir MP3 çalmaq bacarığınıza imkan verir) və bir tvit insanlara hesabın ləzzətini vermək üçün yetərli olmaya bilər - bəzi köhnə tvitləri yığa bilərəm və İstifadəçi ən sondan sonra onlardan birini eşidir. Beləliklə, bacarıq axını eskizim belə görünə bilər:

  1. İstifadəçini bir az danışılan mətn və uyğun bir giriş səsi ilə salamlayın
  2. Ən son tviti oxuyun
  3. İmza səsi çalın
  4. İstifadəçidən daha köhnə bir tvit eşitmək istəyib -istəmədiyini soruşun

    1. Bəli? Daha köhnə bir tvit oxuyun.
    2. İmza səsini çalın
    3. Yox? Bacarıqdan çıxın.

"Ən son Tweet" in mənbəyi, "Əgər bu onda olarsa" skripti ilə qidalanan bir google hesabatıdır. Bu prosesə bənzəyir:

  1. @TweetOfGod hesabından yeni bir tweet varsa, elektron tabloya kopyalanır
  2. Tweetdə bir link və ya şəkil varsa, elektron tablo onu süzür
  3. Tweet bir retweetdirsə, elektron tablo onu süzür
  4. Bu iki filtrdən alınan tvitlər daha sonra oxumaq üçün işlənir: # "Hashtag" sözü ilə əvəz olunur və bir neçə digər simvol oxunaqlı ekvivalentlərlə əvəz olunur.
  5. Son tweet, Alexin oxuduğu "son tweet" hücrəsinə kopyalanır

Addım 2: Adım 2: Giriş Səsi ilə Gözəl Bir Xoş Blok yaradın

Addım 2: Giriş Səsi ilə Gözəl Bir Xoş Blok yaradın
Addım 2: Giriş Səsi ilə Gözəl Bir Xoş Blok yaradın
Addım 2: Giriş Səsi ilə Gözəl Bir Xoş Blok yaradın
Addım 2: Giriş Səsi ilə Gözəl Bir Xoş Blok yaradın
Addım 2: Giriş Səsi ilə Gözəl Bir Xoş Blok yaradın
Addım 2: Giriş Səsi ilə Gözəl Bir Xoş Blok yaradın

Alexa ən son tvitini oxumadan əvvəl təsadüfi olaraq dörd yumoristik səmavi səsdən birini yaradıram. Bunlar hekayə xətti ilə Alexa üçün işlənmiş MP3 -lərdir. MP3 -lərimi Freesound -da tapdım (Oradakı hər şey həqiqətən pulsuzdur, amma layiqli insan olun və bir ipucu buraxın).

  1. MP3 yükləyin. 90 Saniyədən az olmalıdır. Alexa formatla əlaqədardır. MPEG Version 2 və 48kps olduğunu bilirsinizsə, növbəti addımı atlaya bilərsiniz. Ancaq bilmirsinizsə və ya fərqli bir şey varsa, çevirmək asandır.
  2. Audio Converter -də işləmək üçün Storyline -a yükləyin
  3. Yüklədiyiniz səsi HTTPS serverində yerləşdirin

Əgər 3 -cü addımı atırsınızsa, "İndi nə etməli?" ehtimal ki, sənədlərinizi yerləşdirə biləcəyiniz bir https serverinə girişiniz yoxdur. Narahat olmayın, bunu dropbox ilə edə bilərsiniz. Bir hesaba ehtiyacınız olacaq, amma yenə də pulsuz bir hesab yaxşıdır. İşdə addımlar:

  1. Https://www.dropbox.com/h saytına daxil olun və hesabınıza daxil olun.
  2. Faylları yüklə düyməsini basın
  3. Dönüştürdüyünüz mp3 faylını seçin.
  4. Paylaş düyməsini basın
  5. Bağlantı yaradın və linki kopyalayın
  6. Kopyaladığınız bağlantıda, "açılan qutu" nu sitat olmadan "dl.dropboxusercontent" ilə əvəz edin.
  7. Bu URL -ni kopyalayın

İndi xoş gəldiniz blokun altına girib Musiqili not simgesini vuracaqsınız.

URL'inizi yapışdırın. Təsadüfi dəyişikliklər əlavə etmək istəyirsinizsə, prosesi bir neçə MP3 üçün təkrarlayın və URL yapışdırmaq qutusunun altındakı Hamburger menyusuna vurun.

Addım 3: Addım 3: IFTTT qurun

Addım 3: IFTTT qurun
Addım 3: IFTTT qurun
  1. IFTTT hesabınıza gedin və "Yeni bir tətbiq yaradın" seçin
  2. IF Xidməti olaraq TWITTER seçin.
  3. "Tetikleyici olaraq müəyyən bir istifadəçinin yeni tweetini seçin. İzləmək istədiyiniz hesabın adını daxil edin
  4. THEN xidməti olaraq "Google Cədvəllər" i seçin
  5. "Cədvələ Satır əlavə et" seçin
  6. "Formatlanmış Satır" sahəsində {{TEXT}} sahəsindən başqa hər şeyi silin.
  7. Bacarığınızı yaradın.

Bu, yeni bir elektron tablo yaradır və hər dəfə yeni bir tvit çıxanda bir sıra əlavə edir. Elektron cədvəlinizdə tək bir hüceyrədən istifadə etməyi və hər dəfə məzmununun üzərinə yazmağı üstün tuta bilərsiniz. Bu vəziyyətdə, 5 -ci addımda tək bir hüceyrəyə yazma seçimini seçə bilərsiniz. Tweetlərin qeydini aparmağı sevirəm, çünki vaxtaşırı aktual olmayan və ya xəbərə reaksiya verməyənləri "Köhnə Tweetlər" elektron cədvəlinə köçürürəm. Unutmayın ki, bu seçimi seçsəniz, vərəqinizdə bir az təmir etməlisiniz: 2000 satırdan sonra yenisi yaradılacaq.

Addım 4: Adım 4: Google Hesabınızı Qurun

Addım 4: Google Hesabınızı Qurun
Addım 4: Google Hesabınızı Qurun
Addım 4: Google Hesabınızı Qurun
Addım 4: Google Hesabınızı Qurun
Addım 4: Google Hesabınızı Qurun
Addım 4: Google Hesabınızı Qurun

Bu Google Cədvəli, bu xüsusi bacarıqların ürəyidir, çünki Alexa ilə həqiqətən yaxşı işləməyən tvitləri süzür (məsələn, şəkillərə istinad edən tvitlər və ya bağlantıları olan tvitlər) və yalnız mətnli tvitləri daha çox Alexa edir -bir neçə sadə dəyişdirmə ilə dostluq.

IFTT -ə bir neçə girişlə elektron tablo yaratmağınıza icazə verin - buna görə izlədiyiniz hesabdan oraya daxil olmaq üçün bir neçə tvit gözləyin, Google Cədvəlləri açın və yaradılan vaxta görə sıralayın. Parlaq yeni elektron cədvəlinizi yuxarıda görəcəksiniz. İndi hər yeni tweet yeni bir sətirdə olacaq, buna görə linkləri və ya şəkilləri olan tvitləri süzəcək və sonuncusunu sütunda tapmaq üçün işləyəcək bir düstur yaratmaq istəyirik.

Sadəcə elektron cədvəlimin bu nüsxəsini təkrarlaya bilərsiniz və ya aşağıdakı addımlarla özünüzü yarada bilərsiniz:

  1. İçindəki tvitləri olan nişanı "IFTTT -dən Canlı" adlandırın
  2. Cədvələ "Tweetlərin İşlənməsi" adlı bir nişan əlavə edin
  3. Bu formulu Tweetlərin İşlənməsi sekmesinin A8 hücrəsinə əlavə edin:

= QUERY ('IFTTT -dən Canlı'! A3: A2000, "A -nın harada 'https' olmadığı bir yeri seçin)"

Bu, bağlantısı olmayan bütün tvitləri emal nişanınızın A sütununa çəkir.

İndi bu sütunda son tviti tapmalıyıq. Aşağıdakı formulu emal sekmesinin B7 xanasına yapışdırın:

= İNDEKS (FİLTRE (A: A, YOX (ISBLANK (A: A)))), ROWS (FILTER (A: A, NOT (ISBLANK (A: A))))))

İndi tweetin Alexa tərəfindən oxunmasını asanlaşdırmaq üçün bir neçə əvəz etmək istəyirik. Bunların hamısı tək bir hüceyrə formulunda bir ola bilər, amma aydınlıq üçün bunları ayırdım:

Emal sekmesinin Cell B6 yapışdırın:

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

Aşağıdakı hüceyrənin məzmununa baxır və # işarəsini "Hashtag" sözü ilə əvəz edir

Cell B5 -ə növbəti təkrarlamanı yapışdırın:

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

Fikri anlayırsan.

Cell B4 yapışdırın:

= trim (regexreplace (B6, "&", "və"))

B3 hücrəsində:

= kəsmə (regexreplace (B6, "%", "faiz"))

C2 B2 -də bir az daha mürəkkəb bir düstur yerləşdirəcəyik:

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

Bu, Alexa -nın başa düşdüyü rəqəm, hərf və ya durğu işarələrindən olmayan hər şeydən xilas olur.

Cell B1 -də sadəcə son tviti kopyalayacağıq:

= indeks (B2)

Son mətn budur və bir az JSON bilsəniz, bu hüceyrəni bağlamaq üçün hekayə xəttini proqramlaşdıra bilərsiniz, amma hekayə xəttinin sonunda işləri bir az daha asanlaşdırmaq üçün bunu qoyaraq məzmununu "IFTTT -dən Canlı" sekmesine kopyalamağı sevirəm. "IFTTT -dən Canlı" sekmesinde A2 formulu:

= 'Qenerasiya Mərkəzi'! B1

Dəhşətli. İndi elektron cədvəliniz hazırdır və Storyline JSON sorğusu ilə oxumağa hazırdır.

Addım 5: Adım 5: "Ən son Tweet" JSON Sorğunuzu Storyline'da qurun

Addım 5: Cihazınızı qurun
Addım 5: Cihazınızı qurun
Addım 5: Cihazınızı qurun
Addım 5: Cihazınızı qurun
Addım 5: Cihazınızı qurun
Addım 5: Cihazınızı qurun
  1. Hekayə bacarıqlarınızın xoş gəldin blokuna gedin və "Alexa nə deyir" addımını əlavə edin.
  2. "TheTweetOfGod -un ən son tweeti budur:" kimi bir giriş ifadəsi əlavə edin.
  3. Variantlar əlavə etmək üçün Hamburger menyusundan istifadə edin
  4. Kiçik sağ oxu vurun və "Yeni Blok Yarat" seçin

Yeni bloğuma "Tanrı Tweetini Al" dedim Buradakı vəzifə, əsas sekmənin elektron tablo cədvəlinin A2 hüceyrəsindən ən son, süzülmüş tviti əldə etməkdir. Google Sheets API vasitəsilə çatdırılan bir JSON sorğusu ilə məlumatları əldə edərək bunu edirsiniz: Bu, əslində xülya URL -dən başqa bir şey deyil.

  1. JSON sorğusu əlavə etmək üçün yeni blokunuzun sağındakı kiçik işarəni vurun.
  2. API sorğunuzu adlandırın. Mənə "GetGodTweet" dedim
  3. Bunu etməklə cədvəlinizin URL -ni tapın:

    1. Cədvəlinizdə Fayl -> Vebdə Yayımla düyməsini basın.
    2. Varsayılan dəyərləri istifadə edin və "Yayımla" düyməsini basın.
    3. URL -ni kopyalayın və qeyd sənədinə yapışdırın.

Mənim nümunəm budur:

https://docs.google.com/spreadsheets/d/e/2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97ubhtml Bu /d /e ilə növbəti /charcter arasındakı bitdir. Beləliklə, bu vəziyyətdə:

2PACX-1vSUnz43PEORZbBES1lQ8ZlJjH_4voh4Guc6SWrfjeGk2bZlY5EBYzLD5-fT633ygo_35Jz97cuUwKuy

Aşağıdakı URL -də "SPREASHEET_ID" yazan uzun nömrəni bitlə əvəz edirsiniz:

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

  1. İndi bu URL -ni götürün və Storyline -dakı JSON Sorğusunun URL qutusuna yapışdırın.
  2. "GET" seçimini seçin
  3. "Başlıqlar" qutusunu boş buraxın
  4. Növbəti qutuda, bu formulu yapışdıraraq ilk sekmenizin A2 Hüceyrəsinin məzmunu ilə bir dəyişən yaradacaqsınız:

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

Dəyişən "tweet" adlanır. Əsas məzmunu 0 -dan məzmunu kopyalayır.

İndi JSON sorğunuzun altına "Alexa Says" bloku əlavə etsəniz və buruq mötərizədə yalnız {{tweet}} sözünü qoysanız, Alexa hüceyrənin məzmununu deyəcək. Davanın 4 -cü addımda adlandırdığınız dəyişənlə uyğun olduğundan əmin olun !!!

Storyline üzərindəki PLAY düyməsini basın və bacarıqlarınızı sınayın! "Null" sözünü alsanız, bu, API sorğunuzda səhv olan bir şey deməkdir.

Əsas bacarıq üçün əslində budur. Başqa bir MP3 ilə gülməli kiçik bir səs imzası əlavə etdim və istifadəçinin daha köhnə bir tvit eşitmək istədiyini soruşdum. Növbəti addım, təsadüfi köhnə bir tweet yaratmaq üçün gözəl bir hiylə göstərir, ancaq bacarıqlarını əlavə istifadə etmək imkanı gətirmək istəyənlər üçün dondur.

Addım 6: İsteğe Əlavə: Alexa -nın oxuması üçün Google Cədvəllərindən Təsadüfi Nəticə Yaratmaq

İsteğe bağlı Əlavə: Alexa -nın oxuması üçün Google Cədvəllərindən Təsadüfi Nəticə Yaratmaq
İsteğe bağlı Əlavə: Alexa -nın oxuması üçün Google Cədvəllərindən Təsadüfi Nəticə Yaratmaq

Təsadüfi olaraq bir neçə köhnə tvitdən birini yaratmaq istəyirsinizsə, burada bir hiylə var.

Elektron cədvəlimdə "Köhnə Tweetlər" adlı üçüncü bir nişan yaratdım. Bütün bunlar elektron tablodakı A1-A36 hüceyrələrini tutur

  1. Storyline -da "Oldertweets" adlı yeni bir blok yaradın
  2. JSON Sorğu addımı əlavə edin
  3. Bir ad verin
  4. URL qutusunda, Son Tweet addımında Elektron Cədvəl ID -si ilə qurduğunuz eyni API URL -dən istifadə edin:

    /Od6/basic/public/3/basic/public deyən biti sonuna doğru dəyişdirin - bu, Tab 1 yerinə TAB 3 çağırır

  5. "GET" seçin
  6. Başlıqları boş buraxın
  7. Növbəti qutuya bunu yapışdırın:

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

"Oldtweet" adlanan yeni bir dəyişən yaratdınız və "təsadüfi" kiçik sözü, JSON sorğusu hər dəfə çağırıldıqda dəyişənin dəyişəcəyini bildirir.

Başqa bir "Alexa Says" addımı əlavə edin və yeni dəyişəninizi {{oldtweet}} həmin mötərizəli mötərizələrlə daxil edin. Partlama! Təsadüfi yaxşılıq!

Bu təlimatı bəyənmisinizsə, zəhmət olmasa bacarıqımı bir neçə ulduz və ya nəzərdən keçirin!

Tövsiyə: