Tartalomjegyzék:
- Kellékek
- 1. lépés: A Wayscript és az Alexa beállítása
- 2. lépés: Hozzon létre RapidAPI -fiókot
- 3. lépés: Írjon egy alapprogramot
- 4. lépés: A dalszöveg formázása
- 5. lépés: Bemenetek és kimenetek
- 6. lépés: Az Alexa Trigger hozzáadása
- 7. lépés: A Python program hozzáadása
- 8. lépés: Küldje el a dalszövegeket, és erősítse meg Alexával
- 9. lépés: Kész
Videó: "Alexa, küldd el nekem a dalszöveget _____": 9 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Hallgat egy dalt, amellyel együtt szeretne énekelni? Általában át kell esnie azon a fáradságos feladaton, hogy beírja a dal nevét a Google -ba, majd a "dalszöveg" szót. Rendszerint rengeteg gépelési hibát is elkövetne, bizonyos kulcsokat rosszul kattintana, és kezelnie kell az eszköz elkerülhetetlen késését. Mire megtalálta a dalszövegeket, azt tapasztalja, hogy a dalának vége, és minden munka hiábavaló volt.
Lehet, hogy egy globális világjárvány kellős közepén van, és a barátja telefonjának kölcsönzése nem tűnik a legnagyobb ötletnek, még kevésbé megérintve a sarokba szorított karaokegépet. Szeretne védelmet kapni, de a dal szövegének ismerete szinte ugyanolyan lényeges. Kényelmes, érintés nélküli módszerre van szüksége a dalszövegek kereséséhez.
Talán mindkét forgatókönyv enyhe túlzás (az első határozottan még inkább), de mindenesetre nagyon kényelmes lenne, ha a dalszövegeket közvetlenül az e -mail címére küldenénk, amikor elküldi őket. Itt jön be ez az Instructable (Alexával, Wayscripttel és egy kis Python -szal együtt). Kérje Alexától a kedvenc dalának szövegét, és néhány másodperc múlva közvetlenül a postaládájába kerül.
Középiskolásként az utolsó évemre járva, ezt a projektet nagyon hasznosnak találtam, és valójában jelentős összeget használtam fel azóta, hogy megépítettem (ritkaság - tekintve, hogy legtöbb projektemet hónapokkal később érintetlennek találom).
Ez az oktatóanyag elég kezdő szintű, de hasznos, ha ismerünk néhány Python-ot, mielőtt belépünk.
Kellékek
Anyagok:
- Amazon Echo/Bármely Alexa-alapú intelligens hangszóró
- WayScript-fiók (a következő lépésekben lesz beállítva)
- RapidAPI fiók
- Néhány Python -tudás (nem szükséges, de hasznos)
1. lépés: A Wayscript és az Alexa beállítása
Mi az a Wayscript?
A Wayscript egy hatékony eszköz, amely lehetővé teszi programok futtatását különböző triggerek használatával. Ebben az utasításban az Alexa ravaszt fogjuk használni, de bátran kísérletezzen/fedezze fel a szoftvert - mindenféle funkció hozzáadható.
Kezdjük, hozzunk létre egy fiókot a Wayscript segítségével:
- Kattintson az „Első lépések ingyen” vagy a „Regisztráció” gombra. A "Register with Github" opciót használtam, mivel úgy éreztem a legkényelmesebbnek.
- Miután létrehozott egy fiókot, a Wayscript fejlesztői környezetéhez vezet. Hasznos az oktatóanyag végigolvasása, mielőtt elkezdjük.
- Az oktatóanyag befejezése után navigáljon a profiljához. Kattintson az "Új szkript létrehozása" gombra, és meg kell adnia a projekt nevét. „Dalszövegeknek” neveztem el, de bármikor elnevezheted. Csak győződjön meg arról, hogy könnyű mondani, mivel a program nevét fogja használni, amikor Alexát kéri, hogy küldje el a dalszöveget.
- Miután megadta nevét, kattintson a "létrehozás" gombra, és egy új Wayscript fejlesztői környezethez vezet. Erre hamarosan visszatérünk.
Mielőtt folytatnánk, csatlakoztassuk Wayscript -fiókját az Alexához:
- Lépjen az amazon.com oldalra, és jelentkezzen be fiókjába-különösen az Alexa-kompatibilis hangszórójához.
- Lépjen erre a linkre: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… és kattintson az „engedélyezés” gombra. Ha a link bármilyen okból nem működik, keressen rá a Wayscript Alexa Skill kifejezésre - kattintson ismét az "engedélyezés" gombra
- Miután rákattintott az engedélyezésre, össze kell kapcsolnia azt Wayscript -fiókjával. Kattintson a "Fiók összekapcsolása" gombra, és el kell juttatnia a Waycript webhelyére. Miután bejelentkezett, megjelenik egy képernyő, amelyen megjelenik a „Fiókja sikeresen összekapcsolva” felirat.
Ha mindezt beállította, (majdnem) elkezdhetjük a programozást!
2. lépés: Hozzon létre RapidAPI -fiókot
A dal szövegének megkereséséhez a „Canarado Lyrics API” -t fogjuk használni, amely a RapidAPI -n keresztül érhető el. Ha már rendelkezik RapidAPI -fiókkal, kihagyhatja ezt a lépést, de ha nem, folytassa az olvasást.
Kezdje a RapidAPI -fiók létrehozásával:
- Kattintson a "Regisztráció" gombra a jobb felső sarokban, és regisztráljon bármelyik lehetőséggel (Google, Github, Facebook vagy rendszeres regisztráció).
- Miután feliratkozott, menjen át a Canarado Lyrics API-ra:
Ha a fenti mellékelt harmadik képhez hasonló képernyőt lát, akkor elvégezte ezt a lépést. Végre készen állunk a programozás megkezdésére.
3. lépés: Írjon egy alapprogramot
Amint az előző lépésben említettük, a Canarado Lyrics API a következő címen található:
Ha ott van, menjen a képernyő jobb felére a „Kódrészletek” fejléccel. Ebben az utasításban a Python -ot fogom használni, de ha inkább egy másik nyelvet szeretne, akkor inkább használja ezt.
Kattintson a "(Node.js) Unrest" feliratú legördülő menüre, és keresse meg a választott nyelvet. Ismét a Python -ot fogom használni - különösen a Python -t (Requests) -, mivel ez a program a legtöbb információhoz kérést kér az API gazdagépétől. Másolja ki a kódot a jobb felső sarokban található "kód másolása" gombra kattintva. Illessze be ezt a kódot a kívánt kódszerkesztőbe - a Jupyter Notebook környezetét fogom használni.
A program beillesztése után importálja a Python json modulját. Ezzel ki tudjuk nyomtatni a dalszövegeket. Adja hozzá a következő kódot a tetejénél (az importkérések alatt)
import json
Miután importálta a json modult, a programnak így kell kinéznie:
import kérések
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"} response = request.request ("GET", url, headers = headers) print (response.text)
Győződjön meg arról, hogy a program hasonlónak tűnik (más API -kulccsal), majd lépjen az „url” változóra. Észre fogja venni, hogy a Canarado alapértelmezett paramétere Denzel Curry „Zenith”. Ezt megváltoztathatja tetszőleges dal bevitelével. Ha például dalszöveginformációkat szeretnék keresni Michael Jackson Thriller -jével kapcsolatban, a "zenith denzel curry" helyett a "thriller" -t írhatom be, így az URL -cím így néz ki:
url = "https://canarado-lyrics.p.rapidapi.com/lyrics/thriller"
Habozás nélkül hozzáadhat szóközöket is - a böngésző automatikusan hozzáadja a %2520 karaktereket (ezeket észreveszi a szóközök helyett az alapértelmezett URL -ben). A Gangstas Paradise keresése például így nézhet ki:
url = "https://canarado-lyrics.p.rapidapi.com/lyrics/gangstas paradise"
Futtassa a programot úgy, hogy az alapértelmezett "zenith%2520denzel%2520curry" értéket tetszőleges dallal helyettesíti. Észre fogja venni, hogy a szöveg ki van nyomtatva, de nehezen olvasható módon. Sőt - egyéb információk, beleértve a dal megjelenési dátumát, címét és az API állapotadatait, akadályozzák a szöveg megtekintését. Javítsuk ki ezt a következő lépésben.
4. lépés: A dalszöveg formázása
A dalszövegek olvasható formázása nem túl bonyolult. A legtöbb programozói ismerettel rendelkező ember ezt elég könnyen meg tudja tenni. Ahelyett, hogy egyszerűen kinyomtatnánk a "response.text" -t, használjuk a.json () metódust. Ez az API adatait szótárba rendezi, és mindent sokkal hozzáférhetőbbé tesz.
A kezdéshez hozzon létre egy változót a „response.json ()” tárolásához. Elneveztem a változómat "adatoknak".
adatok = response.json ()
Ezután használja a következő „for” hurkot a dalszövegek eléréséhez.
i az adatokban ['tartalom']:
nyomtatás (i ['dalszöveg'])
A fenti kód az adatszótár „tartalom” gombjához navigál. A tartalomkulcson belül a for ciklus lehetővé teszi, hogy navigáljon a „lyrics” billentyűhöz. A kódnak most így kell kinéznie:
import kérések
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 = kérések.request ("GET", url, headers = headers) data = response.json () az i adatban ['content']: nyomtatás (i ['dalszöveg'])
Futtassa ezt a programot, és észre fogja venni, hogy a szövegek sokkal olvashatóbbak. A következő lépésben néhány extra változót adunk hozzá, hogy bemenetként használhassuk a dal címét, és a szöveget Alexa számára adhassuk ki.
5. lépés: Bemenetek és kimenetek
Eddig a dal címét gépeltük be az URL végén. Jó lenne, ha használhatnánk egy bemenetből származó változót, és összefűznénk a két karakterláncot (url és a dal címe). Ezt megtenni valójában nagyon egyszerű.
Egyelőre használjuk a Python bemeneti függvényét. Amint feltöltjük a kódot a Wayscript -be, a beszédünket használjuk bemenetként. Hozzon létre egy dalcímváltozót egy olyan bemenethez, amely arra kéri a felhasználót, hogy írja be a dal címét:
song_title = input ("Írj be egy dalt, hogy megtaláld a szövegét:")
Ezután fűzze össze ezt a karakterláncot az url -hez, a Python "+" operátorával a karakterláncokhoz
url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + dal_cím
Most, amikor futtatja a programot, már nem kell szerkesztenie az URL -t a programon belül. Ehelyett egyszerűen válaszoljon a bemenetre a dal címmel, és a dal szövegét ki kell nyomtatni.
A programodnak most így kell kinéznie:
import kérések
import json song = input ("Írjon be egy dalt, hogy megtalálja a dalszöveget:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + dalfejlécek = {'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'])
Végül hozzunk létre egy változót a szöveg kiadásához. Kezdje azzal, hogy létrehoz egy változóhalmazt egy üres karakterláncra. Ezután fűzze össze az i -t ['dalszöveg'] 'a végével. Nyomtassa ki a változót a for cikluson kívül.
dalszöveg = ""
for i in data ['content']: lyrics += i ['lyrics'] print (dalszöveg)
A végső programnak így kell kinéznie:
import kérések
import json song = input ("Írjon be egy dalt, hogy megtalálja a dalszöveget:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + dalfejlécek = {'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)
A program pontosan ugyanazt nyomtatja ki, de most van egy változója, amelyet kimenetként használhat. Most végre hozzáadhatjuk az Alexa és az Email funkciót a Wayscript segítségével.
6. lépés: Az Alexa Trigger hozzáadása
Az első aktiválás hozzáadásához kattintson az "Aktiváló hozzáadása" gombra:
- Megjelenik egy keresősáv - keressen rá az „Alexa” kifejezésre, és észre fogja venni az Alexa triggerjét. Ha ezt megelőzően nem használta az Alexa trigger -t, vagy ha ez az első projektje, akkor előfordulhat, hogy az „import” gombra kell kattintania. Az importálás után egyszerűen kattintson rá, és hozzá kell adni.
- Kapcsolja be a ravaszt a tabletta alakú kapcsolóra kattintva. Zöldnek kell lennie. A bal oldalon észrevesz egy szakaszt, amely azt írja: „Kimenetek”. Kattintson a "Beszélt bemenet" jelölőnégyzetre, és írja be az előző song_title változóhoz hasonló értéket. Most már használhatjuk a beszélt bemenetét a korábban használt bemeneti utasítás helyett
- Győződjön meg arról, hogy alapértelmezett értéket írt (talán a kedvenc dalait), mivel ennek hiányában néhány hiba léphet fel.
A következő lépésekben hozzáadjuk a Python programunkat, az E -mail küldés módszert, és az Alexa megerősíti, hogy a módszer teljes.
7. lépés: A Python program hozzáadása
Ha hozzá szeretné adni programját a jelenlegi Wayscript folyamathoz, kattintson a "Lépés hozzáadása" gombra
- Keresse meg a Python alkalmazást, és kattintson a Python műveletre. Ennek frissítenie kell a ravaszt, és észreveszi, hogy megjelenik egy bal oldali fül.
- Vigye az egérmutatót a program fölé az oldalsó panelen, és észreveszi a „Kód szerkesztése” gombot. Kattintson rá, és megjelenik egy teljes képernyős szerkesztő.
- A teljes képernyős szerkesztőben másolja ki és illessze be a korábban létrehozott python programot.
- Törölje az általunk írt song_title = input ("….") Változót, és adja hozzá az előző lépésben létrehozott kimondott bemeneti változót. Az előző lépésekben létrehozott változók a bal alsó sarokban találhatók.
- Az új programnak hasonlítania kell a fenti 6. képhez.
- Végezetül szeretnénk kimenetként beállítani a dalszövegek változóját. Ehhez másolja ki és illessze be a következő kódot a program aljára (vagy a nyomtatott utasítás alá vagy helyére)
variables ['Song_Lyrics'] = dalszöveg
Ez létrehoz egy Song_Lyrics nevű kimeneti változót, és egyenlővé teszi a korábban létrehozott "lyrics" változóval. A végső programnak ugyanúgy kell kinéznie, mint a fenti utolsó kép. Futtassa a kódot csak egyszer - hogy a Wayscript tudja, mi történik, és létre tudja hozni a kimeneti változókat. Ez eltarthat néhány pillanatig, de ha túl sokáig tart, előfordulhat, hogy újra kell töltenie az oldalt. A Wayscript tartalmaz néhány hibát, így a legrosszabb esetben a szkript újratelepítése szükséges.
8. lépés: Küldje el a dalszövegeket, és erősítse meg Alexával
Még két lépést kell hozzáadnunk a WayScript folyamathoz - egy olyan lépés, amely lehetővé teszi, hogy e -mailt küldjön magának, és egy másik, amely megerősíti az e -mail elküldését. Kezdjük az e -mail lépés létrehozásával.
- Kattintson a „Lépés hozzáadása” gombra, keresse meg az „E-mail küldése” lehetőséget, és keresse meg a bal oldali fület
- Használja az előző lépésekben létrehozott változókat, például a „Dal_neve” (vagy „Dal_címe”) és a „Dal_szövegek”
- Bármikor formázhatja az e -mailt. Például a „Song_Name” változó után hozzáadtam a „Lyrics” szót, és a tetejéhez az „Itt a dalszöveg a kért dalhoz” mondatot.
Ez a szkript üzenetet küld a regisztrált e -mail címre. Ha másik e -mail címre szeretné küldeni, előfordulhat, hogy az SMTP e -mail műveletet kell használnia.
Végül erősítsük meg, hogy az e -mailt Alexával küldtük.
- Kattintson a „Lépés hozzáadása” gombra, és keresse meg újra az „Alexa” szót. Adja hozzá az Alexa műveletet.
- Úgy állítottam be, hogy az e -mail elküldése után Alexa azt mondja: „A [Song_Name] dalszövegét elküldtük”
Kész! Futtassa egyszer a programot a „Futtatás” gombra kattintva. Ha nincsenek hibák, most használhatja az Alexával.
9. lépés: Kész
Ahhoz, hogy az Alexával használhassa, a következő parancsokat kell használnia:
"Alexa, indítsa el a Wayscript -et"
Miután az Alexa megerősítette, hogy elindult a Wayscript, mondja:
'Futtassa a [Program neve] programot a [Dal neve] segítségével”
Például a programom a „Song Lyrics” - Ha azt akarom, hogy Alexa küldje el nekem a dalszövegeket a Thrillerhez, azt mondom:
'Run Song Lyrics with Thriller'
Ajánlott:
Edison kávét főz nekem (kód): 3 lépés
Edison kávét főz nekem (kód): Ez a projekt lehetővé teszi, hogy műveletet indítson el (például kávé felszolgálását), amint egy WiFi klienst észlel egy WiFi hálózatban (például amikor Ön vagy alkalmazottai az irodájába érnek)
HC - 06 (Slave Module) "NAME" megváltoztatása használat nélkül "Monitor Serial Arduino" amely "Könnyen működik": Hibátlan módszer!: 3 lépés
HC - 06 (Slave Module) "NAME" megváltoztatása használat nélkül "Monitor Serial Arduino" … amely "Könnyen működik": Hibátlan módon!: Miután " Hosszú idő " megpróbálja megváltoztatni a nevet HC -06 -ra (slave Module), a " az Arduino soros monitorja, " Siker ", találtam egy másik egyszerű módot, és most megosztom! Jó szórakozást haverok
Masszázs nekem egyedi kábel és dugó: 7 lépés
Masszázs nekem egyedi kábel és dugó: VISELHETŐ MASSZÁZSPAD VIDEÓJÁTÉKOKHOZ - kérjük, látogasson el a www.massage-me.at oldalra is - - (ez az utasítás egy sorozat része, kérjük, keresse fel a Masszázs mezkabátot és a Masszázs nekem Gamepad hack című részt is a teljes utasításért. hogyan készítsen masszázst nekem) Ellenőrizze
3 tengelyes CNC router - 60 "x60" x5 " - JunkBot: 5 lépés (képekkel)
3 tengelyes CNC útválasztó - 60 "x60" x5 " - JunkBot: Ez az Instructable az első a sorozatban, amely dokumentálja a DIY 3 tengelyes CNC router építését. Ez az én bejegyzésem az Univerzális Lézervágó Versenyen is. Ennek az utasításnak a célja nem a lépésről lépésre történő teljes haladást mutatja, hanem
Távolítsa el a dalszöveget a legtöbb dalból: 6 lépés (képekkel)
Távolítsa el a dalszöveget a legtöbb dalból: Ez megtanítja, hogyan távolítsa el az éneket szinte minden dalból. Ez nagyszerű saját karaoke dal készítéséhez. Mielőtt elkezdeném, szeretném, ha tudná, hogy ez nem távolítja el teljesen az énekest, de nagyon jó munkát végez, ezért megéri