Mündəricat:

"Alexa, Mənə Sözləri Göndər _____": 9 Addım (Şəkillərlə)
"Alexa, Mənə Sözləri Göndər _____": 9 Addım (Şəkillərlə)

Video: "Alexa, Mənə Sözləri Göndər _____": 9 Addım (Şəkillərlə)

Video:
Video: Bu dərsi bilən var?😂😂 2024, Dekabr
Anonim
Image
Image

Birlikdə oxumaq istədiyiniz mahnını dinləyirsiniz? Adətən, mahnının adını google -a yazmaq, sonra "sözlər" sözünü yazmaq kimi çətin bir işdən keçməlisiniz. Normalda çoxlu yazım səhvləri edər, müəyyən miqdar düymələri səhv basar və cihazınızın qaçılmaz gecikməsi ilə məşğul olarsınız. Mahnı sözləri tapanda mahnınızın bitdiyini və bütün işlərin boşuna olduğunu görürsünüz.

Bəlkə də qlobal bir pandemiyanın ortasındasınız və dostunuzun telefonunu borc almaq ən yaxşı fikir kimi görünmür, Karaoke Maşının küncdə sıxışdırdığı daha az toxunur. Qorunmaq istəyirsən, amma mahnının sözlərini bilmək demək olar ki, vacibdir. Mahnı sözləri axtarmaq üçün rahat, təmassız bir üsula ehtiyacınız var.

Ola bilsin ki, bu ssenarilərin hər ikisi bir qədər mübaliğələrdir (birincisi mütləq daha çoxdur), amma yenə də mahnı sözlərinin e -poçtunuza göndərilməsini istədiyiniz saniyədə göndərilməsi əlbəttə olduqca əlverişli olardı. Bu Instructable (Alexa, Wayscript və bir az Python ilə birlikdə) daxil olduğu yerdir. Yalnız sevdiyiniz mahnının sözlərini Alexa'dan soruşun və bir neçə saniyədən sonra onlar birbaşa poçt qutunuza çatdırılacaq.

Birinci kursda oxuyan bir lisey şagirdi olaraq, bu layihənin olduqca faydalı olduğunu gördüm və qurduğumdan bəri əhəmiyyətli dərəcədə istifadə etdim (nadir hallarda - layihələrimin çoxuna aylar sonra toxunulmadığını nəzərə alsaq).

Bu dərslik olduqca başlanğıc səviyyədədir, ancaq işə başlamazdan əvvəl bəzi Pythonları bilmək faydalıdır.

Təchizat

Materiallar:

  1. Amazon Echo/İstənilən Alexa əsaslı ağıllı dinamik
  2. WayScript hesabı (Aşağıdakı addımlarda qurulacaq)
  3. RapidAPI hesabı
  4. Bəzi Python bilikləri (lazım deyil, amma faydalıdır)

Addım 1: Wayscript və Alexa qurun

Wayscript və Alexa qurun
Wayscript və Alexa qurun
Wayscript və Alexa qurun
Wayscript və Alexa qurun
Wayscript və Alexa qurun
Wayscript və Alexa qurun

Wayscript nədir?

Wayscript, müxtəlif tetikleyicilerden istifadə edərək proqramları çalıştırmanıza imkan verən güclü bir vasitədir. Bu Təlimatlandırmada Alexa tetikleyicisini istifadə edəcəyik, ancaq proqramı sınamaq/araşdırmaqdan çekinmeyin - əlavə edə biləcəyiniz hər cür funksiya var.

Başlamaq üçün Wayscript ilə hesab açaq:

  1. 'Pulsuz Başlayın' və ya 'Qeydiyyat' düymələrini basın. Ən əlverişli olduğu üçün 'Github ilə Qeydiyyat' seçimindən istifadə etdim.
  2. Bir hesab yaratdıqdan sonra Wayscript -in inkişaf mühitinə aparılacaqsınız. Başlamazdan əvvəl dərsdən keçmək faydalıdır.
  3. Dərsliyi tamamladıqdan sonra profilinizə keçin. 'Yeni bir skript yaradın' düyməsini vurun və layihənizin adını soruşmanız istənəcəkdir. Mən buna 'Mahnı Şarkıları' adını verdim, amma istədiyinizə ad verə bilərsiniz. Proqramın adını Alexa'dan sizə göndərməsini istəyərkən istifadə edəcəyiniz üçün söyləməyin asan olmasını təmin edin.
  4. Adınızı çəkdikdən sonra 'yaratmaq' düyməsini basın və yeni bir Wayscript inkişaf mühitinə aparacaqsınız. Tezliklə buna qayıdacağıq.

Davam etməzdən əvvəl, Wayscript hesabınızı Alexa ilə bağlayaq:

  1. Amazon.com saytına keçin və hesabınıza daxil olun-xüsusən Alexa-nın işlədiyi dinamikinizə qoşulmuş hesab.
  2. Bu linkə daxil olun: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… və "aktiv et" düyməsini basın. Bağlantı hər hansı bir səbəbdən işləmirsə, Wayscript Alexa Bacarığını axtarın - yenidən "aktiv et" düyməsini basın
  3. Aktiv etməyi tıkladıqdan sonra onu Wayscript hesabınıza bağlamalısınız. 'Hesabı Bağla' düyməsini vurun və yol sənədlərinin veb saytına yönləndirilməlidir. Daxil olduqdan sonra 'Hesabınız uğurla əlaqələndirildi' deyən bir ekran açılmalıdır.

Bütün bunları qurduqdan sonra (demək olar ki) proqramlaşdırmaya başlaya bilərik!

Addım 2: RapidAPI hesabı yaradın

RapidAPI hesabı yaradın
RapidAPI hesabı yaradın
RapidAPI hesabı yaradın
RapidAPI hesabı yaradın
RapidAPI hesabı yaradın
RapidAPI hesabı yaradın

Mahnının sözlərini axtarmaq üçün RapidAPI vasitəsilə əldə edilə bilən 'Canarado Lyrics API' istifadə edəcəyik. Artıq RapidAPI hesabınız varsa, bu addımı atlaya bilərsiniz, yoxsa oxumağa davam edin.

RapidAPI hesabınızı yaratmaqla başlayın:

  1. Sağ üst küncün yaxınlığındakı 'Qeydiyyat' düyməsini basın və hər hansı bir seçimlə (Google, Github, Facebook və ya müntəzəm qeydiyyat) qeydiyyatdan keçin.
  2. Qeydiyyatdan keçdikdən sonra Canarado Lyrics API-yə keçin:

Üçüncü görüntüyə bənzər bir ekran görürsünüzsə, bu addımı tamamlamısınız. Nəhayət proqramlaşdırmaya başlamağa hazırıq.

Addım 3: Əsas Proqram yazın

Əsas bir proqram yazın
Əsas bir proqram yazın
Əsas bir proqram yazın
Əsas bir proqram yazın
Əsas bir proqram yazın
Əsas bir proqram yazın

Əvvəlki addımda qeyd edildiyi kimi, Canarado Lyrics API ünvanında yerləşir:

Oraya gəldikdən sonra 'Kod Parçaları' başlığı ilə ekranın sağ yarısına gedin. Bu təlimatda Python istifadə edəcəyəm, amma başqa bir dilə üstünlük verirsinizsə, davam edin və bunun əvəzinə istifadə edin.

'(Node.js) Narazılıq' etiketli açılan menyunu vurun və seçdiyiniz dilə gedin. Yenə də Python - xüsusən Python (İstəklər) - istifadə edəcəyəm, çünki bu proqram çox məlumat üçün API sahibinə müraciət tələb edir. Sağ üstdəki 'kodu kopyala' düyməsini basaraq kodu kopyalayın. Bu kodu seçdiyiniz kod redaktoruna yapışdırın - Jupyterin Notebook mühitindən istifadə edəcəyəm.

Proqramı yapışdırdıqdan sonra Python -un json modulunu idxal edin. Bu, mətnləri çap etməyə imkan verəcəkdir. Aşağıdakı kodu yuxarıya əlavə edin (idxal istəklərinin altında)

json idxal edin

Json modulunu idxal etdikdən sonra proqramınız belə görünməlidir:

idxal sorğuları

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/zenith%2520denzel%2520curry" başlıqları = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "SİZİN API-KEY-BURADA"} cavab = request.request ("GET", url, başlıqlar = başlıqlar) çap (cavab.text)

Proqramınızın bənzər göründüyündən əmin olun (fərqli bir API açarı ilə) və sonra 'url' dəyişəninə keçin. Canaradonun standart parametrinin Denzel Curry tərəfindən 'Zenith' olduğunu görəcəksiniz. İstədiyiniz mahnını daxil edərək bunu dəyişə bilərsiniz. Məsələn, Michael Jacksonun Trillerinə aid mahnı məlumatlarını axtarmaq istəsəm, "zenith denzel curry" nin yerinə "triller" yaza bilərəm ki, url indi belə görünür:

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/thriller"

Heç bir tərəddüd etmədən boşluq da əlavə edə bilərsiniz - brauzer avtomatik olaraq %2520 simvolu əlavə edəcək (Varsayılan URL -də boşluqların yerinə görə bilərsiniz). Məsələn, Gangstas Paradise üçün bir axtarış belə görünə bilər:

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/gangstas cənnəti"

Varsayılan "zenith%2520denzel%2520curry" dəyərini istədiyiniz mahnı ilə əvəz edərək proqramı işə salın. Sözlərin çap edildiyini, ancaq çətin bir şəkildə oxunduğunu görəcəksiniz. Daha çox nə var - mahnının buraxılış tarixi, adı və API -nin status məlumatları da daxil olmaqla digər məlumatlar sözlərin baxılmasına mane olur. Növbəti addımda bunu düzəldək.

Addım 4: Mahnının formatlanması

Mahnının formatlanması
Mahnının formatlanması

Şeirləri oxunacaq qədər formatlaşdırmaq o qədər də çətin deyil. Proqramlaşdırma bilikləri olan insanların çoxu bunu çox asanlıqla edə biləcəklər. "Response.text" yazmaq əvəzinə.json () metodundan istifadə edək. Bu, API məlumatlarını bir lüğət halına gətirəcək və hər şeyi daha əlçatan edəcək.

Başlamaq üçün 'answer.json ()' tutmaq üçün bir dəyişən yaradın. Dəyişənimə 'data' adını verdim.

data = cavab.json ()

Sonra, sözlərə daxil olmaq üçün aşağıdakı 'for' döngəsindən istifadə edin.

Məlumatlarda i üçün ['məzmun']:

çap et (i ['mahnı sözləri])

Yuxarıdakı kod məlumat lüğətinin 'məzmun' düyməsinə gedir. Məzmun düyməsinin içərisində for loopu 'sözlər' düyməsinə keçməyə imkan verir. Kod indi buna bənzəməlidir:

idxal sorğuları

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE" başlıqları = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-BURADA"} cavab = request.request ("GET", url, başlıqlar = başlıqlar) data = answer.json () i-də ['content']: çap et (i ['mahnı sözləri'])

Bu proqramı işə salın və sözlərin daha oxunaqlı olduğunu görəcəksiniz. Növbəti addımda bir neçə əlavə dəyişən əlavə edəcəyik ki, bir mahnının adını giriş olaraq istifadə edək və sözlərini Alexa -ya çıxara bilək.

Addım 5: Giriş və Çıxışlar

Giriş və Çıxışlar
Giriş və Çıxışlar
Giriş və Çıxışlar
Giriş və Çıxışlar

İndiyə qədər mahnının başlığını URL -nin sonuna yazdıq. Bir girişdən bir dəyişən istifadə etsək və iki sətri (url və mahnı adı) birləşdirsək yaxşı olar. Bunu etmək əslində olduqca asandır.

Hələlik Pythonun giriş funksiyasından istifadə edək. Kodu Wayscript -ə yüklədikdən sonra, bunun əvəzinə çıxışımızı giriş olaraq istifadə edəcəyik. İstifadəçidən "mahnı adı daxil etməyi" tələb edən bir giriş üçün bir mahnı adı dəyişənini quraq:

song_title = giriş ("Sözlərini tapmaq üçün bir mahnı daxil edin:")

Sonra, Strings üçün Python'un '+' operatorunu istifadə edərək bu sətri url ilə birləşdirin

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + mahnı_başlığı

İndi proqramı işə saldığınız zaman proqramdakı url -i redaktə etməyinizə ehtiyac qalmır. Bunun əvəzinə, mahnınızın adı ilə girişə cavab verin və mahnının sözləri çap olunmalıdır.

Proqramınız indi buna bənzəməlidir:

idxal sorğuları

import json song = input ("Sözlərini tapmaq üçün bir mahnı daxil edin:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + mahnı başlıqları = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "SİZİN-API-KEY-BURADA"} cavab = request.request ("GET", url, headers = headers) data = cavab.json () məlumatlarda i üçün ['məzmun']: çap (i ['mahnı sözləri'])

Nəhayət, sözləri çıxarmaq üçün bir dəyişən yaradaq. Boş bir sətrə dəyişən dəsti yaradaraq başlayın. Sonra 'i [' mahnı sözləri ']' ni sonuna birləşdirin. Dəyişəni for döngəsinin xaricində çap edin.

sözlər = ""

məlumatlarda i üçün ['məzmun']: sözlər += i ['mahnı sözləri'] çap (mahnı sözləri)

Son proqram belə görünməlidir:

idxal sorğuları

import json song = input ("Sözlərini tapmaq üçün bir mahnı daxil edin:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + mahnı başlıqları = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "SİZİN-API-KEY-BURADA"} cavab = request.request ("GET", url, headers = headers) data = cavab.json () lyrics = "" for i in data ['content']: lyrics += i ['lyrics'] print (lyrics)

Proqram eyni şeyi çap edəcək, ancaq indi çıxış olaraq istifadə edə biləcəyiniz bir dəyişən var. İndi nəhayət Wayscript ilə Alexa və E -poçt funksiyalarını əlavə edə bilərik.

Addım 6: Alexa Tetikleyicisini əlavə edin

Alexa Tetikleyicisini əlavə edin
Alexa Tetikleyicisini əlavə edin
Alexa Tetikleyicisini əlavə edin
Alexa Tetikleyicisini əlavə edin
Alexa Tetikleyicisini əlavə edin
Alexa Tetikleyicisini əlavə edin

İlk tetikleyicinizi əlavə etmək üçün 'Tetikleyici əlavə et' düyməsini basın:

  1. Bir axtarış çubuğu görünəcək - 'Alexa' axtarın və Alexa tetikleyicisini görəcəksiniz. Bundan əvvəl Alexa tətikindən istifadə etməmisinizsə və ya bu ilk layihənizdirsə, 'idxal' düyməsini basmalı ola bilərsiniz. İdxal edildikdən sonra üzərinə vurun və əlavə olunmalıdır.
  2. Tablet şəkilli açarı tıklayarak tətiyi işə salın. Yaşıllaşmalıdır. Sol tərəfdə 'Çıxışlar' yazan bir bölmə görəcəksiniz. 'Sözlü Giriş' yazan onay qutusuna vurun və əvvəlki song_title dəyişənimizə bənzər bir dəyər daxil edin. İndi əvvəllər istifadə etdiyimiz giriş ifadəsinin yerinə danışılan girişinizi istifadə edə bilərik
  3. Varsayılan bir dəyər yazdığınızdan əmin olun (bəlkə də sevdiyiniz mahnılar), çünki onsuz bir neçə səhvlə qarşılaşa bilərsiniz.

Növbəti addımlarda Python Proqramımızı, E -poçt Göndərmə metodunu əlavə edəcəyik və Alexa'nın metodun tamamlandığını təsdiqləməsini istəyəcəyik.

Addım 7: Python proqramınızı əlavə edin

Python proqramınızı əlavə edin
Python proqramınızı əlavə edin
Python proqramınızı əlavə edin
Python proqramınızı əlavə edin
Python proqramınızı əlavə edin
Python proqramınızı əlavə edin
Python proqramınızı əlavə edin
Python proqramınızı əlavə edin

Proqramınızı mövcud Wayscript axınınıza əlavə etmək üçün 'Addım Add' düyməsini basın.

  1. Python axtarın və Python hərəkətinə basın. Bu tətiyi yeniləməlidir və sol əl nişanının göründüyünü görəcəksiniz.
  2. Yan paneldəki proqramın üzərinə gedin və 'Kodu Düzenle' düyməsinin açılacağını görəcəksiniz. Bunun üzərinə vurun və tam ekran redaktoru görünəcək.
  3. Tam ekran redaktorunda əvvəllər yaratdığımız python proqramını kopyalayıb yapışdırın.
  4. Yazdığımız song_title = input ("…") dəyişənini silin və əvvəlki addımda yaratdığımız danışılan giriş dəyişənini əlavə edin. Əvvəlki addımlarda yaradılan dəyişənlər sol alt küncdə tapıla bilər.
  5. Yeni proqramınız yuxarıdakı 6 -cı görüntüyə bənzəməlidir.
  6. Nəhayət, mahnı dəyişənlərimizi çıxış olaraq təyin etmək istəyirik. Bunu etmək üçün aşağıdakı kodu kopyalayın və proqramınızın altına yapışdırın (ya çap ifadəsinin altında və ya yerinə)

dəyişənlər ['Song_Lyrics'] = sözlər

Bu, Song_Lyrics adlı bir çıxış dəyişənini yaradır və əvvəllər yaratdığımız 'sözlər' dəyişəninə bərabər edir. Son proqramınız yuxarıda göstərilən son şəkilə bənzəməlidir. Kodu bir dəfə işlədin - Wayscript nələrin baş verdiyini bilsin və çıxış dəyişənlərinizi yarada bilsin. Bu bir neçə dəqiqə çəkə bilər, amma çox uzun çəkərsə səhifəni yenidən yükləməli ola bilərsiniz. Wayscript-də bir neçə səhv var, buna görə də ən pis vəziyyət ssenarini yenidən yaratmağı tələb edə bilər.

Addım 8: Mahnının sözlərini göndərin və Alexa ilə təsdiq edin

Mahnı sözləri göndər və Alexa ilə təsdiq et
Mahnı sözləri göndər və Alexa ilə təsdiq et
Mahnı sözləri göndər və Alexa ilə təsdiq et
Mahnı sözləri göndər və Alexa ilə təsdiq et
Mahnı sözləri göndər və Alexa ilə təsdiq et
Mahnı sözləri göndər və Alexa ilə təsdiq et

WayScript axınımıza əlavə etmək üçün daha iki addımımız var - özünüzə bir e -poçt göndərməyə imkan verən bir addım və bir e -poçtun göndərildiyini təsdiq edən bir addım. E -poçt addımını yaratmaqla başlayaq.

  1. 'Addım Add' düyməsini basın, 'E-poçt Göndər' axtarın və sol tərəfdəki sekməni tapın
  2. 'Song_Name' (və ya Song_Title) və 'Song_Lyrics' kimi əvvəlki addımlarda yaradılan dəyişənlərdən istifadə edin.
  3. İstədiyiniz halda e -poçtu formatlaya bilərsiniz. Məsələn, 'Song_Name' dəyişənindən sonra "Lyrics" sözünü əlavə etdim və yuxarıya yaxın "İstədiyiniz mahnının sözləri burada" cümləsini əlavə etdim.

Bu skript qeydiyyatdan keçdiyiniz e -poçta bir mesaj göndərəcək. Fərqli bir e -poçt göndərmək istəyirsinizsə, bunun əvəzinə SMTP E -poçt Fəaliyyətindən istifadə etməli ola bilərsiniz.

Nəhayət, e -poçtun Alexa ilə göndərildiyini təsdiq edək.

  1. 'Addım Add' düyməsini basın və yenidən 'Alexa' axtarın. Alexa hərəkətini əlavə edin.
  2. E -poçt göndərildikdən sonra Alexa '[Song_Name] üçün mahnıların göndərildiyini' söylədi

Bitirdin! 'Run' düyməsini basaraq proqramı bir dəfə işlədin. Səhv yoxdursa, indi Alexa ilə birlikdə istifadə edə bilərsiniz.

Addım 9: Hazırsınız

Alexa ilə istifadə etmək üçün aşağıdakı əmrləri istifadə etməlisiniz:

'Alexa, Wayscript'i işə salın'

Alexa Wayscript -in başladığını təsdiqlədikdən sonra deyin:

'[Proqramın Adı] ilə [Mahnı Adı] ilə işləyin'

Məsələn, proqramım 'Mahnı sözləri' adlanır - Alexa'nın mənə Trillerə söz göndərməsini istəsəm, deyərəm:

'Trillerlə Mahnı Sözlərini Çalışdır'

Tövsiyə: