Sadržaj:
- Pribor
- Korak 1: Postavite Wayscript i Alexa
- Korak 2: Napravite RapidAPI račun
- Korak 3: Napišite osnovni program
- Korak 4: Formatiranje stihova
- Korak 5: Ulazi i izlazi
- Korak 6: Dodavanje Alexa okidača
- Korak 7: Dodavanje vašeg programa Python
- Korak 8: Pošaljite stihove i potvrdite s Alexa
- Korak 9: Gotovi ste
Video: "Alexa, pošalji mi stihove do _____": 9 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Slušate pjesmu koju želite otpjevati? Obično biste morali proći kroz naporan zadatak upisivanja naziva pjesme u google, nakon čega slijedi riječ "tekst". Također biste obično napravili veliku količinu pravopisnih pogrešaka, pogrešno pritisnuli određenu količinu ključeva i morali biste se nositi s neizbježnim zaostajanjem uređaja. Dok ste pronašli stihove, otkrijete da je vaša pjesma gotova i da je sav taj posao bio uzaludan.
Možda ste usred globalne pandemije i posudba telefona vašeg prijatelja ne izgleda kao najbolja ideja, a još manje dirljivo što je Karaoke Machine ušuškan u kut. Želite biti zaštićeni, ali poznavanje teksta pjesme gotovo je jednako važno. Potrebna vam je prikladna, beskontaktna metoda za traženje tekstova.
Možda su oba ova scenarija mala pretjerivanja (prvi je definitivno više), ali ipak, slanje tekstova pjesama na vašu e -poštu čim zatražite njihovo slanje bilo bi sasvim zgodno. Tu dolazi ovaj Instructable (zajedno s Alexa, Wayscript i malo Pythona). Samo zamolite Alexa za tekst vaše omiljene pjesme i za nekoliko sekundi oni će vam biti isporučeni u pristiglu poštu.
Kao srednjoškolac koji sam krenuo na završnu godinu, otkrio sam da je ovaj projekt prilično koristan i da sam ga zapravo iskoristio znatnu količinu otkad sam ga izgradio (rijetkost - s obzirom na to da se većina mojih projekata nađe netaknuta mjesecima kasnije).
Ovaj vodič je na razini početnika, ali bilo bi korisno upoznati neki Python prije nego što krenete.
Pribor
Materijali:
- Amazon Echo/Bilo koji pametni zvučnik na bazi Alexa
- WayScript račun (postavit će se u sljedećim koracima)
- RapidAPI račun
- Nekoliko znanja o Pythonu (nije potrebno, ali je od pomoći)
Korak 1: Postavite Wayscript i Alexa
Što je Wayscript?
Wayscript je moćan alat koji vam omogućuje pokretanje programa pomoću različitih pokretača. U ovom Instructableu koristit ćemo okidač Alexa, ali slobodno eksperimentirajte/istražite softver - možete dodati sve vrste funkcija.
Za početak, napravimo račun s Wayscript -om:
- Pritisnite gumbe "Započni besplatno" ili "Prijava". Koristio sam opciju 'Registriraj se na Githubu' jer mi se to činilo najpogodnijim.
- Nakon što otvorite račun, bit ćete preusmjereni u razvojno okruženje Wayscripta. Korisno je proći kroz vodič prije nego počnemo.
- Nakon što dovršite vodič, idite na svoj profil. Kliknite gumb "Izradi novu skriptu" i od vas će se tražiti da imenujete svoj projekt. Nazvao sam je 'Tekst pjesme', ali možete je nazvati kako god želite. Samo provjerite je li lako reći jer ćete koristiti naziv programa kada tražite od Alexa da vam pošalje stihove.
- Nakon što ste napravili svoje ime, kliknite gumb 'kreiraj' i bit ćete preusmjereni u novo razvojno okruženje Wayscript. Uskoro ćemo se vratiti na ovo.
Prije nego nastavimo, spojimo vaš Wayscript račun s Alexa:
- Idite na amazon.com i prijavite se na svoj račun-posebno onaj koji je povezan s vašim zvučnikom koji podržava Alexa.
- Idite na ovu vezu: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… i kliknite 'omogući'. Ako veza ne radi iz bilo kojeg razloga, potražite Wayscript Alexa vještinu - ponovno kliknite "omogući"
- Nakon što ste kliknuli omogući, morate ga povezati sa svojim Wayscript računom. Kliknite "Poveži račun" i trebali biste biti odvedeni na web stranicu wayScript. Nakon što se prijavite, trebao bi se pojaviti zaslon s porukom "Vaš je račun uspješno povezan".
Nakon što ste sve ovo postavili, možemo (skoro) započeti programiranje!
Korak 2: Napravite RapidAPI račun
U potrazi za stihovima pjesme koristit ćemo 'Canarado Lyrics API' koji je dostupan putem RapidAPI -ja. Ako već imate RapidAPI račun, možete preskočiti ovaj korak, ali ako nemate, nastavite čitati.
Počnite tako što ćete stvoriti svoj RapidAPI račun:
- Kliknite gumb "Prijava" u gornjem desnom kutu i prijavite se s bilo kojom od opcija koje imaju (Google, Github, Facebook ili obična registracija).
- Nakon što se prijavite, prijeđite na Canarado Lyrics API:
Ako vidite zaslon sličan gornjoj priloženoj trećoj slici, dovršili ste ovaj korak. Napokon smo spremni za početak programiranja.
Korak 3: Napišite osnovni program
Kao što je spomenuto u prethodnom koraku, Canarado Lyrics API nalazi se na:
Kad stignete tamo, krenite na desnu polovicu zaslona s zaglavljem 'Isječci koda'. Ja ću koristiti Python u ovom uputstvu, ali ako više volite neki drugi jezik, naprijed i upotrijebite ga umjesto njega.
Kliknite padajući izbornik s oznakom '(Node.js) Nemir' i idite na jezik koji odaberete. Opet ću koristiti Python - posebno Python (zahtjevi) - budući da ovaj program za većinu informacija zahtijeva zahtjev domaćinu API -ja. Kopirajte kôd klikom na gumb 'kopiraj kôd' u gornjem desnom kutu. Zalijepite ovaj kôd u svoj uređivač koda po izboru - koristit ću Jupyter Notebook okruženje.
Nakon što zalijepite program, uvezite Pythonov json modul. To će nam omogućiti ispis stihova. Dodajte sljedeći kôd pri vrhu (ispod zahtjeva za uvoz)
uvoziti json
Nakon što uvezete json modul, vaš bi program trebao izgledati ovako:
zahtjevi za uvoz
import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/zenith%2520denzel%2520curry" zaglavlja = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-HERE"} odgovor = requests.request ("GET", url, zaglavlja = zaglavlja) print (response.text)
Uvjerite se da vaš program izgleda slično (s drugim API ključem), a zatim prijeđite na varijablu 'url'. Primijetit ćete da je Canaradov zadani parametar 'Zenith' Denzela Curryja. To možete promijeniti unosom bilo koje pjesme koja vam se sviđa. Na primjer, ako želim tražiti informacije o tekstovima u vezi s trilerom Michaela Jacksona, mogu unijeti "triler" umjesto "zenith denzel curry", tako da url sada izgleda ovako:
url = "https://canarado-lyrics.p.rapidapi.com/lyrics/thriller"
Također možete dodati razmake bez oklijevanja - preglednik će automatski dodati %2520 znakova (Primijetit ćete ih umjesto razmaka na zadanom URL -u). Na primjer, potraga za Gangstas Paradiseom mogla bi izgledati ovako:
url = "https://canarado-lyrics.p.rapidapi.com/lyrics/gangstas raj"
Pokrenite program zamjenom zadane vrijednosti "zenith%2520denzel%2520curry" bilo kojom pjesmom po vašem izboru. Primijetit ćete da su stihovi ispisani, ali na teško čitljiv način. Štoviše - drugi podaci, uključujući datum objavljivanja pjesme, naslov i podatke o statusu API -ja ometaju pregled stihova. Popravimo to u sljedećem koraku.
Korak 4: Formatiranje stihova
Formatirati stihove tako da budu čitljivi nije previše teško. Većina ljudi s nekim poznavanjem programiranja to će moći učiniti prilično jednostavno. Umjesto da jednostavno ispišemo "response.text", poslužimo se metodom.json (). To će organizirati podatke API -ja u rječnik i učiniti sve mnogo pristupačnijim.
Za početak, stvorite varijablu koja će držati 'response.json ()'. Svojoj varijabli sam dao ime 'podaci'.
data = response.json ()
Zatim za pristup stihovima koristite sljedeću petlju 'for'.
for i in data ['content']:
print (i ['lyrics'])
Gornji kôd ide do ključa "sadržaj" rječnika podataka. Unutar ključa sadržaja, for petlja vam omogućuje da se pomaknete do tipke 'lyrics'. Kôd bi sada trebao izgledati ovako:
zahtjevi za uvoz
import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE" zaglavlja = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-HERE"} odgovor = requests.request ("GET", url, zaglavlja = zaglavlja) data = response.json () za i u podacima ['sadržaj']: print (i ['lyrics'])
Pokrenite ovaj program i primijetit ćete da su tekstovi puno čitljiviji. U sljedećem koraku ćemo dodati nekoliko dodatnih varijabli, tako da možemo koristiti naslov pjesme kao ulaz i kako bismo mogli slati tekst u Alexa.
Korak 5: Ulazi i izlazi
Do sada smo upisivali naslov pjesme na kraju URL -a. Bilo bi lijepo kada bismo mogli upotrijebiti varijablu iz ulaza i spojiti dva niza (url i naslov pjesme). To je zapravo prilično jednostavno.
Zasad ćemo koristiti Python -ovu funkciju unosa. Nakon što učitamo kôd u Wayscript, umjesto toga ćemo svoj govor koristiti kao ulaz. Izradimo varijablu naslova pjesme postavljenu na ulaz koja traži od korisnika da "unese naslov pjesme":
song_title = input ("Unesite pjesmu da biste pronašli tekst za:")
Zatim povežite ovaj niz s URL -om, koristeći Pythonov operator '+' za nizove
url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + song_title
Sada, kada pokrenete program, više ne morate uređivati URL unutar programa. Umjesto toga, jednostavno odgovorite na ulaz s naslovom svoje pjesme i tekst pjesme treba ispisati.
Vaš bi program sada trebao izgledati ovako:
zahtjevi za uvoz
import json song = input ("Unesite pjesmu da biste pronašli tekst za:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + zaglavlja pjesme = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-HERE"} odgovor = requests.request ("GET", url, zaglavlja = zaglavlja) data = response.json () for i in data ['content']: print (i ['lyrics'])
Na kraju, stvorimo varijablu za ispis stihova. Počnite stvaranjem varijable postavljene na prazan niz. Zatim spojite 'i [' lyrics ']' do kraja. Ispišite varijablu izvan for petlje.
tekst = ""
for i in data ['content']: lyrics += i ['lyrics'] ispis (tekst)
Konačni program trebao bi izgledati ovako:
zahtjevi za uvoz
import json song = input ("Unesite pjesmu da biste pronašli tekst za:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + zaglavlja pjesme = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-HERE"} odgovor = requests.request ("GET", url, zaglavlja = zaglavlja) data = response.json () lyrics = "" for i in data ['content']: lyrics += i ['lyrics'] ispis (tekstovi)
Program će ispisati potpuno istu stvar, ali sada imate varijablu koju možete koristiti kao izlaz. Sada konačno možemo dodati funkciju Alexa i e -poštu s Wayscript -om.
Korak 6: Dodavanje Alexa okidača
Da biste dodali svoj prvi okidač, kliknite gumb "Dodaj okidač":
- Pojavit će se traka za pretraživanje - potražite 'Alexa' i primijetit ćete okidač Alexa. Ako prije toga niste koristili Alexa okidač ili vam je ovo prvi projekt, možda ćete morati kliknuti 'uvoz'. Nakon uvoza, jednostavno kliknite na nju i treba je dodati.
- Omogućite okidač klikom na prekidač u obliku tablete. Trebao bi postati zelen. S lijeve strane primijetit ćete odjeljak koji kaže 'Izlazi'. Kliknite potvrdni okvir na kojem se kaže "Govorni unos" i unesite vrijednost sličnu našoj prethodnoj varijabli song_title. Sada možemo koristiti vaš govorni unos umjesto izjave o unosu koju smo prethodno koristili
- Provjerite jeste li napisali zadanu vrijednost (možda vaše omiljene pjesme) jer ćete bez nje možda naići na nekoliko pogrešaka.
U sljedećim koracima dodat ćemo naš Python program, metodu slanja e -pošte, a Alexa ćemo potvrditi da je metoda dovršena.
Korak 7: Dodavanje vašeg programa Python
Da biste dodali svoj program u svoj trenutni tok Wayscripta, kliknite "Dodaj korak"
- Potražite Python i kliknite radnju Python. Ovo bi trebalo osvježiti okidač i primijetit ćete da se pojavljuje kartica s lijeve strane.
- Zadržite pokazivač miša iznad programa na bočnoj ploči i primijetit ćete skočni gumb "Uredi kod". Kliknite na nju i pojavit će se uređivač na cijelom zaslonu.
- U uređivaču na cijelom ekranu kopirajte i zalijepite program python koji smo prethodno stvorili.
- Izbrišite varijablu song_title = input ("….") Koju smo napisali i dodajte govornu ulaznu varijablu koju smo stvorili u prethodnom koraku. Varijable stvorene u prethodnim koracima mogu se pronaći u donjem lijevom kutu.
- Vaš novi program trebao bi izgledati slično 6. slici u prilogu gore.
- Konačno, želimo postaviti varijablu teksta kao izlaz. Da biste to učinili, kopirajte i zalijepite sljedeći kôd pri dnu programa (ispod ili umjesto ispisa o ispisu)
varijable ['Song_Lyrics'] = stihovi
Time se stvara izlazna varijabla pod nazivom Song_Lyrics i postavlja je jednakom varijabli 'lyrics' koju smo već stvorili. Vaš konačni program trebao bi izgledati kao posljednja slika priložena gore. Pokrenite kôd samo jednom - tako da Wayscript zna što se događa i može stvoriti vaše izlazne varijable. To može potrajati nekoliko trenutaka, ali ako potraje predugo, možda ćete morati ponovno učitati stranicu. Wayscript sadrži nekoliko grešaka, pa bi najgori mogući scenarij mogao uključivati ponovnu izradu skripte.
Korak 8: Pošaljite stihove i potvrdite s Alexa
Moramo dodati još dva koraka u naš WayScript tok - korak koji vam omogućuje da pošaljete e -poruku sebi i još jedan koji potvrđuje da je e -poruka poslana. Počnimo stvaranjem koraka e -pošte.
- Kliknite "Dodaj korak", potražite "Pošalji e-poštu" i pronađite karticu s lijeve strane
- Upotrijebite varijable stvorene u prethodnim koracima kao što su "Ime_pjesme" (ili Naslov_pjesme) i "Tekst_pjesme"
- E -poštu možete oblikovati kako god želite. Na primjer, dodao sam riječ "Lyrics" iza varijable "Song_Name" i pri vrhu dodao rečenicu "Evo teksta pjesme koju ste tražili".
Ova skripta će poslati poruku na adresu e -pošte na koju ste se registrirali. Ako ga želite poslati na drugu e -poštu, možda ćete umjesto toga morati koristiti SMTP e -poštu.
Na kraju, potvrdimo da je e -poruka poslana s Alexa.
- Pritisnite "Dodaj korak" i ponovno potražite "Alexa". Dodajte radnju Alexa.
- Postavio sam ga tako da nakon što je e -poruka poslana, Alexa kaže "Tekstovi za [Song_Name] su poslani"
Gotovi ste! Pokrenite program jednom klikom na gumb 'Pokreni'. Ako nema pogrešaka, sada ga možete koristiti s Alexa.
Korak 9: Gotovi ste
Da biste ga mogli koristiti s Alexa, morat ćete koristiti sljedeće naredbe:
"Alexa, pokreni Wayscript"
Kad Alexa potvrdi da je Wayscript pokrenut, recite:
'Pokreni [Naziv programa] s [Naziv pjesme]'
Na primjer, moj program se zove 'Lyrics Song' - Ako želim da mi Alexa pošalje tekst u Thriller, reći ću:
'Pokreni tekstove pjesama uz triler'
Preporučeni:
"Ready Maker" - Kontrola nad projektom "Lego Power Functions" projekt: 9 koraka
"Ready Maker" - Kontrola nad projektom "Lego Power Functions" projekt: Naučite kako kontrolirati Lego " Power funkcije " komponente s Arduino pločom i izgradite svoj projekt u " Ready Maker " editor (kod nije potreban) za daljinsko upravljanje modelom
HC - 06 (Slave modul) Promjena "NAME" bez upotrebe "Monitor Serial Arduino" koji "radi jednostavno": Besprijekoran način!: 3 koraka
HC - 06 (Slave modul) Promjena "NAME" bez upotrebe "Monitor Serial Arduino" … koji "radi lako": Besprijekoran način!: Nakon " Dugotrajno " pokušavajući promijeniti naziv u HC - 06 (slave modul), koristeći " serijski monitor Arduina, bez " Uspjeh ", pronašao sam drugi jednostavan način i dijelim ih sada! Zabavite se prijatelji
3 -osi CNC usmjerivač - 60 "x60" x5 " - JunkBot: 5 koraka (sa slikama)
3 -osi CNC usmjerivač - 60 "x60" x5 " - JunkBot: Ovaj Instructable prvi je u nizu koji dokumentira konstrukciju DIY 3 -osi CNC usmjerivača. Ovo je ujedno i moja prijava za univerzalno natjecanje za laserske rezače. Cilj ovog instruktora ne pokazuje potpuni napredak korak po korak, već
Dodajte stvari u izbornik 'POŠALJI': 7 koraka
Dodajte stvari u izbornik 'POŠALJI': Izbornik POŠALJI prikladna je traka za slanje stvari s jednog mjesta na drugo, ali obično ima samo zadane opcije. Na sreću u izbornik možete dodati opcije za jednostavnije prijenose
Uklonite stihove iz većine pjesama: 6 koraka (sa slikama)
Uklonite stihove iz većine pjesama: Ovo će vas naučiti kako ukloniti vokale iz gotovo bilo koje pjesme. Ovo je sjajno za stvaranje vaše vlastite pjesme za karaoke. Prije nego što počnem, želim da znate da ovo neće u potpunosti ukloniti pjevača, ali učinit će to prilično dobro pa vrijedi