Përmbajtje:

"Alexa, më dërgo tekstin tek _____": 9 hapa (me fotografi)
"Alexa, më dërgo tekstin tek _____": 9 hapa (me fotografi)

Video: "Alexa, më dërgo tekstin tek _____": 9 hapa (me fotografi)

Video:
Video: ЯЙЦА ВАРЕНЫЕ 8 ЧАСОВ. ХАМИН В КАЗАНЕ 10, 12, 24 ЧАСОВ ПРИГОТОВЛЕНИЯ. РЕЦЕПТ 2024, Nëntor
Anonim
Image
Image

Dëgjoni një këngë me të cilën dëshironi të këndoni? Normalisht ju do të duhet të kaloni detyrën e mundimshme për të shkruar emrin e këngës në google, e ndjekur nga fjala "tekst". Ju gjithashtu do të bëni normalisht një sasi të madhe gabimesh, do të gaboni një sasi të caktuar çelësash dhe do të duhet të merreni me vonesën e pashmangshme të pajisjes tuaj. Deri në kohën kur keni gjetur tekste, do të shihni që kënga juaj ka mbaruar dhe e gjithë kjo punë ishte për asgjë.

Ndoshta ju jeni në mes të një pandemie globale dhe huazimi i telefonit të mikut tuaj nuk duket si ideja më e madhe, aq më pak duke prekur atë Makinë Karaoke të vendosur në qoshe. Ju dëshironi të jeni të mbrojtur, por njohja e tekstit të këngës është pothuajse aq thelbësore. Keni nevojë për një metodë të përshtatshme, pa kontakt për të kërkuar tekste.

Ndoshta të dy ata skenarë janë ekzagjerime të lehta (i pari patjetër më shumë), por prapëseprapë, të kesh tekste të këngëve të dërguara drejtpërsëdrejti në emailin tënd kur të kërkosh që të dërgohen, sigurisht që do të ishte mjaft i përshtatshëm. Aty vjen ky Instructable (së bashku me Alexa, Wayscript dhe pak Python). Thjesht kërkoni Alexa për tekstin e këngës tuaj të preferuar dhe në pak sekonda ato do të dërgohen drejt në kutinë tuaj postare.

Si një nxënës i shkollës së mesme që shkoj në vitin e lartë, e kam parë këtë projekt të jetë mjaft i dobishëm dhe në fakt e kam përdorur atë një sasi të konsiderueshme që kur e kam ndërtuar atë (një gjë e rrallë - duke pasur parasysh që shumica e projekteve të mia gjenden të paprekura muaj më vonë).

Ky tutorial është mjaft fillestar, por është e dobishme të njihni disa Python para se të hyni.

Furnizimet

Materiale:

  1. Amazon Echo/Çdo altoparlant i bazuar në Alexa
  2. Llogaria WayScript (Do të konfigurohet në hapat e mëposhtëm)
  3. Llogaria RapidAPI
  4. Disa njohuri Python (Jo të nevojshme, por të dobishme)

Hapi 1: Vendosni Wayscript dhe Alexa

Vendosni Wayscript dhe Alexa
Vendosni Wayscript dhe Alexa
Vendosni Wayscript dhe Alexa
Vendosni Wayscript dhe Alexa
Vendosni Wayscript dhe Alexa
Vendosni Wayscript dhe Alexa

Çfarë është Wayscript?

Wayscript është një mjet i fuqishëm që ju lejon të ekzekutoni programe duke përdorur nxitës të ndryshëm. Ne do të përdorim shkaktarin Alexa në këtë Instructable, por mos ngurroni të eksperimentoni/eksploroni softuerin - ka të gjitha llojet e funksionaliteteve që mund të shtoni.

Për të filluar, le të bëjmë një llogari me Wayscript:

  1. Klikoni në butonat "Fillo Falas" ose "Regjistrohu". Kam përdorur opsionin "Regjistrohu me Github" pasi u ndje më i përshtatshëm.
  2. Pasi të keni bërë një llogari, do të drejtoheni në mjedisin e zhvillimit të Wayscript. Isshtë e dobishme të kalojmë tutorialin para se të fillojmë.
  3. Pasi të keni përfunduar mësimin, lundroni në profilin tuaj. Klikoni në butonin 'Krijo një skenar të ri' dhe do t'ju kërkohet të emërtoni projektin tuaj. Unë e kam quajtur atë 'Tekst kënge', por ju mund t'i vini emrin çfarëdo që dëshironi. Vetëm sigurohuni që është e lehtë të thuhet pasi do të përdorni emrin e programit kur i kërkoni Alexa t'ju dërgojë tekstet.
  4. Pasi të keni bërë emrin tuaj, klikoni në butonin 'krijo' dhe do të çoheni në një mjedis të ri të zhvillimit të Wayscript. Ne do të kthehemi në këtë së shpejti.

Para se të vazhdojmë, le të lidhim llogarinë tuaj Wayscript me Alexa:

  1. Shkoni te amazon.com dhe regjistrohuni në llogarinë tuaj-veçanërisht ajo që është e lidhur me altoparlantin tuaj të aktivizuar nga Alexa.
  2. Shkoni në këtë lidhje: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… dhe klikoni 'aktivizo'. Nëse lidhja nuk funksionon për çfarëdo arsye, kërkoni Aftësinë Wayscript Alexa - përsëri, klikoni 'aktivizo'
  3. Pasi të keni klikuar aktivizimin, duhet ta lidhni atë me llogarinë tuaj Wayscript. Klikoni "Llogaria e Lidhjes" dhe duhet të drejtoheni në faqen e internetit të manualit. Pasi të regjistroheni, duhet të shfaqet një ekran ku thuhet "Llogaria jote është lidhur me sukses".

Pasi të keni vendosur të gjitha këto, ne (pothuajse) mund të fillojmë programimin!

Hapi 2: Krijoni një llogari RapidAPI

Krijoni një llogari RapidAPI
Krijoni një llogari RapidAPI
Krijoni një llogari RapidAPI
Krijoni një llogari RapidAPI
Krijoni një llogari RapidAPI
Krijoni një llogari RapidAPI

Për të kërkuar tekstin e këngës, ne do të përdorim 'Canarado Lyrics API' i cili është i arritshëm përmes RapidAPI. Nëse tashmë keni një llogari RapidAPI, mund ta kaloni këtë hap, por nëse jo, vazhdoni të lexoni.

Filloni duke bërë llogarinë tuaj RapidAPI:

  1. Klikoni butonin 'Regjistrohu' pranë këndit të sipërm të djathtë dhe regjistrohuni me ndonjë nga opsionet që kanë (Google, Github, Facebook ose regjistrim i rregullt).
  2. Pasi të jeni regjistruar, drejtohuni tek API-ja e Lyrics Canarado:

Nëse shihni një ekran të ngjashëm me imazhin e tretë të bashkangjitur më lart, e keni përfunduar këtë hap. Më në fund jemi gati për të filluar programimin.

Hapi 3: Shkruani një program bazë

Shkruani një program bazë
Shkruani një program bazë
Shkruani një program bazë
Shkruani një program bazë
Shkruani një program bazë
Shkruani një program bazë

Siç u përmend në hapin e mëparshëm, API i Canarado Lyrics gjendet në:

Pasi të jeni atje, shkoni në gjysmën e djathtë të ekranit me titullin "Copëza të Kodit". Unë do të përdor Python në këtë udhëzues, por nëse preferoni një gjuhë tjetër, shkoni përpara dhe përdorni atë në vend.

Klikoni në menunë zbritëse me etiketën '(Node.js] Unrest' dhe lundroni në gjuhën tuaj të zgjedhur. Përsëri, unë do të përdor Python - veçanërisht Python (Kërkesat) - pasi ky program kërkon një kërkesë tek hosti i API për shumicën e informacionit. Kopjoni kodin duke klikuar në butonin 'kopjoni kodin' lart sipër djathtas. Ngjiteni këtë kod në redaktuesin tuaj të kodit të zgjedhur - Unë do të përdor mjedisin e Jupyter's Notebook.

Pasi të keni ngjitur programin, importoni modulin json të Python -it. Kjo do të na mundësojë të shtypim tekstet. Shtoni kodin e mëposhtëm pranë krye (poshtë kërkesave të importit)

import json

Pasi të keni importuar modulin json, programi juaj duhet të duket kështu:

kërkesat e importit

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/zenith%2520denzel%2520curry" headers = {'x-quickapi-host': "canarado-lyrics.p.rapidapi.com", 'x-Rapidapi-çelës': "API-TUAJ-KRYESORE-KERTU"} përgjigje = kërkesave. kërko ("MERR", url, tituj = tituj) print (përgjigje.tekst)

Sigurohuni që programi juaj të duket i ngjashëm (me një çelës të ndryshëm API) dhe më pas drejtohuni te ndryshorja 'url'. Ju do të vini re se parametri i paracaktuar i Canarado është "Zenith" nga Denzel Curry. Ju mund ta ndryshoni atë duke futur çdo këngë që ju pëlqen. Për shembull, nëse do të doja të kërkoja informacione për tekstin në lidhje me Thriller të Michael Jackson, mund të fut "thriller" në vend të "zenith denzel curry", i tillë që url tani të duket si:

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

Ju gjithashtu mund të shtoni hapësira pa asnjë hezitim - shfletuesi do të shtojë automatikisht %2520 karaktere (Ju do t'i vini re ato në vend të hapësirave në url -në e paracaktuar). Për shembull, një kërkim për Gangstas Paradise mund të duket kështu:

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

Drejtoni programin duke zëvendësuar vlerën e paracaktuar "zenith%2520denzel%2520curry" me çdo këngë të zgjedhur nga ju. Ju do të vini re se tekstet janë të shtypura, por në një mënyrë të vështirë për t'u lexuar. Për më tepër - informacione të tjera, përfshirë datën e publikimit të këngës, titullin dhe informacionin e statusit të API pengojnë shikimin e tekstit. Le ta rregullojmë këtë në hapin tjetër.

Hapi 4: Formatimi i tekstit

Formatimi i teksteve
Formatimi i teksteve

Formatimi i teksteve të tilla që të lexohen nuk është shumë i vështirë. Shumica e njerëzve me njohuri mbi programimin do të jenë në gjendje ta bëjnë këtë mjaft lehtë. Në vend që thjesht të shtypim "answer.text", le të përdorim metodën.json (). Kjo do të organizojë informacionin e API në një fjalor dhe do t'i bëjë gjithçka shumë më të arritshme.

Për të filluar, krijoni një ndryshore për të mbajtur 'respond.json ()'. Unë e kam quajtur ndryshoren time 'të dhëna'.

të dhëna = përgjigje.json ()

Tjetra, përdorni lakin e mëposhtëm "për" për të hyrë në tekst.

për i në të dhëna ['përmbajtje']:

print (i ['tekstet e këngës'])

Kodi i mësipërm lundron në çelësin 'përmbajtje' të fjalorit të të dhënave. Brenda çelësit të përmbajtjes, laku for ju lejon të lundroni te çelësi i 'tekstit'. Kodi tani duhet të duket i ngjashëm me këtë:

kërkesat e importit

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE" headers = {'x-quickapi-host': "canarado-lyrics.p.rapidapi.com", 'x-Rapidapi-Key': "YIUR-API-KEY-KEYTU"} përgjigje = kërkesave. kërko ("MERR", url, tituj = tituj) të dhëna = respond.json () për i në të dhëna ['përmbajtje]: print (i ['tekstet e këngës'])

Drejtoni këtë program dhe do të vini re se tekstet janë shumë më të lexueshme. Në hapin tjetër ne do të shtojmë disa ndryshore shtesë, në mënyrë që të mund të përdorim titullin e një kënge si hyrje dhe në mënyrë që të mund t'i nxjerrim tekstet tek Alexa.

Hapi 5: Të dhëna dhe dalje

Input's dhe Output's
Input's dhe Output's
Input's dhe Output's
Input's dhe Output's

Deri më tani, ne kemi shtypur titullin e këngës në fund të URL -së. Do të ishte mirë nëse mund të përdorim një ndryshore nga një hyrje dhe të bashkojmë të dy vargjet (url dhe titulli i këngës). Bërja e kësaj është në të vërtetë mjaft e lehtë.

Për momentin, le të përdorim funksionin e hyrjes së Python. Pasi të ngarkojmë kodin në Wayscript, ne do të përdorim fjalimin tonë si një hyrje në vend. Le të krijojmë një variabël të titullit të këngës të vendosur në një hyrje që kërkon nga përdoruesi të "futë një titull të këngës":

song_title = input ("Fut një këngë për të gjetur tekstin për:")

Pastaj, bashkojeni këtë varg në url, duke përdorur operatorin '+' të Python për Strings

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + titulli i këngës

Tani, kur drejtoni programin, nuk keni më nevojë të redaktoni url -në brenda programit. Në vend të kësaj, thjesht përgjigjuni hyrjes me titullin e këngës tuaj dhe teksti i këngës duhet të shtypet.

Programi juaj tani duhet të duket i ngjashëm me këtë:

kërkesat e importit

import json song = input ("Fut një këngë për të gjetur tekstin për:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + titujt e këngës = {'x-Rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-quickapi-key': "API-TUAJ-TUAJ-KEYTU"} përgjigje = kërkesave. kërko ("MERR", url, titujt = titujt) të dhëna = përgjigje.json () për i në të dhëna ['përmbajtje']: print (i ['tekst'])

Së fundi, le të krijojmë një ndryshore për të nxjerrë tekstet. Filloni duke krijuar një variabël të vendosur në një varg bosh. Pastaj, bashkoni 'i [' lyrics ']' deri në fund të saj. Shtypni ndryshoren jashtë lakut for.

tekst = ""

për i në të dhënat ['përmbajtja']: tekstet e këngëve += i ['tekstet e këngëve'] print (tekstet e këngës)

Programi përfundimtar duhet të duket kështu:

kërkesat e importit

import json song = input ("Fut një këngë për të gjetur tekstin për:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + titujt e këngës = {'x-Rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-Rapidapi-çelës': "API-TUAJ-TUAJ-KUJT" "} = përgjigje..json () lyrics = "" for i in data ['content']: lyrics += i ['lyrics'] print (lyrics)

Programi do të printojë të njëjtën gjë, por tani ju keni një ndryshore që mund ta përdorni si dalje. Tani, më në fund mund të shtojmë funksionalitetin Alexa dhe Email me Wayscript.

Hapi 6: Shtimi i shkaktuesit Alexa

Shtimi i shkaktarit Alexa
Shtimi i shkaktarit Alexa
Shtimi i shkaktarit Alexa
Shtimi i shkaktarit Alexa
Shtimi i shkaktarit Alexa
Shtimi i shkaktarit Alexa

Për të shtuar shkaktarin tuaj të parë, klikoni në butonin 'Shto nxitës':

  1. Do të shfaqet një shirit kërkimi - kërkoni për 'Alexa' dhe do të vini re shkasin Alexa. Nëse nuk e keni përdorur shkaktarin Alexa para kësaj, ose nëse ky është projekti juaj i parë, mund t'ju duhet të klikoni 'import'. Pasi të importohet, thjesht klikoni mbi të dhe duhet të shtohet.
  2. Aktivizoni këmbëzën duke klikuar në çelësin në formë pilule. Duhet të bëhet e gjelbër. Në anën e majtë, do të vini re një seksion që thotë "Rezultatet". Klikoni në kutinë e kontrollit që thotë 'Hyrje e folur' dhe futni një vlerë të ngjashme me ndryshoren tonë të mëparshme të këngës. Tani mund të përdorim hyrjen tuaj të folur në vend të deklaratës hyrëse që kishim përdorur më parë
  3. Sigurohuni që keni shkruar një vlerë të paracaktuar (ndoshta këngët tuaja të preferuara), pasi pa një të tillë mund të hasni disa gabime.

Në hapat e ardhshëm, ne do të shtojmë Programin tonë Python, metodën Send Email dhe do të kemi Alexa të konfirmojë që metoda ka përfunduar.

Hapi 7: Shtimi i programit tuaj Python

Shtimi i Programit tuaj Python
Shtimi i Programit tuaj Python
Shtimi i Programit tuaj Python
Shtimi i Programit tuaj Python
Shtimi i Programit tuaj Python
Shtimi i Programit tuaj Python
Shtimi i Programit tuaj Python
Shtimi i Programit tuaj Python

Në mënyrë që të shtoni programin tuaj në rrjedhën tuaj aktuale Wayscript, klikoni në "Shto hap"

  1. Kërkoni për Python dhe klikoni në veprimin Python. Kjo duhet të rifreskojë këmbëzën dhe do të vini re se shfaqet një skedë në të majtë.
  2. Rri pezull mbi programin në panelin anësor dhe do të vësh re që shfaqet një buton 'Edit Code'. Klikoni mbi të dhe do të shfaqet një redaktues me ekran të plotë.
  3. Në redaktorin me ekran të plotë, kopjoni dhe ngjisni programin python që kishim krijuar më parë.
  4. Fshini ndryshoren song_title = input ("….") Që kishim shkruar dhe shtoni ndryshoren e hyrjes së folur që krijuam në hapin e mëparshëm. Variablat e krijuara në hapat e mëparshëm mund të gjenden në këndin e poshtëm të majtë.
  5. Programi juaj i ri duhet të duket i ngjashëm me imazhin e 6 -të të bashkangjitur më sipër.
  6. Së fundi, ne duam të vendosim variablin tonë të tekstit si dalje. Për ta bërë këtë, kopjoni dhe ngjisni kodin e mëposhtëm në fund të programit tuaj (ose më poshtë ose në vend të deklaratës së printuar)

variablat

Kjo krijon një ndryshore dalëse të quajtur Song_Lyrics dhe e vendos atë të barabartë me ndryshoren 'lyrics' që kishim krijuar më parë. Programi juaj përfundimtar duhet të duket si imazhi i fundit i bashkangjitur më lart. Drejtojeni kodin vetëm një herë - në mënyrë që Wayscript të dijë se çfarë po ndodh dhe të krijojë variablat tuaja të daljes. Kjo mund të zgjasë disa momente, por nëse zgjat shumë, mund t'ju duhet të ngarkoni përsëri faqen. Wayscript përmban disa gabime, kështu që skenari më i keq mund të përfshijë nevojën për të rikrijuar skenarin.

Hapi 8: Dërgoni Tekstin dhe Konfirmoni Me Alexa

Dërgoni Tekstin dhe Konfirmoni Me Alexa
Dërgoni Tekstin dhe Konfirmoni Me Alexa
Dërgoni Tekstin dhe Konfirmoni Me Alexa
Dërgoni Tekstin dhe Konfirmoni Me Alexa
Dërgoni Tekstin dhe Konfirmoni Me Alexa
Dërgoni Tekstin dhe Konfirmoni Me Alexa

Ne kemi dy hapa të tjerë për t'i shtuar rrjedhës sonë WayScript - një hap që ju lejon të dërgoni një email për veten tuaj dhe një tjetër që konfirmon se një email është dërguar. Le të fillojmë duke krijuar hapin e postës elektronike.

  1. Klikoni "Shto hap", kërkoni për "Dërgo email" dhe gjeni skedën në anën e majtë
  2. Përdorni variablat e krijuar në hapat e mëparshëm si 'Emri i këngës' (ose Titulli i këngës) dhe 'Teksti i këngës'
  3. Mund ta formatoni email -in sido që të dëshironi. Për shembull, unë kam shtuar fjalën "Teksti" pas ndryshores "Emri i këngës" dhe kam shtuar fjalinë "Këtu janë tekstet e këngës që keni kërkuar" pranë krye.

Ky skenar do të dërgojë një mesazh në emailin me të cilin jeni regjistruar. Nëse dëshironi ta dërgoni në një email tjetër, mund t'ju duhet të përdorni SMTP Email Action në vend.

Së fundi, le të konfirmojmë që emaili është dërguar me Alexa.

  1. Klikoni "Shto hap" dhe kërkoni përsëri për "Alexa". Shtoni veprimin Alexa.
  2. E kam vendosur në mënyrë që sapo të dërgohet email -i, Alexa thotë "Tekstet për [Emri i këngës] janë dërguar '

Ju keni mbaruar! Drejtojeni programin një herë duke klikuar butonin 'Run'. Nëse nuk ka gabime, tani mund ta përdorni me Alexa.

Hapi 9: Ju jeni bërë

Për ta përdorur atë me Alexa, do të duhet të përdorni komandat e mëposhtme:

'Alexa, nis Wayscript'

Pasi Alexa të ketë konfirmuar që Wayscript është nisur, thoni:

'Drejto [Emri i Programit] me [Emri i Këngës]'

Për shembull, programi im quhet 'Tekste këngësh' - Nëse dua që Alexa të më dërgojë tekstin në Thriller, unë do të them:

'Drejto Tekstin e Këngës me Thriller'

Recommended: