Turinys:

„Alexa, siųsk man žodžius _____“: 9 žingsniai (su paveikslėliais)
„Alexa, siųsk man žodžius _____“: 9 žingsniai (su paveikslėliais)

Video: „Alexa, siųsk man žodžius _____“: 9 žingsniai (su paveikslėliais)

Video: „Alexa, siųsk man žodžius _____“: 9 žingsniai (su paveikslėliais)
Video: Dirbu privačiame turtingųjų ir žinomų muziejuje. Siaubo istorijos. Siaubas. 2024, Lapkritis
Anonim
Image
Image

Klausotės dainos, su kuria norite dainuoti kartu? Paprastai turėtumėte atlikti sudėtingą užduotį įrašyti dainos pavadinimą į „Google“, po kurio eina žodis „žodžiai“. Jūs taip pat paprastai padarytumėte daug rašybos klaidų, klaidingai spustelėtumėte tam tikrą skaičių klavišų ir turėtumėte susidoroti su neišvengiamu jūsų įrenginio atsilikimu. Kai surasite žodžius, pamatysite, kad jūsų daina baigta ir visas darbas buvo veltui.

Galbūt jūs esate pasaulinės pandemijos viduryje ir skolinatės draugo telefoną neatrodo pati didžiausia idėja, juo labiau nelieskite tos kameros įstrigusios karaokės mašinos. Norite būti apsaugoti, tačiau žinoti dainos žodžius yra beveik taip pat būtina. Jums reikia patogaus, bekontaktio metodo dainų paieškai.

Galbūt abu šie scenarijai yra šiek tiek perdėti (pirmasis tikrai labiau), bet vis dėlto, jei dainų žodžiai būtų išsiųsti tiesiai į jūsų el. Paštą, antrą kartą, kai paprašysite juos išsiųsti, tikrai būtų gana patogu. Štai kur ateina ši „Instructable“(kartu su „Alexa“, „Wayscript“ir šiek tiek „Python“). Tiesiog paprašykite „Alexa“jūsų mėgstamos dainos žodžių ir po kelių sekundžių jie bus pristatyti tiesiai į jūsų pašto dėžutę.

Būdamas vidurinės mokyklos moksleivis, eidamas į paskutinius metus, pastebėjau, kad šis projektas yra gana naudingas ir nuo to laiko, kai jį sukūriau, iš tikrųjų sunaudojau nemažą sumą (retenybė - turint omenyje, kad dauguma mano projektų buvo rasti nepaliesti).

Ši pamoka yra gana pradedančiojo lygio, tačiau prieš einant į ją naudinga žinoti kai kuriuos „Python“.

Prekės

Medžiagos:

  1. „Amazon Echo“/bet kuris „Alexa“pagrįstas išmanusis garsiakalbis
  2. „WayScript“paskyra (bus nustatyta, atlikus šiuos veiksmus)
  3. „RapidAPI“paskyra
  4. Kai kurios „Python“žinios (nebūtinos, bet naudingos)

1 veiksmas: nustatykite „Wayscript“ir „Alexa“

Nustatykite „Wayscript“ir „Alexa“
Nustatykite „Wayscript“ir „Alexa“
Nustatykite „Wayscript“ir „Alexa“
Nustatykite „Wayscript“ir „Alexa“
Nustatykite „Wayscript“ir „Alexa“
Nustatykite „Wayscript“ir „Alexa“

Kas yra „Wayscript“?

„Wayscript“yra galingas įrankis, leidžiantis paleisti programas naudojant įvairius aktyviklius. Šioje instrukcijoje naudosime „Alexa“paleidiklį, tačiau nedvejodami eksperimentuokite/tyrinėkite programinę įrangą - galite pridėti visų rūšių funkcijų.

Norėdami pradėti, sukurkite paskyrą naudodami „Wayscript“:

  1. Spustelėkite mygtukus „Pradėti nemokamai“arba „Prisiregistruoti“. Aš naudoju parinktį „Registruotis su„ Github “, nes tai atrodė patogiausia.
  2. Sukūrę paskyrą būsite nukreipti į „Wayscript“kūrimo aplinką. Prieš pradedant, naudinga peržiūrėti mokymo programą.
  3. Baigę mokymo programą, eikite į savo profilį. Spustelėkite mygtuką „Sukurti naują scenarijų“ir jūsų bus paprašyta pavadinti savo projektą. Aš pavadinau ją „Dainų žodžiai“, bet jūs galite pavadinti tai, ką norite. Tiesiog įsitikinkite, kad tai lengva pasakyti, kai naudosite programos pavadinimą, kai paprašysite „Alexa“atsiųsti jums dainos žodžius.
  4. Sukūrę savo vardą, spustelėkite mygtuką „sukurti“ir būsite nukreipti į naują „Wayscript“kūrimo aplinką. Prie to greitai grįšime.

Prieš tęsdami, prijunkime jūsų „Wayscript“paskyrą prie „Alexa“:

  1. Eikite į amazon.com ir prisijunkite prie savo paskyros, ypač tos, kuri prijungta prie jūsų „Alexa“garsiakalbio.
  2. Eikite į šią nuorodą: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… ir spustelėkite „įgalinti“. Jei nuoroda dėl kokių nors priežasčių neveikia, ieškokite „Wayscript Alexa Skill“- dar kartą spustelėkite „įgalinti“
  3. Spustelėję „Įgalinti“, turite susieti ją su „Wayscript“paskyra. Spustelėkite „Susieti paskyrą“ir būsite nukreipti į „WayScript“svetainę. Kai prisijungsite, turėtų pasirodyti ekranas, kuriame sakoma: „Jūsų paskyra sėkmingai susieta“.

Kai visa tai nustatysite, galime (beveik) pradėti programuoti!

2 veiksmas: sukurkite „RapidAPI“paskyrą

Sukurkite „RapidAPI“paskyrą
Sukurkite „RapidAPI“paskyrą
Sukurkite „RapidAPI“paskyrą
Sukurkite „RapidAPI“paskyrą
Sukurkite „RapidAPI“paskyrą
Sukurkite „RapidAPI“paskyrą

Norėdami ieškoti dainos žodžių, naudosime „Canarado Lyrics“API, kurią galima pasiekti naudojant „RapidAPI“. Jei jau turite „RapidAPI“paskyrą, galite praleisti šį veiksmą, bet jei ne, tęskite skaitymą.

Pradėkite sukurdami „RapidAPI“paskyrą:

  1. Spustelėkite mygtuką „Prisiregistruoti“, esantį viršutiniame dešiniajame kampe, ir prisiregistruokite naudodami bet kurią iš jų parinkčių („Google“, „Github“, „Facebook“arba įprasta registracija).
  2. Užsiregistravę pereikite prie „Canarado Lyrics“API:

Jei matote ekraną, panašų į aukščiau pridėtą trečiąjį vaizdą, atlikote šį veiksmą. Pagaliau esame pasiruošę pradėti programuoti.

3 žingsnis: parašykite pagrindinę programą

Parašykite pagrindinę programą
Parašykite pagrindinę programą
Parašykite pagrindinę programą
Parašykite pagrindinę programą
Parašykite pagrindinę programą
Parašykite pagrindinę programą

Kaip minėta ankstesniame žingsnyje, „Canarado Lyrics“API yra adresu:

Atvykę eikite į dešinę ekrano pusę su antrašte „Kodo fragmentai“. Šioje instrukcijoje naudosiu „Python“, bet jei norite kitos kalbos, eikite į priekį ir naudokite ją.

Spustelėkite išskleidžiamąjį meniu su etikete „(Node.js) Unrest“ir eikite į pasirinktą kalbą. Vėlgi, aš naudosiu „Python“, ypač „Python“(„Requests“), nes šiai programai reikalinga API prieglobos užklausa dėl daugumos informacijos. Nukopijuokite kodą spustelėdami mygtuką „Kopijuoti kodą“, esantį viršutiniame dešiniajame kampe. Įklijuokite šį kodą į pasirinktą kodų rengyklę - naudosiu „Jupyter Notebook“aplinką.

Įklijavę programą, importuokite „Python“„json“modulį. Tai leis mums išspausdinti dainų tekstus. Viršuje (žemiau importavimo užklausų) pridėkite šį kodą

importuoti json

Importavę „json“modulį, jūsų programa turėtų atrodyti taip:

importo užklausų

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

Įsitikinkite, kad jūsų programa atrodo panaši (naudojant kitą API raktą), tada pereikite prie kintamojo „url“. Pastebėsite, kad numatytasis „Canarado“parametras yra Denzelio Curry „Zenith“. Tai galite pakeisti įvesdami bet kokią jums patinkančią dainą. Pvz., Jei norėčiau ieškoti informacijos apie Michaelo Jacksono trilerį, vietoj „zenith denzel curry“galiu įvesti „trilerį“, kad URL dabar atrodytų taip:

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

Taip pat galite nedvejodami pridėti tarpų - naršyklė automatiškai pridės %2520 simbolių (juos pastebėsite vietoje numatytojo URL tarpų). Pavyzdžiui, „Gangstas Paradise“paieška gali atrodyti taip:

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

Vykdykite programą, pakeisdami numatytąją reikšmę „zenith%2520denzel%2520curry“bet kuria pasirinkta daina. Pastebėsite, kad dainos žodžiai yra atspausdinti, tačiau sunkiai įskaitomi. Be to, kita informacija, įskaitant dainos išleidimo datą, pavadinimą ir API būsenos informaciją, trukdo peržiūrėti dainos žodžius. Ištaisykime tai kitame žingsnyje.

4 žingsnis: teksto formatavimas

Dainų teksto formatavimas
Dainų teksto formatavimas

Suformuoti dainų tekstus taip, kad jie būtų įskaitomi, nėra per sunku. Dauguma žmonių, turinčių tam tikrų žinių apie programavimą, galės tai padaryti gana lengvai. Užuot tiesiog atspausdinę „response.text“, naudokime.json () metodą. Tai sutvarkys API informaciją į žodyną ir padarys viską daug prieinamesnę.

Norėdami pradėti, sukurkite kintamąjį, kad išsaugotumėte „response.json ()“. Savo kintamąjį pavadinau „duomenimis“.

duomenys = response.json ()

Tada naudokite šią „for“kilpą, kad pasiektumėte dainų tekstus.

„i“duomenyse [„turinys“]:

spausdinti (i ['lyrics'])

Aukščiau pateiktas kodas pereina prie duomenų žodyno „turinio“klavišo. Turinio rakte for for leidžia jums pereiti prie „lyrics“klavišo. Dabar kodas turėtų atrodyti panašiai:

importo užklausų

importuoti json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE" antraštės = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-HERE"} atsakymas = request.request ("GET", url, headers = headers) data = response.json (), skirtas duomenims ['content']: spausdinti (i ['lyrics'])

Paleiskite šią programą ir pastebėsite, kad dainos žodžiai yra daug lengviau skaitomi. Kitame žingsnyje pridėsime keletą papildomų kintamųjų, kad galėtume naudoti dainos pavadinimą kaip įvestį ir kad galėtume išvesti žodžius „Alexa“.

5 žingsnis: įvestis ir išvestis

Įvestys ir išvestys
Įvestys ir išvestys
Įvestys ir išvestys
Įvestys ir išvestys

Iki šiol URL pabaigoje rašėme dainos pavadinimą. Būtų malonu, jei galėtume naudoti kintamąjį iš įvesties ir sujungti dvi eilutes (URL ir dainos pavadinimą). Tai padaryti iš tikrųjų yra gana paprasta.

Kol kas pasinaudokime „Python“įvesties funkcija. Įkėlę kodą į „Wayscript“, vietoj to naudosime savo kalbą. Sukurkime dainos pavadinimo kintamąjį, įvestį, kuri prašo vartotojo „įvesti dainos pavadinimą“:

song_title = input ("Įveskite dainą, kad surastumėte žodžius:")

Tada sujunkite šią eilutę į URL, naudodami „Python“„+“operatorių eilutėms

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

Dabar, kai paleidžiate programą, jums nebereikia redaguoti programos URL. Vietoj to, tiesiog atsakykite į įvestį savo dainos pavadinimu ir dainos žodžiai turėtų būti atspausdinti.

Dabar jūsų programa turėtų atrodyti taip:

importo užklausų

importuoti json song = input („Įveskite dainą, kad surastumėte žodžius:“) url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + dainų antraštės = {'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 () for i in data ['content']: print (i ['lyrics'])

Galiausiai sukurkime kintamąjį dainų tekstui išvesti. Pradėkite sukurdami tuščios eilutės kintamųjų rinkinį. Tada sujunkite „i [„ lyrics “] iki jo pabaigos. Išspausdinkite kintamąjį už ciklo už.

žodžiai = ""

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

Galutinė programa turėtų atrodyti taip:

importo užklausų

importuoti json song = input („Įveskite dainą, kad surastumėte žodžius:“) url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + dainų antraštės = {'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)

Programa išspausdins tą patį, tačiau dabar turite kintamąjį, kurį galite naudoti kaip išvestį. Dabar pagaliau galime pridėti „Alexa“ir el. Pašto funkciją naudodami „Wayscript“.

6 veiksmas: pridėkite „Alexa Trigger“

Pridedamas „Alexa Trigger“
Pridedamas „Alexa Trigger“
Pridedamas „Alexa Trigger“
Pridedamas „Alexa Trigger“
Pridedamas „Alexa Trigger“
Pridedamas „Alexa Trigger“

Norėdami pridėti pirmąjį aktyviklį, spustelėkite mygtuką „Pridėti aktyviklį“:

  1. Bus rodoma paieškos juosta - ieškokite „Alexa“ir pastebėsite „Alexa“aktyviklį. Jei prieš tai nenaudojote „Alexa“trigerio arba jei tai jūsų pirmasis projektas, gali tekti spustelėti „importuoti“. Kai importuosite, tiesiog spustelėkite jį ir jis turėtų būti pridėtas.
  2. Įjunkite gaiduką spustelėdami tabletės formos jungiklį. Jis turėtų tapti žalias. Kairėje pusėje pastebėsite skyrių „Išėjimai“. Spustelėkite žymimąjį laukelį, kuriame sakoma „Kalbama įvestis“, ir įveskite vertę, panašią į ankstesnį kintamąjį „song_title“. Dabar galime naudoti jūsų žodinę įvestį vietoje įvesties teiginio, kurį naudojome anksčiau
  3. Įsitikinkite, kad parašėte numatytąją vertę (galbūt mėgstamiausios dainos), nes be jos galite susidurti su keliomis klaidomis.

Tolesniuose veiksmuose pridėsime „Python“programą, el. Pašto siuntimo metodą ir „Alexa“patvirtins, kad metodas buvo baigtas.

7 veiksmas: pridėkite savo „Python“programą

„Python“programos pridėjimas
„Python“programos pridėjimas
„Python“programos pridėjimas
„Python“programos pridėjimas
„Python“programos pridėjimas
„Python“programos pridėjimas
„Python“programos pridėjimas
„Python“programos pridėjimas

Norėdami pridėti savo programą prie dabartinio „Wayscript“srauto, spustelėkite „Pridėti žingsnį“

  1. Ieškokite „Python“ir spustelėkite „Python“veiksmą. Tai turėtų atnaujinti gaiduką ir pastebėsite, kad pasirodys kairysis skirtukas.
  2. Užveskite pelės žymeklį virš programos šoniniame skydelyje ir pamatysite mygtuką „Redaguoti kodą“. Spustelėkite jį ir pasirodys viso ekrano redaktorius.
  3. Viso ekrano redaktoriuje nukopijuokite ir įklijuokite anksčiau sukurtą „python“programą.
  4. Ištrinkite mūsų parašytą kintamąjį „song_title = input“(„….“) Ir pridėkite kalbėjimo įvesties kintamąjį, kurį sukūrėme ankstesniame žingsnyje. Kintamuosius, sukurtus atlikus ankstesnius veiksmus, rasite apatiniame kairiajame kampe.
  5. Jūsų nauja programa turėtų atrodyti panašiai kaip 6 paveikslėlis, pridėtas aukščiau.
  6. Galiausiai norime savo dainų teksto kintamąjį nustatyti kaip išvestį. Norėdami tai padaryti, nukopijuokite ir įklijuokite šį kodą savo programos apačioje (žemiau arba vietoje spausdinimo pareiškimo)

kintamieji ['Song_Lyrics'] = žodžiai

Tai sukuria išvesties kintamąjį, pavadintą „Song_Lyrics“, ir nustato jį lygų „lyrics“kintamajam, kurį sukūrėme anksčiau. Jūsų paskutinė programa turėtų atrodyti kaip paskutinis paveikslėlis, pridėtas aukščiau. Vykdykite kodą tik vieną kartą, kad „Wayscript“žinotų, kas vyksta, ir galėtų sukurti išvesties kintamuosius. Tai gali užtrukti kelias akimirkas, tačiau jei tai užtruks per ilgai, gali tekti iš naujo įkelti puslapį. „Wayscript“yra keletas klaidų, todėl blogiausiu atveju gali tekti iš naujo sukurti scenarijų.

8 veiksmas: siųskite žodžius ir patvirtinkite naudodami „Alexa“

Siųskite žodžius ir patvirtinkite su Alexa
Siųskite žodžius ir patvirtinkite su Alexa
Siųskite žodžius ir patvirtinkite su Alexa
Siųskite žodžius ir patvirtinkite su Alexa
Siųskite žodžius ir patvirtinkite su Alexa
Siųskite žodžius ir patvirtinkite su Alexa

Prie „WayScript“srauto turime pridėti dar du veiksmus - veiksmą, leidžiantį išsiųsti el. Laišką sau, ir kitą, patvirtinantį, kad el. Laiškas išsiųstas. Pradėkime nuo el. Pašto žingsnio sukūrimo.

  1. Spustelėkite „Pridėti žingsnį“, ieškokite „Siųsti el. Laišką“ir suraskite kairįjį skirtuką
  2. Naudokite kintamuosius, sukurtus atlikus ankstesnius veiksmus, pvz., „Dainos_pavadinimas“(arba „Dainos_pavadinimas“) ir „Dainos_raštai“
  3. Laišką galite formatuoti bet kokiu būdu. Pavyzdžiui, po kintamojo „Song_Name“pridėjau žodį „Lyrics“ir prie viršaus pridėjau sakinį „Štai dainos žodžiai, kurių prašėte“.

Šis scenarijus išsiųs pranešimą el. Pašto adresu, kuriuo užsiregistravote. Jei norite siųsti jį kitu el. Paštu, gali tekti naudoti SMTP el. Pašto veiksmą.

Galiausiai patvirtinkime, kad el. Laiškas buvo išsiųstas kartu su „Alexa“.

  1. Spustelėkite „Pridėti žingsnį“ir dar kartą ieškokite „Alexa“. Pridėkite „Alexa“veiksmą.
  2. Nustatiau taip, kad kai tik el. Laiškas bus išsiųstas, Alexa pasakys: „[Song_Name] dainos žodžiai išsiųsti“

Baigėte! Vieną kartą paleiskite programą spustelėdami mygtuką „Vykdyti“. Jei nėra klaidų, dabar galite jį naudoti su „Alexa“.

9 žingsnis: baigta

Norėdami jį naudoti su „Alexa“, turėsite naudoti šias komandas:

„Alexa, paleiskite„ Wayscript “

Kai „Alexa“patvirtins, kad „Wayscript“buvo paleista, pasakykite:

„Vykdyti [Programos pavadinimas] su [Dainos pavadinimas]“

Pavyzdžiui, mano programa vadinasi „Dainų žodžiai“- jei noriu, kad „Alexa“man atsiųstų „Thriller“žodžius, pasakysiu:

„Run Song Lyrics with Thriller“

Rekomenduojamas: