Satura rādītājs:

"Alexa, sūti man vārdus uz _____": 9 soļi (ar attēliem)
"Alexa, sūti man vārdus uz _____": 9 soļi (ar attēliem)

Video: "Alexa, sūti man vārdus uz _____": 9 soļi (ar attēliem)

Video:
Video: Es strādāju privātajā bagāto un slaveno muzejā. Šausmu stāsti. Šausmas. 2024, Novembris
Anonim
Image
Image

Vai klausāties dziesmu, kurai vēlaties dziedāt kopā? Parasti jums ir jāizpilda grūts uzdevums, ierakstot dziesmas nosaukumu Google, kam seko vārds "lyrics". Jūs parasti arī izdarītu pietiekami daudz drukas kļūdu, nepareizi noklikšķinātu uz noteikta daudzuma taustiņiem un tiktu galā ar neizbēgamo ierīces nobīdi. Līdz brīdim, kad esat atradis vārdus, jūs saprotat, ka jūsu dziesma ir beigusies un viss darbs bija veltīgs.

Varbūt jūs atrodaties globālās pandēmijas vidū un aizņemties drauga tālruni nešķiet vislielākā ideja, vēl jo vairāk pieskaroties tai karaoke mašīnai, kas ielikta stūrī. Jūs vēlaties būt aizsargāts, taču dziesmas teksta zināšana ir gandrīz tikpat būtiska. Lai meklētu dziesmu vārdus, jums ir nepieciešama ērta bezkontakta metode.

Iespējams, abi šie scenāriji ir nelieli pārspīlējumi (pirmais noteikti vēl jo vairāk), bet tomēr, ja dziesmu vārdi tiktu nosūtīti tieši uz jūsu e -pastu, otrreiz, kad lūgsit tos nosūtīt, noteikti būtu diezgan ērti. Tieši šeit nāk šī instrukcija (kopā ar Alexa, Wayscript un mazliet Python). Vienkārši pajautājiet Alexa jūsu mīļākās dziesmas vārdus, un pēc dažām sekundēm tie tiks piegādāti tieši jūsu iesūtnē.

Būdams vidusskolas students, kurš mācās pēdējā kursā, es atklāju, ka šis projekts ir diezgan noderīgs, un kopš tā uzbūvēšanas esmu to faktiski izmantojis (tas ir retums - ņemot vērā, ka lielākā daļa manu projektu tiek atrasti neskarti mēnešus vēlāk).

Šī apmācība ir diezgan iesācēju līmenī, taču ir noderīgi zināt kādu Python pirms došanās.

Piegādes

Materiāli:

  1. Amazon Echo/jebkurš viedais skaļrunis, kura pamatā ir Alexa
  2. WayScript konts (tiks iestatīts, veicot šādas darbības)
  3. RapidAPI konts
  4. Dažas Python zināšanas (nav nepieciešamas, bet noderīgas)

1. darbība: iestatiet Wayscript un Alexa

Iestatiet Wayscript un Alexa
Iestatiet Wayscript un Alexa
Iestatiet Wayscript un Alexa
Iestatiet Wayscript un Alexa
Iestatiet Wayscript un Alexa
Iestatiet Wayscript un Alexa

Kas ir Wayscript?

Wayscript ir spēcīgs rīks, kas ļauj palaist programmas, izmantojot dažādus aktivizētājus. Šajā instrukcijā mēs izmantosim Alexa sprūdu, taču nekautrējieties eksperimentēt/izpētīt programmatūru - varat pievienot visu veidu funkcionalitāti.

Lai sāktu, izveidosim kontu, izmantojot Wayscript:

  1. Noklikšķiniet uz pogas Sākt darbu bez maksas vai Reģistrēties. Es izmantoju opciju "Reģistrēties ar Github", jo tas šķita visērtāk.
  2. Kad esat izveidojis kontu, jūs tiksit novirzīts uz Wayscript izstrādes vidi. Pirms darba uzsākšanas ir noderīgi iziet apmācību.
  3. Kad esat pabeidzis apmācību, dodieties uz savu profilu. Noklikšķiniet uz pogas Izveidot jaunu skriptu, un jums tiks lūgts nosaukt savu projektu. Esmu to nosaucis par “Dziesmu vārdiem”, bet jūs varat nosaukt to, ko vien vēlaties. Vienkārši pārliecinieties, ka to ir viegli pateikt, kad izmantosiet programmas nosaukumu, lūdzot Alexa nosūtīt jums dziesmu vārdus.
  4. Kad esat nosaucis savu vārdu, noklikšķiniet uz pogas Izveidot, un jūs tiksit novirzīts uz jaunu Wayscript izstrādes vidi. Mēs drīz atgriezīsimies pie šī.

Pirms turpināt, savienosim jūsu Wayscript kontu ar Alexa:

  1. Dodieties uz vietni amazon.com un piesakieties savā kontā-īpaši tajā, kas ir savienots ar jūsu skaļruni, kurā ir iespējota Alexa.
  2. Dodieties uz šo saiti: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32 … un noklikšķiniet uz "iespējot". Ja saite kāda iemesla dēļ nedarbojas, meklējiet Wayscript Alexa Skill - vēlreiz noklikšķiniet uz iespējot
  3. Kad esat noklikšķinājis uz iespējot, tas ir jāsaista ar savu Wayscript kontu. Noklikšķiniet uz "Saistīt kontu", un jūs tiksit novirzīts uz WayScript vietni. Kad esat pierakstījies, parādīsies ekrāns ar paziņojumu “Jūsu konts ir veiksmīgi saistīts”.

Kad esat to visu iestatījis, mēs varam (gandrīz) sākt programmēšanu!

2. darbība: izveidojiet RapidAPI kontu

Izveidojiet RapidAPI kontu
Izveidojiet RapidAPI kontu
Izveidojiet RapidAPI kontu
Izveidojiet RapidAPI kontu
Izveidojiet RapidAPI kontu
Izveidojiet RapidAPI kontu

Lai meklētu dziesmas vārdus, mēs izmantosim “Canarado Lyrics API”, kas ir pieejama, izmantojot RapidAPI. Ja jums jau ir RapidAPI konts, varat izlaist šo darbību, bet, ja nē, turpiniet lasīt.

Sāciet, izveidojot RapidAPI kontu:

  1. Noklikšķiniet uz pogas Reģistrēties, kas atrodas augšējā labajā stūrī, un reģistrējieties, izmantojot kādu no piedāvātajām iespējām (Google, Github, Facebook vai regulāra reģistrēšanās).
  2. Kad esat reģistrējies, dodieties uz Canarado Lyrics API:

Ja redzat ekrānu, kas līdzīgs iepriekš pievienotajam trešajam attēlam, esat pabeidzis šo darbību. Beidzot esam gatavi sākt programmēšanu.

3. solis: uzrakstiet pamatprogrammu

Uzrakstiet pamatprogrammu
Uzrakstiet pamatprogrammu
Uzrakstiet pamatprogrammu
Uzrakstiet pamatprogrammu
Uzrakstiet pamatprogrammu
Uzrakstiet pamatprogrammu

Kā minēts iepriekšējā solī, Canarado Lyrics API atrodas vietnē

Kad esat tur, dodieties uz ekrāna labo pusi ar galveni “Koda fragmenti”. Šajā pamācībā es izmantošu Python, bet, ja vēlaties citu valodu, turpiniet un izmantojiet to.

Noklikšķiniet uz nolaižamās izvēlnes ar iezīmi '(Node.js) Unrest' un dodieties uz savu izvēlēto valodu. Atkal es izmantošu Python, īpaši Python (Pieprasījumi), jo šī programma pieprasa API resursdatora pieprasījumu lielākajai daļai informācijas. Kopējiet kodu, augšējā labajā stūrī noklikšķinot uz pogas Kopēt kodu. Ielīmējiet šo kodu izvēlētajā koda redaktorā - es izmantošu Jupyter Notebook vidi.

Kad esat ielīmējis programmu, importējiet Python json moduli. Tas mums ļaus izdrukāt dziesmu vārdus. Augšdaļā (zem importēšanas pieprasījumiem) pievienojiet šādu kodu

importēt json

Kad esat importējis json moduli, jūsu programmai vajadzētu izskatīties šādi:

importēšanas pieprasījumus

importēt 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-HERE"} response = request.request ("GET", url, headers = headers) print (response.text)

Pārliecinieties, vai jūsu programma izskatās līdzīga (ar citu API atslēgu), un pēc tam dodieties uz mainīgo “url”. Jūs pamanīsit, ka Kanarado noklusējuma parametrs ir Denzels Karijs “Zenith”. To var mainīt, ievadot jebkuru dziesmu, kas jums patīk. Piemēram, ja es vēlos meklēt informāciju par dziesmu tekstiem saistībā ar Maikla Džeksona trilleri, es varu ievadīt “trilleri” vārda “zenith denzel curry” vietā, lai URL tagad izskatītos šādi:

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

Varat arī bez atstarpēm pievienot atstarpes - pārlūkprogramma automātiski pievienos %2520 rakstzīmes (noklusējuma URL atstarpju vietā tās pamanīsit). Piemēram, Gangstas Paradise meklēšana varētu izskatīties šādi:

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

Palaidiet programmu, aizstājot noklusējuma vērtību "zenith%2520denzel%2520curry" ar jebkuru dziesmu pēc jūsu izvēles. Jūs pamanīsit, ka dziesmu vārdi ir izdrukāti, bet grūti lasāmā veidā. Vēl vairāk - cita informācija, ieskaitot dziesmas izdošanas datumu, nosaukumu un API statusa informāciju, traucē skatīt dziesmu tekstus. Labosim to nākamajā darbībā.

4. solis: teksta formatēšana

Dziesmas teksta formatēšana
Dziesmas teksta formatēšana

Dziesmas tekstu formatēšana tā, lai tie būtu lasāmi, nav pārāk grūta. Lielākā daļa cilvēku ar zināšanām par programmēšanu varēs to izdarīt diezgan viegli. Tā vietā, lai vienkārši izdrukātu "response.text", izmantosim metodi.json (). Tas sakārtos API informāciju vārdnīcā un padarīs visu daudz pieejamāku.

Lai sāktu, izveidojiet mainīgo, lai turētu “response.json ()”. Es nosaucu savu mainīgo “dati”.

dati = response.json ()

Pēc tam izmantojiet šādu cilni “for”, lai piekļūtu dziesmu tekstiem.

i datos ['saturs']:

drukāt (i ['lyrics'])

Iepriekš minētais kods pāriet uz datu vārdnīcas “satura” taustiņu. Satura taustiņā for for ļauj jums pāriet uz taustiņu "lyrics". Tagad kodam vajadzētu izskatīties līdzīgi šim:

importēšanas pieprasījumus

importēt json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE" headers = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "JŪSU API-KEY-HERE"} response = request.request ("GET", url, headers = headers) data = response.json () i in data ['content']: drukāt (i ['lyrics'])

Palaidiet šo programmu un pamanīsit, ka dziesmu vārdi ir daudz lasāmāki. Nākamajā solī mēs pievienosim dažus papildu mainīgos, lai mēs varētu izmantot dziesmas nosaukumu kā ievadi un lai mēs varētu izvadīt vārdus Alexa.

5. darbība: ievade un izvade

Ievades un izvades
Ievades un izvades
Ievades un izvades
Ievades un izvades

Līdz šim URL beigās mēs ierakstījām dziesmas nosaukumu. Būtu jauki, ja mēs varētu izmantot mainīgo no ievades un savienot abas virknes (URL un dziesmas nosaukumu). To izdarīt patiesībā ir diezgan viegli.

Pagaidām izmantosim Python ievades funkciju. Kad kods būs augšupielādēts vietnē Wayscript, tā vietā mēs izmantosim savu runu. Izveidosim dziesmas nosaukuma mainīgo, kas ir iestatīts uz ievadi, kurā lietotājam tiek lūgts "ievadīt dziesmas nosaukumu":

song_title = input ("Ievadiet dziesmu, lai atrastu vārdus:")

Pēc tam savienojiet šo virkni ar URL, izmantojot Python operatoru “+”

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

Tagad, palaižot programmu, jums vairs nav jārediģē programmas URL. Tā vietā vienkārši atbildiet uz ievadīto informāciju ar savas dziesmas nosaukumu, un dziesmas vārdi ir jāizdrukā.

Jūsu programmai tagad vajadzētu izskatīties līdzīgi šai:

importēšanas pieprasījumus

importēt json dziesmu = ievade ("Ievadiet dziesmu, lai atrastu vārdus:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + dziesmu galvenes = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-HERE"} response = request.request ("GET", url, headers = headers) data = response.json () i i datos ['saturs']: drukāt (i ['lyrics'])

Visbeidzot, izveidosim mainīgo teksta izvadei. Sāciet, izveidojot mainīgu kopu tukšai virknei. Pēc tam sasaistiet 'i [' lyrics ']' līdz tā beigām. Izdrukājiet mainīgo ārpus cilpas for.

dziesmu vārdi = ""

par i in data ['content']: lyrics += i ['lyrics'] print (lyrics)

Galīgajai programmai vajadzētu izskatīties šādi:

importēšanas pieprasījumus

importēt json dziesmu = ievade ("Ievadiet dziesmu, lai atrastu vārdus:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + dziesmu galvenes = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-HERE"} response = request.request ("GET", url, headers = headers) data = response.json () lyrics = "" for i in data ['content']: lyrics += i ['lyrics'] print (lyrics)

Programma izdrukās tieši to pašu, bet tagad jums ir mainīgais, ko varat izmantot kā izvadi. Tagad mēs beidzot varam pievienot Alexa un e -pasta funkcionalitāti ar Wayscript.

6. darbība: pievienojiet Alexa aktivizētāju

Alexa trigera pievienošana
Alexa trigera pievienošana
Alexa trigera pievienošana
Alexa trigera pievienošana
Alexa trigera pievienošana
Alexa trigera pievienošana

Lai pievienotu pirmo aktivizētāju, noklikšķiniet uz pogas Pievienot aktivizētāju:

  1. Tiks parādīta meklēšanas josla - meklējiet “Alexa” un pamanīsit Alexa aktivizētāju. Ja pirms tam neesat izmantojis Alexa aktivizētāju vai ja šis ir jūsu pirmais projekts, iespējams, būs jānoklikšķina uz “importēt”. Pēc importēšanas vienkārši noklikšķiniet uz tā, un tas ir jāpievieno.
  2. Iespējojiet sprūdu, noklikšķinot uz tabletes formas slēdža. Tam vajadzētu kļūt zaļam. Kreisajā pusē pamanīsit sadaļu “Izvades”. Noklikšķiniet uz izvēles rūtiņas, kurā teikts “Runāšana”, un ievadiet vērtību, kas līdzīga mūsu iepriekšējam mainīgajam dziesmas_nosaukumam. Tagad mēs varam izmantot jūsu balss ievadi iepriekš ievadītā paziņojuma vietā
  3. Pārliecinieties, vai esat uzrakstījis noklusējuma vērtību (iespējams, jūsu iecienītākās dziesmas), jo bez tās var rasties dažas kļūdas.

Nākamajās darbībās mēs pievienosim savu Python programmu, e -pasta sūtīšanas metodi, un Alexa apstiprinās, ka šī metode ir pabeigta.

7. darbība. Python programmas pievienošana

Python programmas pievienošana
Python programmas pievienošana
Python programmas pievienošana
Python programmas pievienošana
Python programmas pievienošana
Python programmas pievienošana
Python programmas pievienošana
Python programmas pievienošana

Lai pievienotu savu programmu pašreizējai Wayscript plūsmai, noklikšķiniet uz "Pievienot darbību"

  1. Atrodiet Python un noklikšķiniet uz Python darbības. Tam vajadzētu atsvaidzināt aktivizētāju, un jūs pamanīsit, ka parādās kreisās puses cilne.
  2. Virziet kursoru virs programmas sānu panelī un pamanīsit uznirstošo pogu “Rediģēt kodu”. Noklikšķiniet uz tā un parādīsies pilnekrāna redaktors.
  3. Pilnekrāna redaktorā kopējiet un ielīmējiet iepriekš izveidoto python programmu.
  4. Izdzēsiet mūsu rakstīto mainīgo song_title = input ("….") Un pievienojiet iepriekšējā solī izveidoto izrunāto ievades mainīgo. Mainīgie, kas izveidoti iepriekšējās darbībās, ir atrodami apakšējā kreisajā stūrī.
  5. Jūsu jaunajai programmai vajadzētu izskatīties līdzīgi 6. attēlam, kas pievienots iepriekš.
  6. Visbeidzot, mēs vēlamies iestatīt teksta mainīgo kā izvadi. Lai to izdarītu, kopējiet un ielīmējiet šo kodu programmas apakšā (vai nu zem, vai drukātā paziņojuma vietā)

mainīgie ['Song_Lyrics'] = vārdi

Tādējādi tiek izveidots izvades mainīgais, ko sauc par Song_Lyrics, un tas ir vienāds ar mainīgo “lyrics”, ko mēs iepriekš izveidojām. Jūsu galīgajai programmai vajadzētu izskatīties tāpat kā iepriekš pievienotajam attēlam. Palaidiet kodu tikai vienu reizi, lai Wayscript zinātu, kas notiek, un varētu izveidot izvades mainīgos. Tas var aizņemt dažus mirkļus, bet, ja tas aizņem pārāk ilgu laiku, iespējams, lapa būs jāielādē atkārtoti. Wayscript satur dažas kļūdas, tāpēc sliktākajā gadījumā var būt nepieciešams atjaunot skriptu.

8. darbība: nosūtiet vārdus un apstipriniet ar Alexa

Nosūtiet vārdus un apstipriniet ar Alexa
Nosūtiet vārdus un apstipriniet ar Alexa
Nosūtiet vārdus un apstipriniet ar Alexa
Nosūtiet vārdus un apstipriniet ar Alexa
Nosūtiet vārdus un apstipriniet ar Alexa
Nosūtiet vārdus un apstipriniet ar Alexa

Mums ir vēl divas darbības, kas jāpievieno mūsu WayScript plūsmai - darbība, kas ļauj nosūtīt e -pastu sev, un vēl viena, kas apstiprina, ka e -pasts ir nosūtīts. Sāksim, izveidojot e -pasta soli.

  1. Noklikšķiniet uz “Pievienot darbību”, atrodiet “Sūtīt e-pastu” un atrodiet cilni kreisajā pusē
  2. Izmantojiet mainīgos lielumus, kas izveidoti iepriekšējās darbībās, piemēram, “Dziesmas_nosaukums” (vai Dziesmas_nosaukums) un “Dziesmas_raksts”
  3. Jūs varat formatēt e -pastu jebkurā gadījumā. Piemēram, esmu pievienojis vārdu "Lyrics" pēc mainīgā "Song_Name" un augšpusē pievienojis teikumu "Šeit ir dziesmas vārdi, ko jūs pieprasījāt".

Šis skripts nosūtīs ziņojumu uz e -pastu, ar kuru bijāt reģistrējies. Ja vēlaties to nosūtīt uz citu e -pastu, iespējams, jums būs jāizmanto SMTP e -pasta darbība.

Visbeidzot, apstiprināsim, ka e -pasts ir nosūtīts kopā ar Alexa.

  1. Noklikšķiniet uz “Pievienot darbību” un vēlreiz meklējiet “Alexa”. Pievienojiet Alexa darbību.
  2. Esmu to iestatījis tā, lai pēc e -pasta ziņojuma nosūtīšanas Alexa teiktu: “Dziesmas vārdi [Song_Name] ir nosūtīti”

Jūs esat pabeidzis! Palaidiet programmu vienreiz, noklikšķinot uz pogas "Palaist". Ja nav kļūdu, tagad varat to izmantot kopā ar Alexa.

9. solis: esat pabeidzis

Lai to izmantotu kopā ar Alexa, jums jāizmanto šādas komandas:

"Alexa, palaist Wayscript"

Kad Alexa ir apstiprinājusi, ka Wayscript ir palaists, sakiet:

'Palaist [Programmas nosaukums] ar [Dziesmas nosaukums]'

Piemēram, manas programmas nosaukums ir “Dziesmu vārdi” - ja es vēlos, lai Alexa man atsūta tekstus uz trilleri, es teikšu:

"Palaist dziesmu vārdus ar trilleri"

Ieteicams: