Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Sanidi Wayscript na Alexa
- Hatua ya 2: Tengeneza Akaunti ya RapidAPI
- Hatua ya 3: Andika Programu ya Msingi
- Hatua ya 4: Kuunda Nyimbo
- Hatua ya 5: Ingizo na Pato
- Hatua ya 6: Kuongeza Kichocheo cha Alexa
- Hatua ya 7: Kuongeza Programu yako ya Chatu
- Hatua ya 8: Tuma Maneno na Thibitisha na Alexa
- Hatua ya 9: Umemaliza
Video: "Alexa, Nitumie Maneno hayo kwa _____": Hatua 9 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:49
Kusikiliza wimbo ambao unataka kuimba pamoja na? Kwa kawaida italazimika kupitia kazi ngumu ya kuandika jina la wimbo kwenye google, ikifuatiwa na neno "lyrics". Kwa kawaida ungetengeneza idadi ya kutosha ya typos, bonyeza alama ya funguo kiasi, na lazima ushughulikie bakia ya kifaa chako isiyoweza kuepukika. Wakati unapata nyimbo, unapata kuwa wimbo wako umeisha na kazi hiyo yote haikuwa bure.
Labda uko katikati ya janga la ulimwengu na kukopa simu ya rafiki yako haionekani kama wazo kuu, zaidi ya kugusa kwamba Mashine ya Karaoke imeingia kona. Unataka kulindwa, lakini kujua maneno ya wimbo ni muhimu sana. Unahitaji njia rahisi, isiyo na mawasiliano ya kutafuta nyimbo.
Labda matukio hayo mawili ni kutia chumvi kidogo (ya kwanza ni dhahiri zaidi), lakini bado, kuwa na maneno ya wimbo yaliyotumwa kwa barua pepe yako ya pili unayowauliza watumwe hakika itakuwa rahisi sana. Hapo ndipo kunaweza kufundishwa (pamoja na Alexa, Wayscript na chatu kidogo. Uliza tu Alexa kwa maneno ya wimbo uupendao na kwa sekunde chache zitapelekwa kwenye kikasha chako.
Kama mwanafunzi wa shule ya upili akienda mwaka wangu wa juu, nimeona mradi huu kuwa muhimu sana na nimetumia kiasi kikubwa tangu nilipoujenga (nadra - ukizingatia miradi yangu mingi haipatikani miezi michache baadaye).
Mafunzo haya ni ya mwanzo mzuri, lakini inasaidia kujua chatu kabla ya kuingia.
Vifaa
Vifaa:
- Amazon Echo / Spika yoyote mahiri inayotokana na Alexa
- Akaunti ya WayScript (Itasanidiwa katika hatua zifuatazo)
- Akaunti ya RapidAPI
- Baadhi ya Maarifa ya Chatu (Sio lazima, lakini inasaidia)
Hatua ya 1: Sanidi Wayscript na Alexa
Wayscript ni nini?
Wayscript ni zana yenye nguvu ambayo hukuruhusu kuendesha programu kutumia vichochezi anuwai. Tutatumia kichocheo cha Alexa katika hii inayoweza kufundishwa, lakini jisikie huru kujaribu / kukagua programu - kuna kila aina ya utendaji unaweza kuongeza.
Kuanza, wacha tufanye akaunti na Wayscript:
- Bonyeza kwenye kitufe cha 'Anza Bure' au 'Jisajili'. Nilitumia chaguo la 'Jisajili na Github' kwani iliona ni rahisi zaidi.
- Mara tu unapofanya akaunti, utaongozwa na mazingira ya maendeleo ya Wayscript. Inasaidia kupitia mafunzo kabla ya kuanza.
- Mara tu unapomaliza mafunzo, nenda kwenye wasifu wako. Bonyeza kitufe cha 'Unda hati mpya' na utaulizwa kutaja mradi wako. Nimeipa jina la "Maneno ya Nyimbo", lakini unaweza kutaja chochote unachotaka. Hakikisha tu ni rahisi kusema kwani utatumia jina la programu wakati unauliza Alexa kukutumia maneno.
- Mara tu utakapotengeneza jina lako, bonyeza kitufe cha "unda" na utaongozwa na mazingira mapya ya ukuzaji wa Wayscript. Tutarudi hivi karibuni.
Kabla ya kuendelea, wacha tuunganishe akaunti yako ya Wayscript kwa Alexa:
- Elekea kwa amazon.com na ingia kwenye akaunti yako - haswa ile ambayo imeunganishwa na spika yako inayowezeshwa na Alexa.
- Nenda kwenye kiunga hiki: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32 …… na bonyeza 'wezesha'. Ikiwa kiunga hakifanyi kazi kwa sababu yoyote, tafuta Wayscript Alexa Skill - tena, bonyeza 'wezesha'
- Mara tu unapobofya kuwezesha, lazima uiunganishe na akaunti yako ya Wayscript. Bonyeza 'Unganisha Akaunti' na unapaswa kuongozwa kwenye wavuti ya waycript. Mara tu unapoingia, skrini inayosema 'Akaunti yako imeunganishwa kwa mafanikio' inapaswa kutokea.
Mara tu ukishaweka haya yote, tunaweza (karibu) kuanza programu!
Hatua ya 2: Tengeneza Akaunti ya RapidAPI
Ili kutafuta nyimbo za wimbo, tutatumia 'Canarado Lyrics API' ambayo inapatikana kupitia RapidAPI. Ikiwa tayari unayo akaunti ya RapidAPI, unaweza kuruka hatua hii, lakini ikiwa sivyo, endelea kusoma.
Anza kwa kutengeneza akaunti yako ya RapidAPI:
- Bonyeza kitufe cha 'Jisajili' karibu na kona ya juu ya mkono wa kulia na ujisajili na chaguo zozote wanazo (Google, Github, Facebook au kujisajili mara kwa mara).
- Mara tu umejiandikisha, elekea kwenye Canarado Lyrics API:
Ukiona skrini sawa na picha ya tatu iliyoambatanishwa hapo juu, umekamilisha hatua hii. Hatimaye tuko tayari kuanza programu.
Hatua ya 3: Andika Programu ya Msingi
Kama ilivyoelezwa katika hatua ya awali, API ya Nyimbo ya Canarado iko kwenye:
Mara baada ya hapo, elekea nusu ya kulia ya skrini na kichwa cha kichwa 'Vidokezo vya Msimbo'. Nitatumia Python katika hii inayoweza kufundishwa, lakini ikiwa unapendelea lugha nyingine endelea na utumie hiyo badala yake.
Bonyeza kwenye menyu kunjuzi na lebo '(Node.js) Machafuko' na uende kwa lugha yako ya chaguo. Tena, nitatumia Python - haswa Python (Maombi) - kwani mpango huu unahitaji ombi kwa mwenyeji wa API kwa habari nyingi. Nakili nambari kwa kubofya kitufe cha 'nakala ya nambari' karibu na kulia juu. Bandika nambari hii kwenye kihariri cha chaguo lako - nitatumia mazingira ya Jupyter's Notebook.
Mara tu unapobandika programu, ingiza moduli ya json ya Python. Hii itatuwezesha kuchapisha maneno. Ongeza nambari ifuatayo karibu na juu (chini ya maombi ya kuagiza)
kuagiza json
Mara baada ya kuingiza moduli ya json, programu yako inapaswa kuonekana kama hii:
kuagiza maombi
kuagiza json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/zenith%2520denzel%2520curry" headers = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YAKO-API-MUHIMU-HAPA"} response = requests.request ("GET", url, headers = headers) chapa (response.text)
Hakikisha kuwa programu yako inaonekana sawa (na Kitufe tofauti cha API) na kisha elekea kwa ubadilishaji wa 'url'. Utagundua kuwa parameter chaguo-msingi ya Canarado ni 'Zenith' na Denzel Curry. Unaweza kubadilisha hiyo kwa kuingiza wimbo wowote unaopenda. Kwa mfano, ikiwa nilitaka kutafuta habari za mashairi kuhusu Tangazo la Michael Jackson, ninaweza kuingia "kusisimua" badala ya "zenith denzel curry", kama vile url sasa inaonekana kama:
url = "https://canarado-lyrics.p.rapidapi.com/lyrics/thriller"
Unaweza pia kuongeza nafasi bila kusita yoyote - kivinjari kitaongeza otomatiki herufi% 2520 (Utawaona badala ya nafasi kwenye url chaguomsingi). Kwa mfano, utaftaji wa Gangstas Paradise inaweza kuonekana kama hii:
url = "https://canarado-lyrics.p.rapidapi.com/lyrics/gangstas paradiso"
Endesha programu kwa kubadilisha thamani chaguo-msingi "zenith% 2520denzel% 2520curry" na wimbo wowote unaopenda. Utaona kwamba maneno yamechapishwa, lakini kwa mtindo mgumu wa kusoma. Nini zaidi - habari zingine, pamoja na tarehe ya kutolewa kwa wimbo, kichwa na habari ya hali ya API inazuia maoni ya maneno. Wacha turekebishe hii katika hatua inayofuata.
Hatua ya 4: Kuunda Nyimbo
Kuunda mashairi kama kwamba yanasomeka sio ngumu sana. Watu wengi wenye ujuzi wa programu wataweza kufanya hivyo kwa urahisi. Badala ya kuchapisha tu "response.text", wacha tutumie njia ya.json (). Hii itaandaa habari ya API kwenye kamusi na kufanya kila kitu kupatikana zaidi.
Kuanza, tengeneza ubadilishaji wa kushikilia 'response.json ()'. Nimeipa jina la data yangu inayobadilika.
data = majibu. json ()
Ifuatayo, tumia kitanzi kifuatacho 'kwa' kupata maneno.
kwa mimi katika data ['yaliyomo']:
chapisha (i ['lyrics'])
Nambari iliyo hapo juu huenda kwa ufunguo wa 'maudhui' ya kamusi ya data. Ndani ya ufunguo wa yaliyomo, kitanzi hukuruhusu kuvinjari kwa kitufe cha 'lyrics'. Nambari hiyo inapaswa kuonekana sawa na hii:
kuagiza maombi
kuagiza json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE" headers = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YAKO-API-MUHIMU-HAPA"} response = requests.request ("GET", url, headers = headers) data = response.json () for i in data ['content']: chapisha (i ['lyrics'])
Endesha programu hii na utagundua kuwa maneno yanasomeka zaidi. Katika hatua inayofuata tutaongeza anuwai kadhaa za ziada, ili tuweze kutumia jina la wimbo kama pembejeo na ili tuweze kutoa mashairi kwa Alexa.
Hatua ya 5: Ingizo na Pato
Kufikia sasa, tumekuwa tukichapa jina la wimbo mwishoni mwa URL. Itakuwa nzuri ikiwa tungeweza kutumia kutofautisha kutoka kwa pembejeo na kudumisha kamba mbili (url na kichwa cha wimbo). Kufanya hivyo ni rahisi sana.
Kwa sasa, wacha tutumie kazi ya kuingiza ya Python. Mara tu tutakapopakia nambari kwa Wayscript, tutatumia hotuba yetu kama pembejeo badala yake. Wacha tuunde kutofautisha kwa kichwa cha wimbo kwa pembejeo ambayo inamwuliza mtumiaji "ingiza kichwa cha wimbo":
song_title = input ("Ingiza wimbo kupata maneno ya:")
Kisha, unganisha kamba hii kwa url, ukitumia mwendeshaji wa Python '+' kwa Strings
url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + wimbo_title
Sasa, unapoendesha programu, hauitaji tena kuhariri url ndani ya programu. Badala yake, jibu tu pembejeo na kichwa cha wimbo wako, na mashairi ya wimbo inapaswa kuchapishwa.
Mpango wako sasa unapaswa kuonekana sawa na hii:
kuagiza maombi
ingiza wimbo wa json = pembejeo ("Ingiza wimbo upate maneno ya:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + vichwa vya nyimbo = {'x-rapidapi-host'..json () kwa i katika data ['yaliyomo']: chapisha (i ['lyrics'])
Mwishowe, wacha tuunda ubadilishaji ili kutoa sauti. Anza kwa kuunda seti inayobadilika kuwa kamba tupu. Kisha, concatenate 'i [' lyrics ']' hadi mwisho wake. Chapisha tofauti nje ya kitanzi.
maneno = ""
for i in data ['content']: lyrics + = i ['lyrics'] chapa (lyrics)
Programu ya mwisho inapaswa kuonekana kama hii:
kuagiza maombi
ingiza wimbo wa json = pembejeo ("Ingiza wimbo kupata maneno ya:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + vichwa vya nyimbo = {'x-rapidapi-host'..json () lyrics = "" for i in data ['content']: lyrics + = i ['lyrics'] chapisha (lyrics)
Programu hiyo itachapisha kitu kile kile, lakini sasa unayo tofauti ambayo unaweza kutumia kama pato. Sasa, tunaweza hatimaye kuongeza utendaji wa Alexa na Barua pepe na Wayscript.
Hatua ya 6: Kuongeza Kichocheo cha Alexa
Ili kuongeza kichocheo chako cha kwanza, bonyeza kitufe cha 'Ongeza Kuchochea':
- Baa ya utaftaji itaonekana - tafuta 'Alexa' na utagundua kichocheo cha Alexa. Ikiwa haujatumia kichocheo cha Alexa kabla ya hii, au ikiwa huu ni mradi wako wa kwanza, itabidi ubonyeze 'kuagiza'. Ukishaingizwa nje, bonyeza tu juu yake, na inapaswa kuongezwa.
- Washa kisababishi kwa kubofya kitufe cha umbo la kidonge. Inapaswa kuwa kijani. Kwa upande wa kushoto, utaona sehemu inayosema 'Matokeo'. Bonyeza kwenye kisanduku cha kuteua kinachosema 'Input Input' na weka nambari inayofanana na toleo letu la zamani la wimbo. Sasa tunaweza kutumia mchango wako uliyosema badala ya taarifa ya pembejeo ambayo tulikuwa tumetumia hapo awali
- Hakikisha kuwa umeandika thamani chaguo-msingi (nyimbo unazopenda labda), kwani bila moja unaweza kukutana na makosa kadhaa.
Katika hatua zifuatazo, tutaongeza Programu yetu ya Python, njia ya Tuma Barua pepe na tutakuwa na Alexa kuthibitisha kuwa njia hiyo imekamilika.
Hatua ya 7: Kuongeza Programu yako ya Chatu
Ili kuongeza programu yako kwa mtiririko wako wa sasa wa Wayscript, bonyeza "Ongeza Hatua"
- Tafuta Python na bonyeza kitendo cha chatu. Hii inapaswa kuburudisha kichocheo na utaona kichupo cha mkono wa kushoto kinaonekana.
- Hover juu ya programu kwenye paneli ya upande na utagundua kitufe cha 'Hariri Msimbo'. Bonyeza juu yake na mhariri wa skrini kamili atatokea.
- Katika kihariri cha skrini kamili, nakili na ubandike mpango wa chatu ambao tuliunda hapo awali.
- Futa wimbo_title = pembejeo ("….") Tuliyoandika na kuongeza ubadilishaji wa pembejeo uliozungumzwa tuliouunda katika hatua ya awali. Vigezo vilivyoundwa katika hatua zilizopita vinaweza kupatikana kwenye kona ya chini kushoto.
- Programu yako mpya inapaswa kuonekana sawa na picha ya 6 iliyoambatanishwa hapo juu.
- Mwishowe, tunataka kuweka nyimbo zetu kutofautisha kama pato. Ili kufanya hivyo, nakili na ubandike nambari ifuatayo chini ya programu yako (chini au mahali pa taarifa ya kuchapisha)
vigeugeu ['Song_Lyrics'] = lyrics
Hii inaunda kutofautisha kwa pato iitwayo Song_Lyrics na kuiweka sawa na utaftaji wa 'lyrics' ambao tuliunda hapo awali. Programu yako ya mwisho inapaswa kuonekana kama picha ya mwisho iliyoambatanishwa hapo juu. Endesha nambari mara moja tu - ili Wayscript ijue kinachoendelea na iweze kuunda anuwai ya pato lako. Hii inaweza kuchukua muda mfupi, lakini ikiwa inachukua muda mrefu sana, huenda ukalazimika kupakia tena ukurasa. Wayscript ina mende chache, kwa hivyo hali mbaya zaidi inaweza kuhusisha kurudia hati hiyo.
Hatua ya 8: Tuma Maneno na Thibitisha na Alexa
Tuna hatua mbili zaidi za kuongeza mtiririko wetu wa WayScript - hatua ambayo hukuruhusu kutuma barua pepe kwako na nyingine ambayo inathibitisha kuwa barua pepe imetumwa. Wacha tuanze kwa kuunda hatua ya barua pepe.
- Bonyeza 'Ongeza Hatua', tafuta 'Tuma Barua pepe' na upate kichupo cha upande wa kushoto
- Tumia vigeuzi vilivyoundwa katika hatua za awali kama 'Song_Name' (au Song_Title) na 'Song_Lyrics'
- Unaweza kuunda barua pepe kwa njia yoyote ile unayotaka. Kwa mfano, nimeongeza neno "Nyimbo" baada ya ubadilishaji wa 'Song_Name' na nimeongeza sentensi "Hapa kuna maneno ya wimbo uliyoomba" karibu na juu.
Hati hii itatuma ujumbe kwa barua pepe uliyosajiliwa nayo. Ikiwa ungependa kuituma kwa barua pepe tofauti, huenda ukalazimika kutumia Kitendo cha Barua pepe cha SMTP badala yake.
Mwishowe, wacha tuhakikishe kuwa barua pepe imetumwa na Alexa.
- Bonyeza 'Ongeza Hatua' na utafute 'Alexa' tena. Ongeza kitendo cha Alexa.
- Nimeiweka ili mara tu barua pepe itakapotumwa, Alexa inasema 'Maneno ya [Maneno ya Jina] yametumwa'
Umemaliza! Endesha programu mara moja kwa kubofya kitufe cha 'Run'. Ikiwa hakuna makosa, sasa unaweza kuitumia na Alexa.
Hatua ya 9: Umemaliza
Ili kuitumia na Alexa, itabidi utumie amri zifuatazo:
'Alexa, uzindua Wayscript'
Mara baada ya Alexa kuthibitisha kuwa Wayscript imezinduliwa, sema:
'Endesha [Jina la Programu] na [Jina la Maneno]'
Kwa mfano, mpango wangu unaitwa 'Maneno ya Nyimbo' - Ikiwa ninataka Alexa initumie maneno kwa Thriller, nitasema:
'Run Maneno ya Nyimbo na Thriller'
Ilipendekeza:
Chagua Kichwa na Maneno Muhimu ya Kukufundisha: Hatua 6 (na Picha)
Chagua Kichwa na Maneno Muhimu ya Kufundishwa Yako: Kuchagua kichwa sahihi na maneno muhimu inaweza kuwa tofauti kati ya kuelekezwa kwenda kwenye ukurasa wa mbele wa matokeo ya utaftaji wa Google au kugonga na kuchoma kwenye ardhi ya kutisha isiyo na maoni ya wavuti. Wakati maneno na kichwa sio pekee
Trabajo En Procesos Maneno: 5 Hatua
Trabajo En Procesos Maneno: En Python podemos encontrar miles de maneras para solucionar problemas. Matatizo haya yanapatikana kwa sababu tu ya kufanya kazi kwa wawakilishi wa graficacion na kuwakilisha ó n de los procesos t é rmicos. Taratibu za la soluci ó n del problema: - P
Kibodi cha Arduino MIDI Pamoja na LED za Kufundisha Maneno: Hatua 8
Kibodi ya Arduino MIDI na LEDs za Kufundisha Maneno: Hii ni mafunzo ya jinsi ya kuunda kibodi ya MIDI, pamoja na LED kukufundisha wimbo, na LCD kuonyesha wimbo gani umechaguliwa. LED zinaweza kukuongoza kwenye funguo gani za kubonyeza wimbo fulani. Chagua wimbo na kitufe cha kushoto na kulia
Maneno yasiyofaa ya Jukebox (Raspberry Pi): Hatua 6 (na Picha)
Jukebox ya Wimbo wa Random (Raspberry Pi): Baada ya kujiburudisha na Kitanda cha Sauti cha Google AIY cha Raspberry Pi, niliamua kusanidi vifaa tena kutengeneza sanduku la mkondo la mkondo. Mtumiaji anapopiga kitufe cha juu, wimbo wa nasibu uliohifadhiwa kwenye Pi utacheza. Kitovu cha sauti kipo kusaidia kurekebisha th
Ondoa Maneno ya Nyimbo kutoka kwa Nyimbo ZAIDI: Hatua 6 (na Picha)
Ondoa Maneno kutoka Nyimbo ZAIDI: Hii itakufundisha jinsi ya kuondoa sauti kutoka karibu wimbo wowote. Hii ni nzuri kwa kutengeneza wimbo wako wa Karaoke Sasa kabla sijaanza nataka ujue hii haitaondoa kabisa mwimbaji, lakini itafanya kazi nzuri sana kwa hivyo inafaa