Sisukord:

"Alexa, saada mulle sõnad _____": 9 sammu (koos piltidega)
"Alexa, saada mulle sõnad _____": 9 sammu (koos piltidega)

Video: "Alexa, saada mulle sõnad _____": 9 sammu (koos piltidega)

Video:
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Juuli
Anonim
Image
Image

Kuulate lugu, millega soovite koos laulda? Tavaliselt peaksite läbima raske ülesande, kirjutades laulu nime google'i, millele järgneb sõna "lyrics". Tavaliselt teeksite ka palju trükivigu, klõpsate teatud arvu klahve valesti ja peate tegelema oma seadme vältimatu viivitusega. Selleks ajaks, kui olete sõnad leidnud, leiate, et teie laul on läbi ja kogu see töö oli asjata.

Võib -olla olete keset ülemaailmset pandeemiat ja oma sõbra telefoni laenamine ei tundu just kõige suurem idee, veel vähem puudutav, kui see karaokemasin nurka topitud. Sa tahad olla kaitstud, kuid laulu sõnade tundmine on peaaegu sama oluline. Teksti otsimiseks vajate mugavat ja kontaktivaba meetodit.

Võib -olla on mõlemad need stsenaariumid väikesed liialdused (esimene kindlasti rohkem), kuid siiski oleks kindlasti väga mugav lasta laulusõnad otse teie e -posti aadressile saata, kui te neid palute. Siin tuleb see Instructable (koos Alexa, Wayscripti ja natuke Pythoniga) sisse. Lihtsalt küsige Alexalt oma lemmiklaulu sõnu ja mõne sekundi pärast saadetakse need otse teie postkasti.

Keskkooliõpilasena, kes on minemas viimasele kursusele, olen leidnud, et see projekt on päris kasulik ja olen selle ehitamisest alates märkimisväärselt palju kasutanud (haruldus - arvestades, et enamik minu projekte leitakse puutumata kuud hiljem).

See õpetus on üsna algaja tasemel, kuid enne sisenemist on kasulik teada mõnda Pythoni.

Tarvikud

Materjalid:

  1. Amazon Echo/mis tahes Alexa-põhine nutikas kõlar
  2. WayScripti konto (seadistatakse järgmiste sammudega)
  3. RapidAPI konto
  4. Mõned Pythoni teadmised (pole vajalik, kuid kasulik)

Samm: seadistage Wayscript ja Alexa

Seadistage Wayscript ja Alexa
Seadistage Wayscript ja Alexa
Seadistage Wayscript ja Alexa
Seadistage Wayscript ja Alexa
Seadistage Wayscript ja Alexa
Seadistage Wayscript ja Alexa

Mis on Wayscript?

Wayscript on võimas tööriist, mis võimaldab teil käivitada programme erinevate päästikute abil. Selles juhendis kasutame Alexa päästikut, kuid võite vabalt katsetada/uurida tarkvara - saate lisada igasuguseid funktsioone.

Alustuseks loome konto Wayscriptiga:

  1. Klõpsake nuppe „Alusta tasuta” või „Registreeru”. Kasutasin suvandit „Registreeru Githubiga”, kuna see tundus kõige mugavam.
  2. Kui olete konto loonud, suunatakse teid Wayscripti arenduskeskkonda. Enne alustamist on kasulik tutvuda õpetusega.
  3. Kui olete õpetuse lõpetanud, liikuge oma profiilile. Klõpsake nuppu „Loo uus skript” ja teil palutakse oma projektile nimi anda. Ma panin sellele nimeks „Laulusõnad”, kuid võite nimetada seda, mida soovite. Lihtsalt veenduge, et seda oleks lihtne öelda, kui kasutate programmi nime, kui palute Alexal teile sõnad saata.
  4. Kui olete oma nime teinud, klõpsake nuppu „Loo” ja teid suunatakse uude Wayscripti arenduskeskkonda. Selle juurde tuleme varsti tagasi.

Enne jätkamist ühendame teie Wayscripti konto Alexaga:

  1. Minge saidile amazon.com ja logige sisse oma kontole-täpsemalt sellele, mis on ühendatud teie Alexa-toega kõlariga.
  2. Minge sellele lingile: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… ja klõpsake nuppu „Luba”. Kui link mingil põhjusel ei tööta, otsige Wayscripti Alexa Skill - klõpsake uuesti nuppu „Luba”
  3. Kui olete käsul Luba klõpsanud, peate selle linkima oma Wayscripti kontoga. Klõpsake linki Konto ja teid suunatakse Waycripti veebisaidile. Kui olete sisse loginud, ilmub ekraanile teade „Teie konto on edukalt linkitud”.

Kui olete selle kõik seadistanud, saame (peaaegu) alustada programmeerimist!

2. toiming: looge RapidAPI konto

Looge RapidAPI konto
Looge RapidAPI konto
Looge RapidAPI konto
Looge RapidAPI konto
Looge RapidAPI konto
Looge RapidAPI konto

Laulu sõnade otsimiseks kasutame Canarado Lyrics API -d, millele pääseb juurde RapidAPI kaudu. Kui teil on juba RapidAPI konto, võite selle sammu vahele jätta, kuid kui ei, jätkake lugemist.

Alustage RapidAPI konto loomisega:

  1. Klõpsake parema ülanurga lähedal asuvat nuppu „Registreeru” ja registreeruge kõigi nende võimalustega (Google, Github, Facebook või tavaline registreerumine).
  2. Kui olete registreerunud, minge üle Canarado Lyrics API-le:

Kui näete ülaltoodud kolmanda pildiga sarnast ekraani, olete selle sammu lõpetanud. Oleme lõpuks valmis programmeerimist alustama.

Samm: kirjutage põhiprogramm

Kirjutage põhiprogramm
Kirjutage põhiprogramm
Kirjutage põhiprogramm
Kirjutage põhiprogramm
Kirjutage põhiprogramm
Kirjutage põhiprogramm

Nagu eelmises etapis mainitud, asub Canarado Lyrics API aadressil:

Kui olete sinna jõudnud, suunduge päise „Koodijupid” abil ekraani paremale poole. Kasutan selles juhendis Pythoni, kuid kui eelistate mõnda muud keelt, jätkake ja kasutage seda.

Klõpsake rippmenüül sildiga „(Node.js) Unrest” ja navigeerige oma valitud keelele. Jällegi kasutan Pythoni - täpsemalt Pythoni (taotlused) - kuna see programm nõuab enamiku teabe jaoks taotlust API hostile. Kopeerige kood, klõpsates paremas ülanurgas nuppu „Kopeeri kood”. Kleepige see kood oma valitud koodiredaktorisse - kasutan Jupyteri sülearvuti keskkonda.

Kui olete programmi kleepinud, importige Pythoni json -moodul. See võimaldab meil tekstid välja printida. Lisage ülaossa (imporditaotluste alla) järgmine kood

import json

Kui olete json -mooduli importinud, peaks teie programm välja nägema selline:

imporditaotlused

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

Veenduge, et teie programm näeb välja sarnane (erineva API võtmega), ja minge seejärel muutuja „url” juurde. Märkate, et Canarado vaikeparameetriks on Denzel Curry "Zenith". Saate seda muuta, sisestades mis tahes laulu, mis teile meeldib. Näiteks kui ma sooviksin otsida Michael Jacksoni põnevust puudutavat lauluteksti, võin sisestada sõna „zenith denzel curry” asemel sõna „thriller”, nii et URL näeb nüüd välja selline:

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

Samuti saate kõhklemata tühikuid lisada - brauser lisab %2520 tähemärki automaatselt (märkate need vaikimisi URL -i tühikute asemel). Näiteks Gangstas Paradise'i otsing võib välja näha järgmine:

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

Käivitage programm, asendades vaikeväärtuse "zenith%2520denzel%2520curry" mis tahes teie valitud looga. Märkate, et laulusõnad on välja prinditud, kuid raskesti loetaval viisil. Veelgi enam - muu teave, sealhulgas laulu avaldamiskuupäev, pealkiri ja API olekuteave, takistavad sõnade vaatamist. Parandame selle järgmisel etapil.

4. samm: sõnade vormindamine

Sõnade vormindamine
Sõnade vormindamine

Sõnade vormistamine nii, et need oleksid loetavad, pole liiga raske. Enamik inimesi, kellel on mõningaid teadmisi programmeerimisest, saab seda üsna lihtsalt teha. Selle asemel, et lihtsalt printida välja "vastus.tekst", kasutame meetodit.json (). See korraldab API teabe sõnastikku ja muudab kõik palju kättesaadavamaks.

Alustuseks looge muutuja, mis hoiab faili „response.json ()”. Panin oma muutujale nimeks „andmed”.

andmed = response.json ()

Järgmisena kasutage laulusõnadele juurdepääsu saamiseks järgmist silmust 'jaoks'.

i jaoks andmetes ['sisu']:

print (i ['lyrics'])

Ülaltoodud kood navigeerib andmesõnastiku sisuvõtmele. Sisuvõtme sees võimaldab for -tsükkel navigeerida klahvile „lyrics”. Kood peaks nüüd välja nägema umbes selline:

imporditaotlused

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-HERE"} response = request.request ("GET", url, headers = headers) data = response.json () i jaoks andmetes ['content']: print (i ['lyrics'])

Käivitage see programm ja märkate, et laulusõnad on palju loetavamad. Järgmises etapis lisame mõned lisamuutujad, et saaksime kasutada laulu pealkirja sisendina ja et saaksime Alexale tekstid väljastada.

Samm: sisend ja väljund

Sisend ja väljund
Sisend ja väljund
Sisend ja väljund
Sisend ja väljund

Siiani oleme URL -i lõppu sisestanud laulu pealkirja. Oleks tore, kui saaksime kasutada sisendi muutujat ja ühendada kaks stringi (URL ja laulu pealkiri). Selle tegemine on tegelikult üsna lihtne.

Kasutame esialgu Pythoni sisendfunktsiooni. Kui oleme koodi Wayscripti üles laadinud, kasutame selle asemel sisendina oma kõnet. Loome loo pealkirja muutuja komplekti sisendiks, mis palub kasutajal "sisestada laulu pealkiri":

song_title = input ("Sisestage laul, et leida sõnad:")

Seejärel ühendage see string URL -iks, kasutades stringide jaoks Pythoni operaatorit „+”

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

Nüüd, kui käivitate programmi, ei pea te enam programmi URL -i muutma. Selle asemel vastake sisendile lihtsalt oma laulu pealkirjaga ja laulu sõnad tuleks välja printida.

Teie programm peaks nüüd välja nägema selline:

imporditaotlused

import json song = input ("Sisestage laul, et leida sõnad:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + laulu päised = {'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 jaoks andmetes ['sisu']: print (i ['lyrics'])

Lõpuks loome muutuja laulusõnade väljastamiseks. Alustage muutujate kogumi loomisega tühjale stringile. Seejärel ühendage 'i [' lyrics ']' selle lõpuni. Printige muutuja välja väljaspool silmust.

lyrics = ""

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

Lõplik programm peaks välja nägema selline:

imporditaotlused

import json song = input ("Sisestage laul, et leida sõnad:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + laulu päised = {'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)

Programm prindib välja täpselt sama, kuid nüüd on teil muutuja, mida saate väljundina kasutada. Nüüd saame lõpuks lisada Alexa ja e -posti funktsiooni koos Wayscriptiga.

6. toiming: Alexa päästiku lisamine

Alexa päästiku lisamine
Alexa päästiku lisamine
Alexa päästiku lisamine
Alexa päästiku lisamine
Alexa päästiku lisamine
Alexa päästiku lisamine

Oma esimese päästiku lisamiseks klõpsake nuppu „Lisa käivitaja“:

  1. Ilmub otsinguriba - otsige "Alexa" ja märkate Alexa päästikut. Kui te pole enne seda Alexa päästikut kasutanud või kui see on teie esimene projekt, peate võib -olla klõpsama nupul „Impordi”. Pärast importimist klõpsake lihtsalt seda ja see tuleks lisada.
  2. Lülitage päästik sisse, klõpsates pillikujulisel lülitil. See peaks muutuma roheliseks. Vasakul küljel märkate jaotist „Väljundid”. Klõpsake märkeruutu „Suuline sisend” ja sisestage väärtus, mis sarnaneb meie eelmise muutujaga song_title. Nüüd saame kasutada teie suulist sisendit sisendlause asemel, mida varem kasutasime
  3. Veenduge, et olete kirjutanud vaikeväärtuse (võib -olla teie lemmiklaulud), sest ilma selleta võite ilmneda mõned vead.

Järgmistes sammudes lisame oma Pythoni programmi, e -posti saatmise meetodi ja Alexa kinnitab, et meetod on lõpule viidud.

Samm: lisage oma Pythoni programm

Pythoni programmi lisamine
Pythoni programmi lisamine
Pythoni programmi lisamine
Pythoni programmi lisamine
Pythoni programmi lisamine
Pythoni programmi lisamine
Pythoni programmi lisamine
Pythoni programmi lisamine

Programmi lisamiseks praegusele Wayscripti voole klõpsake nuppu „Lisa samm”

  1. Otsige üles Python ja klõpsake Pythoni toimingut. See peaks päästikut värskendama ja märkate, et ilmub vasakpoolne sakk.
  2. Hõljutage kursorit külgpaneelil oleva programmi kohal ja märkate, et ilmub nupp „Muuda koodi”. Klõpsake seda ja avaneb täisekraaniredaktor.
  3. Kopeerige ja kleepige täisekraaniredaktoris varem loodud pythoni programm.
  4. Kustutage meie kirjutatud muutuja song_title = input ("….") Ja lisage eelmises etapis loodud kõnesisendi muutuja. Eelmistes sammudes loodud muutujad leiate vasakust alanurgast.
  5. Teie uus programm peaks sarnanema ülaltoodud kuuenda pildiga.
  6. Lõpuks tahame oma laulusõnade muutuja väljundiks seada. Selleks kopeerige ja kleepige järgmine kood oma programmi allserva (printimisavalduse alla või asemele)

variables ['Song_Lyrics'] = laulusõnad

See loob väljundmuutuja nimega Song_Lyrics ja seab selle võrdseks muutujaga „lyrics”, mille olime varem loonud. Teie viimane programm peaks välja nägema nagu ülaltoodud viimane pilt. Käivitage kood vaid üks kord - nii et Wayscript teaks, mis toimub, ja saaks teie väljundmuutujaid luua. See võib võtta mõne hetke, kuid kui see võtab liiga kaua aega, peate võib -olla lehe uuesti laadima. Wayscript sisaldab mõningaid vigu, nii et halvima stsenaariumi korral võib skripti uuesti luua.

Samm: saatke sõnad ja kinnitage Alexaga

Saatke sõnad ja kinnitage Alexaga
Saatke sõnad ja kinnitage Alexaga
Saatke sõnad ja kinnitage Alexaga
Saatke sõnad ja kinnitage Alexaga
Saatke sõnad ja kinnitage Alexaga
Saatke sõnad ja kinnitage Alexaga

Meil on oma WayScripti voogu lisada veel kaks sammu - samm, mis võimaldab teil saata meilisõnumi endale ja teine, mis kinnitab e -kirja saatmist. Alustame e -posti sammu loomisega.

  1. Klõpsake nuppu „Lisa samm”, otsige käsku „Saada meil” ja leidke vasakpoolne sakk
  2. Kasutage eelmistes sammudes loodud muutujaid, näiteks „Laulu_nimi” (või „Laulu_pealkiri”) ja „Laulu_tekstid”
  3. Saate e -kirja igal juhul vormindada. Näiteks olen lisanud muutuja 'Song_Name' taha sõna "Lyrics" ja lisanud ülaossa lause "Siin on teie soovitud laulu sõnad".

See skript saadab sõnumi e -posti aadressile, millega olete registreerunud. Kui soovite selle saata mõnele teisele e -posti aadressile, peate võib -olla kasutama selle asemel SMTP meilitoimingut.

Lõpuks kinnitame, et e -kiri on saadetud koos Alexaga.

  1. Klõpsake nuppu „Lisa samm” ja otsige uuesti „Alexa”. Lisage Alexa toiming.
  2. Olen selle seadistanud nii, et kui e -kiri on saadetud, ütleb Alexa: „Laulu [Laulu_nimi] sõnad on saadetud”

Olete lõpetanud! Käivitage programm üks kord, klõpsates nuppu "Käivita". Kui vigu pole, saate seda nüüd Alexaga kasutada.

9. samm: olete valmis

Selle kasutamiseks koos Alexaga peate kasutama järgmisi käske:

"Alexa, käivitage Wayscript"

Kui Alexa on kinnitanud, et Wayscript on käivitatud, öelge:

'Käivita [Programmi nimi] koos [Laulu nimi]'

Näiteks minu programmi nimi on „Laulusõnad” - kui ma tahan, et Alexa saadaks mulle Thrilleri sõnad, ütlen ma:

'Run Song Lyrics with Thriller'

Soovitan: