Cuprins:

„Alexa, Trimite-mi versurile lui _____”: 9 pași (cu imagini)
„Alexa, Trimite-mi versurile lui _____”: 9 pași (cu imagini)

Video: „Alexa, Trimite-mi versurile lui _____”: 9 pași (cu imagini)

Video: „Alexa, Trimite-mi versurile lui _____”: 9 pași (cu imagini)
Video: FEMEIA De 399 De ANI ! #shorts 2024, Decembrie
Anonim
Image
Image

Ascultați o melodie cu care doriți să cântați împreună? În mod normal, ar trebui să treci prin sarcina dificilă de a tasta numele melodiei în google, urmat de cuvântul „versuri”. De asemenea, ați face, în mod normal, o cantitate mare de greșeli de scriere, faceți clic greșit pe o anumită cantitate de taste și va trebui să faceți față decalajului inevitabil al dispozitivului. În momentul în care ai găsit versuri, descoperi că melodia ta s-a terminat și toată munca a fost degeaba.

Poate că te afli în mijlocul unei pandemii globale și împrumutarea telefonului prietenului tău nu pare a fi cea mai mare idee, cu atât mai puțin atingătoare pe care Karaoke Machine a ascuns-o în colț. Vrei să fii protejat, dar cunoașterea versurilor melodiei este aproape la fel de esențială. Aveți nevoie de o metodă convenabilă, fără contact, pentru a căuta versuri.

Poate că ambele scenarii sunt exagerări ușoare (primul cu siguranță mai mult), dar totuși, trimiterea versurilor melodiei direct la adresa de e-mail a doua, în care ceri să fie trimise, ar fi cu siguranță destul de convenabilă. Aici intervine acest Instructable (împreună cu Alexa, Wayscript și un pic de Python). Solicitați-i lui Alexa versurile melodiei preferate și în câteva secunde vor fi livrate direct în căsuța de e-mail.

În calitate de elev de liceu care începea ultimul an, am găsit acest proiect destul de util și l-am folosit de fapt o cantitate semnificativă de când l-am construit (o raritate - având în vedere că majoritatea proiectelor mele se găsesc neatinse luni mai târziu).

Acest tutorial este destul de începător, dar este util să cunoașteți Python înainte de a intra.

Provizii

Materiale:

  1. Amazon Echo / Orice difuzor inteligent bazat pe Alexa
  2. Cont WayScript (Se va configura în următorii pași)
  3. Cont RapidAPI
  4. Câteva cunoștințe Python (Nu este necesar, dar util)

Pasul 1: configurați Wayscript și Alexa

Configurați Wayscript și Alexa
Configurați Wayscript și Alexa
Configurați Wayscript și Alexa
Configurați Wayscript și Alexa
Configurați Wayscript și Alexa
Configurați Wayscript și Alexa

Ce este Wayscript?

Wayscript este un instrument puternic care vă permite să rulați programe utilizând diverse declanșatoare. Vom folosi declanșatorul Alexa în acest Instructable, dar nu ezitați să experimentați / să explorați software-ul - puteți adăuga tot felul de funcționalități.

Pentru început, să ne facem un cont cu Wayscript:

  1. Faceți clic pe butoanele „Începeți gratuit” sau „Înscrieți-vă”. Am folosit opțiunea „Înregistrați-vă cu Github”, deoarece mi s-a părut cea mai convenabilă.
  2. După ce v-ați creat un cont, veți fi direcționat către mediul de dezvoltare Wayscript. Este util să parcurgeți tutorialul înainte de a începe.
  3. După ce ați finalizat tutorialul, navigați la profilul dvs. Faceți clic pe butonul „Creați un nou script” și vi se va cere să vă denumiți proiectul. L-am numit „Song Lyrics”, dar îl puteți numi oricum doriți. Asigurați-vă că este ușor de spus, deoarece veți folosi numele programului atunci când îi cereți Alexa să vă trimită versurile.
  4. După ce v-ați făcut numele, faceți clic pe butonul „creați” și veți fi condus la un nou mediu de dezvoltare Wayscript. Ne vom întoarce la asta în curând.

Înainte de a continua, să conectăm contul dvs. Wayscript la Alexa:

  1. Accesați amazon.com și conectați-vă la contul dvs. - în special la cel conectat la difuzorul dvs. Alexa.
  2. Accesați acest link: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… și faceți clic pe „activate”. Dacă linkul nu funcționează din orice motiv, căutați Wayscript Alexa Skill - din nou, faceți clic pe „activați”
  3. După ce ați făcut clic pe Activare, trebuie să îl conectați la contul dvs. Wayscript. Faceți clic pe „Conectare cont” și ar trebui să fiți condus la site-ul web waycript. Odată ce v-ați conectat, ar trebui să apară un ecran care să spună „Contul dvs. a fost conectat cu succes”.

Odată ce ați configurat toate acestea, putem (aproape) începe programarea!

Pasul 2: Creați un cont RapidAPI

Creați un cont RapidAPI
Creați un cont RapidAPI
Creați un cont RapidAPI
Creați un cont RapidAPI
Creați un cont RapidAPI
Creați un cont RapidAPI

Pentru a căuta versurile melodiei, vom folosi „Canarado Lyrics API”, care este accesibil prin RapidAPI. Dacă aveți deja un cont RapidAPI, puteți sări peste acest pas, dar dacă nu, continuați să citiți.

Începeți prin a vă crea contul RapidAPI:

  1. Faceți clic pe butonul „Înscrieți-vă” din colțul din dreapta sus și înscrieți-vă cu oricare dintre opțiunile pe care le au (Google, Github, Facebook sau înscriere obișnuită).
  2. După ce v-ați înscris, accesați versiunea Canarado Lyrics API:

Dacă vedeți un ecran similar cu a treia imagine atașată mai sus, ați parcurs acest pas. În sfârșit suntem gata să începem programarea.

Pasul 3: Scrieți un program de bază

Scrieți un program de bază
Scrieți un program de bază
Scrieți un program de bază
Scrieți un program de bază
Scrieți un program de bază
Scrieți un program de bază

Așa cum am menționat în pasul anterior, API-ul Canarado Lyrics se află la:

Odată ajuns acolo, mergeți la jumătatea dreaptă a ecranului cu antetul „Fragmente de cod”. Voi folosi Python în acest instructable, dar dacă preferați o altă limbă, continuați și folosiți-o în schimb.

Faceți clic pe meniul drop-down cu eticheta „(Node.js) Unrest” și navigați la limba dorită. Din nou, voi folosi Python - în special Python (Cereri) - deoarece acest program necesită o cerere către gazda API pentru majoritatea informațiilor. Copiați codul făcând clic pe butonul „Copiați codul” din partea dreaptă sus. Lipiți acest cod în editorul de cod la alegere - voi folosi mediul Notebook al lui Jupyter.

După ce ați lipit programul, importați modulul json al Python. Acest lucru ne va permite să imprimăm versurile. Adăugați următorul cod în partea de sus (mai jos solicitări de import)

import json

După ce ați importat modulul json, programul dvs. ar trebui să arate astfel:

solicitări de import

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/zenith%2520denzel%2520curry" headers = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-AICI"} răspuns = request.request ("GET", url, headers = headers) print (response.text)

Asigurați-vă că programul dvs. arată similar (cu o cheie API diferită) și apoi mergeți la variabila „url”. Veți observa că parametrul implicit al Canarado este „Zenith” de Denzel Curry. Puteți schimba acest lucru introducând orice melodie care vă place. De exemplu, dacă doream să caut informații despre versuri referitoare la Thriller-ul lui Michael Jackson, pot introduce „thriller” în locul „zenith denzel curry”, astfel încât adresa URL să arate acum:

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

De asemenea, puteți adăuga spații fără nicio ezitare - browserul va adăuga automat% 2520 de caractere (le veți observa în locul spațiilor din adresa URL implicită). De exemplu, o căutare pentru Gangstas Paradise ar putea arăta astfel:

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

Rulați programul înlocuind valoarea implicită „zenith% 2520denzel% 2520curry” cu orice melodie la alegere. Veți observa că versurile sunt tipărite, dar într-un mod greu de citit. Mai mult decât atât - alte informații, inclusiv data lansării melodiei, titlul și informațiile de stare ale API obstrucționează vizualizarea versurilor. Să remediem acest lucru în pasul următor.

Pasul 4: Formatarea versurilor

Formatarea versurilor
Formatarea versurilor

Formatarea versurilor astfel încât să fie lizibile nu este prea dificilă. Majoritatea persoanelor cu o anumită cunoștință de programare vor putea face acest lucru destul de ușor. În loc să imprimăm pur și simplu „response.text”, să folosim metoda.json (). Acest lucru va organiza informațiile API într-un dicționar și va face totul mult mai accesibil.

Pentru început, creați o variabilă pentru a menține „response.json ()”. Mi-am numit variabila „date”.

date = response.json ()

Apoi, utilizați următoarea buclă „pentru” pentru a accesa versurile.

pentru i în date [„conținut”]:

print (i ['versuri'])

Codul de mai sus navighează către cheia „conținut” a dicționarului de date. În cadrul tastei de conținut, bucla for vă permite să navigați la tasta „versuri”. Codul ar trebui să arate acum cu acesta:

solicitări de import

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE" headers = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-AICI"} răspuns = request.request ("GET", url, headers = headers) data = response.json () pentru i în date ['content']: print (i ['versuri'])

Rulați acest program și veți observa că versurile sunt mult mai lizibile. În pasul următor vom adăuga câteva variabile suplimentare, astfel încât să putem utiliza titlul unei melodii ca intrare și astfel încât să putem transmite versurile către Alexa.

Pasul 5: Intrări și ieșiri

Intrare și ieșire
Intrare și ieșire
Intrare și ieșire
Intrare și ieșire

Până acum, am introdus titlul melodiei la sfârșitul adresei URL. Ar fi frumos dacă am putea folosi o variabilă dintr-o intrare și să concatenăm cele două șiruri (url și titlul melodiei). A face acest lucru este de fapt destul de ușor.

Pentru moment, să folosim funcția de intrare Python. Odată ce am încărcat codul în Wayscript, vom folosi în schimb vorbirea noastră ca intrare. Să creăm o variabilă de titlu de melodie setată la o intrare care cere utilizatorului să „introducă un titlu de melodie”:

song_title = input ("Introduceți o melodie pentru a găsi versurile pentru:")

Apoi, concatenează acest șir la adresa URL, folosind operatorul Python „+” pentru Șiruri

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

Acum, când rulați programul, nu mai trebuie să editați adresa URL din cadrul programului. În schimb, pur și simplu răspundeți la intrare cu titlul melodiei dvs., iar versurile melodiei ar trebui tipărite.

Programul dvs. ar trebui să arate acum cu acesta:

solicitări de import

import json song = input ("Introduceți o melodie pentru a găsi versurile pentru:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + headers song = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-AICI"} răspuns = requests.request ("GET", url, headers = headers) data = răspuns.json () pentru i în date ['conținut']: print (i ['versuri'])

În cele din urmă, să creăm o variabilă pentru a scoate versurile. Începeți prin crearea unei variabile setate pe un șir gol. Apoi, concatenează 'i [' versuri ']' până la sfârșitul acestuia. Imprimați variabila în afara buclei for.

versuri = ""

pentru i în date ['conținut']: versuri + = i ['versuri'] print (versuri)

Programul final ar trebui să arate astfel:

solicitări de import

import json song = input ("Introduceți o melodie pentru a găsi versurile pentru:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + headers song = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-AICI"} răspuns = requests.request ("GET", url, headers = headers) data = răspuns.json () versuri = "" pentru i în date ['conținut']: versuri + = i ['versuri'] print (versuri)

Programul va imprima exact același lucru, dar acum aveți o variabilă pe care o puteți utiliza ca ieșire. Acum, putem adăuga în cele din urmă funcționalitatea Alexa și E-mail cu Wayscript.

Pasul 6: Adăugarea declanșatorului Alexa

Adăugarea declanșatorului Alexa
Adăugarea declanșatorului Alexa
Adăugarea declanșatorului Alexa
Adăugarea declanșatorului Alexa
Adăugarea declanșatorului Alexa
Adăugarea declanșatorului Alexa

Pentru a adăuga primul dvs. declanșator, faceți clic pe butonul „Adăugați declanșatorul”:

  1. Va apărea o bară de căutare - căutați „Alexa” și veți observa declanșatorul Alexa. Dacă nu ați utilizat declanșatorul Alexa înainte de aceasta sau dacă acesta este primul dvs. proiect, poate fi necesar să faceți clic pe „import”. Odată importat, trebuie doar să faceți clic pe acesta și ar trebui adăugat.
  2. Activați declanșatorul făcând clic pe comutatorul în formă de pastilă. Ar trebui să devină verde. În partea stângă, veți observa o secțiune care spune „Ieșiri”. Faceți clic pe caseta de selectare „Spoken Input” și introduceți o valoare similară cu variabila noastră anterioară song_title. Acum putem folosi intrarea dvs. vocală în locul declarației de intrare pe care o folosisem anterior
  3. Asigurați-vă că ați scris o valoare implicită (probabil melodiile preferate), deoarece fără una puteți întâlni câteva erori.

În pașii următori, vom adăuga programul nostru Python, metoda Trimite e-mail și vom solicita Alexa să confirme că metoda a fost completă.

Pasul 7: Adăugarea programului dvs. Python

Adăugarea programului dvs. Python
Adăugarea programului dvs. Python
Adăugarea programului dvs. Python
Adăugarea programului dvs. Python
Adăugarea programului dvs. Python
Adăugarea programului dvs. Python
Adăugarea programului dvs. Python
Adăugarea programului dvs. Python

Pentru a adăuga programul la fluxul curent Wayscript, faceți clic pe „Adăugați pas”

  1. Căutați Python și faceți clic pe acțiunea Python. Aceasta ar trebui să reîmprospăteze declanșatorul și veți observa că apare o filă din stânga.
  2. Plasați cursorul peste programul de pe panoul lateral și veți observa că apare un buton „Editați codul”. Faceți clic pe acesta și va apărea un editor pe ecran complet.
  3. În editorul cu ecran complet, copiați și lipiți programul python pe care l-am creat anterior.
  4. Ștergeți variabila song_title = input ("…. Variabilele create în pașii anteriori pot fi găsite în colțul din stânga jos.
  5. Noul dvs. program ar trebui să arate similar cu a 6-a imagine atașată mai sus.
  6. În cele din urmă, vrem să setăm versiunea noastră ca variabilă ca ieșire. Pentru a face acest lucru, copiați și lipiți următorul cod în partea de jos a programului (fie sub sau în locul declarației de tipărire)

variabile ['Song_Lyrics'] = versuri

Aceasta creează o variabilă de ieșire numită Song_Lyrics și o setează egală cu variabila „versuri” pe care am creat-o anterior. Programul dvs. final ar trebui să arate exact ca ultima imagine atașată mai sus. Rulați codul o singură dată - astfel încât Wayscript să știe ce se întâmplă și să vă poată crea variabilele de ieșire. Acest lucru poate dura câteva momente, dar dacă durează prea mult, poate fi necesar să reîncărcați pagina. Wayscript conține câteva bug-uri, astfel încât cel mai rău scenariu poate presupune nevoia de a recrea scriptul.

Pasul 8: Trimite versurile și confirmă cu Alexa

Trimite versurile și confirmă cu Alexa
Trimite versurile și confirmă cu Alexa
Trimite versurile și confirmă cu Alexa
Trimite versurile și confirmă cu Alexa
Trimite versurile și confirmă cu Alexa
Trimite versurile și confirmă cu Alexa

Mai avem încă doi pași de adăugat în fluxul WayScript - un pas care vă permite să vă trimiteți un e-mail și altul care confirmă că a fost trimis un e-mail. Să începem prin crearea pasului de e-mail.

  1. Faceți clic pe „Adăugați pas”, căutați „Trimiteți e-mail” și localizați fila din partea stângă
  2. Utilizați variabile create în pașii anteriori, cum ar fi „Song_Name” (sau Song_Title) și „Song_Lyrics”
  3. Puteți formata e-mailul oricum doriți. De exemplu, am adăugat cuvântul „Versuri” după variabila „Song_Name” și am adăugat în partea de sus cuvântul „Iată versurile melodiei pe care le-ați solicitat”.

Acest script vă va trimite un mesaj către e-mailul cu care v-ați înregistrat. Dacă doriți să îl trimiteți la un alt e-mail, poate fi necesar să utilizați în schimb acțiunea de e-mail SMTP.

În cele din urmă, să confirmăm că e-mailul a fost trimis împreună cu Alexa.

  1. Faceți clic pe „Adăugați pas” și căutați din nou „Alexa”. Adăugați acțiunea Alexa.
  2. Am configurat-o astfel încât, odată ce e-mailul a fost trimis, Alexa spune „Versurile pentru [Song_Name] au fost trimise”

Ai terminat! Rulați programul o dată făcând clic pe butonul „Rulați”. Dacă nu există erori, îl puteți utiliza acum cu Alexa.

Pasul 9: Ai terminat

Pentru a-l utiliza cu Alexa, va trebui să utilizați următoarele comenzi:

„Alexa, lansează Wayscript”

Odată ce Alexa a confirmat lansarea Wayscript, spuneți:

„Rulați [Nume program] cu [Nume melodie]”

De exemplu, programul meu se numește „Versuri de melodii” - Dacă vreau ca Alexa să-mi trimită versurile la Thriller, voi spune:

'Run Song Lyrics with Thriller'

Recomandat: