Мазмұны:
- Жабдықтар
- 1 -қадам: Wayscript пен Alexa орнатыңыз
- 2 -қадам: RapidAPI тіркелгісін жасаңыз
- 3 -қадам: Негізгі бағдарлама жазыңыз
- 4 -қадам: Мәтінді форматтау
- 5 -қадам: кіріс және шығыс
- 6 -қадам: Alexa триггерін қосу
- 7 -қадам: Python бағдарламасын қосу
- 8 -қадам: Мәтінді жіберіңіз және Alexa -мен растаңыз
- 9 -қадам: Сіз дайынсыз
Бейне: «Alexa, маған мәтінді _____ жіберіңіз»: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Сіз бірге орындағыңыз келетін әнді тыңдайсыз ба? Әдетте сізге әннің атауын google -ге енгізу, содан кейін «мәтін» сөзін жазу сияқты күрделі тапсырманы орындау қажет болады. Сондай -ақ, сіз әдетте көп қате жібересіз, белгілі бір кілттерді басасыз және құрылғыңыздың сөзсіз артта қалуымен күресуге тура келеді. Сіз мәтінді тапқан кезде, сіздің әніңіз аяқталғанын және бұл жұмыстың бәрі бекер болғанын көресіз.
Мүмкін сіз жаһандық пандемияның ортасында тұрсыз және досыңыздың телефонын қарызға алу - бұл керемет идея емес сияқты, бұл бұрышқа салынған караоке машинасына әсер етеді. Сіз қорғалғыңыз келеді, бірақ әннің мәтінін білу өте маңызды. Мәтінді іздеу үшін сізге контактісіз ыңғайлы әдіс қажет.
Мүмкін, бұл екі сценарий де шамалы асыра сілтеу болуы мүмкін (біріншісі, әрине, мүмкін), бірақ, егер сіз оларды жіберуді сұрасаңыз, екінші рет сіздің электронды поштаңызға ән мәтінін жіберу өте ыңғайлы болар еді. Міне, бұл нұсқаулық (Alexa, Wayscript және Python -мен бірге) енеді. Тек Alexa -дан сүйікті әніңіздің мәтінін сұраңыз, олар бірнеше секундтан кейін тікелей кіріс жәшігіңізге жеткізіледі.
Жоғарғы сыныпқа баратын мектеп оқушысы ретінде мен бұл жобаны өте пайдалы деп таптым және оны салғаннан кейін оны айтарлықтай мөлшерде қолдандым (сирек - менің жобаларымның көпшілігі бірнеше айдан кейін қол тигізбейтінін ескере отырып).
Бұл оқулық жаңадан бастаушыларға арналған, бірақ кірмес бұрын кейбір Python-ды білу пайдалы.
Жабдықтар
Материалдар:
- Amazon Echo/кез келген Alexa негізіндегі ақылды динамик
- WayScript тіркелгісі (келесі қадамдарда орнатылады)
- RapidAPI есептік жазбасы
- Кейбір Python білімі (қажет емес, бірақ пайдалы)
1 -қадам: Wayscript пен Alexa орнатыңыз
Wayscript дегеніміз не?
Wayscript - әр түрлі триггерлер көмегімен бағдарламаларды іске қосуға мүмкіндік беретін қуатты құрал. Біз Alexa триггерін осы нұсқаулықта қолданатын боламыз, бірақ бағдарламалық жасақтаманы сынап көруге/зерттеуге болады - сіз қосуға болатын барлық мүмкіндіктер бар.
Бастау үшін Wayscript көмегімен есептік жазба жасайық:
- «Тегін бастау» немесе «Тіркелу» түймелерін басыңыз. Мен «Github -мен тіркеу» опциясын қолдандым, себебі ол ең ыңғайлы болды.
- Есептік жазба жасағаннан кейін сіз Wayscript әзірлеу ортасына жетесіз. Сабақты бастамас бұрын оқулықтан өту пайдалы.
- Оқу құралы аяқталғаннан кейін профильге өтіңіз. «Жаңа сценарий құру» түймесін басыңыз, сонда сізден жобаңызға атау беру сұралады. Мен оны «Ән мәтіні» деп атадым, бірақ сіз оны қалағаныңызша атай аласыз. Айтуға оңай екеніне көз жеткізіңіз, өйткені сіз Alexa -дан сізге мәтінді жіберуді сұрағанда, бағдарламаның атын қолданасыз.
- Сіз өз атыңызды енгізгеннен кейін, «жасау» түймесін басыңыз, сонда сіз жаңа Wayscript әзірлеу ортасына жетесіз. Біз бұған жақын арада ораламыз.
Жалғастырмас бұрын, Wayscript есептік жазбаңызды Alexa -ға қосайық:
- Amazon.com сайтына өтіңіз және есептік жазбаңызға кіріңіз-әсіресе Alexa қолдайтын динамикке қосылған.
- Мына сілтемеге өтіңіз: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… және «қосу» түймесін басыңыз. Егер сілтеме қандай да бір себептермен жұмыс істемесе, Wayscript Alexa Skill іздеңіз - қайтадан «қосу» түймесін басыңыз.
- Қосу түймесін басқаннан кейін оны Wayscript есептік жазбасына байланыстыру керек. «Есептік жазбаны байланыстыру» түймесін басыңыз, сонда сізді скрипт веб -сайтына апару керек. Жүйеге кіргеннен кейін «Есептік жазбаңыз сәтті қосылды» деген экран пайда болады.
Мұның бәрін орнатқаннан кейін, біз (дерлік) бағдарламалауды бастай аламыз!
2 -қадам: RapidAPI тіркелгісін жасаңыз
Әннің мәтінін іздеу үшін біз RapidAPI арқылы қол жетімді 'Canarado Lyrics API' қолданамыз. Егер сізде RapidAPI тіркелгісі болса, сіз бұл қадамды өткізіп жібере аласыз, бірақ олай болмаса, оқуды жалғастырыңыз.
RapidAPI есептік жазбасын жасаудан бастаңыз:
- Жоғарғы оң жақ бұрыштағы 'Тіркелу' түймесін басыңыз және олардың кез келген нұсқасымен (Google, Github, Facebook немесе тұрақты тіркелу) тіркеліңіз.
- Тіркелгеннен кейін Canarado Lyrics API-ге өтіңіз:
Егер сіз жоғарыда бекітілген үшінші суретке ұқсас экранды көрсеңіз, сіз бұл қадамды аяқтадыңыз. Біз бағдарламалауды бастауға дайынбыз.
3 -қадам: Негізгі бағдарлама жазыңыз
Алдыңғы қадамда айтылғандай, Canarado Lyrics API мына жерде орналасқан:
Ол жерге жеткенде, 'Code үзінділері' тақырыбымен экранның оң жақ жартысына өтіңіз. Мен Python -ды осы нұсқаулықта қолданамын, бірақ егер сіз басқа тілді қаласаңыз, оны қолданыңыз.
'(Node.js) тәртіпсіздік' белгісі бар ашылмалы мәзірді нұқыңыз және өзіңіз таңдаған тілге өтіңіз. Тағы да, мен Python -ды қолданамын, атап айтқанда Python (сұраныстар) - бұл бағдарлама көптеген ақпарат үшін API хостына сұрауды қажет етеді. Жоғарғы оң жақтағы «кодты көшіру» түймесін басу арқылы кодты көшіріңіз. Бұл кодты код редакторына қойыңыз - мен Jupyter Notebook ортасын қолданамын.
Бағдарламаны қойғаннан кейін Python -дың json модулін импорттаңыз. Бұл бізге мәтінді басып шығаруға мүмкіндік береді. Төмендегі кодты үстіңгі жағына қосыңыз (импорт сұрауларының астында)
json импорттау
Json модулін импорттағаннан кейін сіздің бағдарламаңыз келесідей болуы керек:
импорттық сұраныстар
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»} жауабы = request.request («GET», url, тақырыптар = тақырыптар) басып шығару (answer.text)
Сіздің бағдарламаңыз ұқсас екенін тексеріңіз (басқа API кілтімен), содан кейін 'url' айнымалысына өтіңіз. Сіз Канарадоның әдепкі параметрі Дензел Карридің «Зенит» екенін байқайсыз. Сіз оны өзіңізге ұнайтын кез келген әнді енгізу арқылы өзгерте аласыз. Мысалы, егер мен Майкл Джексонның триллеріне қатысты ән мәтінін іздегім келсе, мен «тренлерді» «зенит дензель карридің» орнына енгізе аламын, енді URL келесідей болады:
url = «https://canarado-lyrics.p.rapidapi.com/lyrics/thriller»
Бос орындарды еш ойланбастан қосуға болады - шолғыш автоматты түрде %2520 таңбаны қосады (Сіз оларды әдепкі URL мекенжайындағы бос орындардың орнына байқайсыз). Мысалы, Gangstas Paradise іздеу келесідей болуы мүмкін:
url = «https://canarado-lyrics.p.rapidapi.com/lyrics/gangstas жұмағы»
Бағдарламаны «zenith%2520denzel%2520curry» әдепкі мәнін кез келген әнмен алмастыру арқылы іске қосыңыз. Сіз мәтіннің басылып шығарылғанын байқайсыз, бірақ оқу қиын. Одан басқа - әннің шығарылған күні, атауы және API мәртебесі туралы ақпаратты қоса алғанда, басқа ақпарат мәтіннің көрінуіне кедергі келтіреді. Келесі қадамда оны түзетейік.
4 -қадам: Мәтінді форматтау
Мәтінді оқылатын етіп пішімдеу қиын емес. Бағдарламалауды білетін адамдардың көпшілігі мұны оңай жасай алады. «Жауап.тексті» басып шығарудың орнына.json () әдісін қолданайық. Бұл API ақпаратын сөздікке реттейді және бәріне қол жетімді етеді.
Бастау үшін 'response.json ()' ұстау үшін айнымалы мән жасаңыз. Мен айнымалыға «деректер» деп ат қойдым.
деректер = жауап.json ()
Содан кейін, мәтінге қол жеткізу үшін келесі 'for' циклын қолданыңыз.
деректердегі i үшін ['мазмұн']:
басып шығару (мен ['мәтіні'])
Жоғарыда келтірілген код деректер сөздігінің «мазмұн» кілтіне ауысады. Мазмұн кілтінің ішінде for циклы сізге «ән мәтіні» пернесіне өтуге мүмкіндік береді. Енді код келесіге ұқсас болуы керек:
импорттық сұраныстар
импорт json url = «https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE» тақырыптары = {'x-rapidapi-host': «canarado-lyrics.p.rapidapi.com», 'x-rapidapi-key': «YOUR-API-KEY-HERE»} жауабы = request.request («GET», url, тақырыптар = тақырыптар) data = response.json () i ішіндегі деректерде ['мазмұны']: басып шығару (i ['мәтіні'])
Бұл бағдарламаны іске қосыңыз, сонда сіз әннің мәтіні оқылатынын байқайсыз. Келесі қадамда біз бірнеше қосымша айнымалылар қосамыз, осылайша біз әннің атауын кіріс ретінде қолдана аламыз және Alexa -ға мәтінді шығара аламыз.
5 -қадам: кіріс және шығыс
Әзірге біз URL мекенжайының соңына әннің атын енгіздік. Біз кірістен айнымалы мәнді қолданып, екі жолды (URL және ән атауы) біріктіре алсақ жақсы болар еді. Мұны істеу өте оңай.
Әзірге Python енгізу функциясын қолданайық. Біз кодты Wayscript -ке жүктегеннен кейін, біз оның орнына өз сөзімізді кіріс ретінде қолданатын боламыз. Ән атауының айнымалысын қолданушыдан «ән атауын енгізуді» сұрайтын кіріске орнатайық:
song_title = input («Мына сөздерді табу үшін әнді енгізіңіз:»)
Содан кейін, Python's Strings үшін '+' операторын пайдаланып, бұл жолды url -мен байланыстырыңыз
url = «https://canarado-lyrics.p.rapidapi.com/lyrics/» + song_title
Енді, сіз бағдарламаны іске қосқанда, енді бағдарлама ішіндегі URL мекенжайын өңдеудің қажеті жоқ. Оның орнына әннің атауымен енгізілген жауапқа жауап беріңіз, әннің мәтіні басып шығарылуы керек.
Сіздің бағдарламаңыз енді келесідей болуы керек:
импорттық сұраныстар
import json song = input («Мына сөздерді табу үшін әнді енгізіңіз:») url = «https://canarado-lyrics.p.rapidapi.com/lyrics/» + ән тақырыптары = {'x-rapidapi-host' ': «canarado-lyrics.p.rapidapi.com», 'x-rapidapi-key': «СІЗДІҢ-API-КІЛІҢІЗДІ ОСЫНДА»} жауап = request.request («GET», url, headers = headers) деректер = жауап.json () деректердегі i үшін ['мазмұны]: басып шығару (мен [' ән мәтіні '])
Соңында, мәтінді шығару үшін айнымалы құрайық. Бос жолға айнымалы жиын құрудан бастаңыз. Содан кейін 'i [' мәтіндерін ']' соңына дейін жалғаңыз. Айнымалыны for циклінің сыртында басып шығарыңыз.
мәтін = «»
деректердегі i үшін ['мазмұны']: мәтіндер += i ['әндер' '] басып шығару (мәтіндер)
Соңғы бағдарлама келесідей болуы керек:
импорттық сұраныстар
import json song = input («Мына сөздерді табу үшін әнді енгізіңіз:») url = «https://canarado-lyrics.p.rapidapi.com/lyrics/» + ән тақырыптары = {'x-rapidapi-host' ': «canarado-lyrics.p.rapidapi.com», 'x-rapidapi-key': «СІЗДІҢ-API-КІЛІҢІЗДІ ОСЫНДА»} жауап = request.request («GET», url, headers = headers) деректер = жауап.json () lyrics = «» for i in data ['content']: lyrics += i ['lyrics'] print (lyrics)
Бағдарлама дәл сол нәрсені басып шығарады, бірақ енді сізде шығыс ретінде қолдануға болатын айнымалысы бар. Енді біз ақырында Wayscript көмегімен Alexa және Email функциясын қоса аламыз.
6 -қадам: Alexa триггерін қосу
Бірінші триггерді қосу үшін 'Trigger қосу' түймесін басыңыз:
- Іздеу жолағы пайда болады - «Alexa» іздеңіз, сіз Alexa триггерін байқайсыз. Егер сіз бұған дейін Alexa триггерін пайдаланбаған болсаңыз немесе бұл сіздің бірінші жобаңыз болса, сізге «импорттау» түймесін басу қажет болуы мүмкін. Импортталғаннан кейін, оны нұқыңыз және оны қосу керек.
- Таблетка тәрізді қосқышты басу арқылы триггерді қосыңыз. Ол жасылға айналуы керек. Сол жақта сіз «Шығу» деген бөлімді байқайсыз. «Ауызша енгізу» деген құсбелгіні қойыңыз және алдыңғы song_title айнымалысына ұқсас мәнді енгізіңіз. Біз енді сіздің айтылған енгізуіңізді бұрын қолданылған енгізу мәлімдемесінің орнына қолдана аламыз
- Сіз әдепкі мәнді жазғаныңызға көз жеткізіңіз (мүмкін сіздің сүйікті әндеріңіз), себебі сіз онсыз бірнеше қателіктерге кезігуіңіз мүмкін.
Келесі қадамдарда біз Python бағдарламасын, электрондық поштаны жіберу әдісін қосамыз және Alexa -ға бұл әдіс аяқталғанын растайтын боламыз.
7 -қадам: Python бағдарламасын қосу
Бағдарламаны ағымдағы Wayscript ағымына қосу үшін 'Қадам қосу' түймесін басыңыз.
- Python іздеңіз және Python әрекетін басыңыз. Бұл триггерді жаңартуы керек және сіз сол жақ қойынды пайда болғанын байқайсыз.
- Бүйірлік тақтадағы бағдарламаның үстіне апарыңыз, сонда сіз «Кодты өңдеу» түймесін көресіз. Оны нұқыңыз, сонда толық экранды редактор пайда болады.
- Толық экранды редакторда бұрын жасаған python бағдарламасын көшіріп, қойыңыз.
- Біз жазған song_title = input («….») Айнымалысын жойып, алдыңғы қадамда жасаған ауызша енгізу айнымалысын қосыңыз. Алдыңғы қадамдарда жасалған айнымалыларды төменгі сол жақ бұрыштан табуға болады.
- Сіздің жаңа бағдарламаңыз жоғарыда көрсетілген 6 -суретке ұқсас болуы керек.
- Ақырында, біз мәтіннің айнымалы мәнін шығыс ретінде орнатқымыз келеді. Мұны істеу үшін келесі кодты бағдарламаның төменгі жағына көшіріп қойыңыз (төменде немесе басып шығару орнында)
айнымалылар ['Song_Lyrics'] = ән мәтіні
Бұл Song_Lyrics деп аталатын шығыс айнымалысын жасайды және оны біз бұрын жасаған «мәтіндер» айнымалысына тең етеді. Сіздің соңғы бағдарламаңыз жоғарыда көрсетілген соңғы суретке ұқсас болуы керек. Кодты бір рет іске қосыңыз - Wayscript не болып жатқанын біліп, шығыс айнымалысын жасай алады. Бұл бірнеше минутты алуы мүмкін, бірақ егер бұл тым ұзақ уақыт алса, бетті қайта жүктеуге тура келуі мүмкін. Wayscript бірнеше қателерді қамтиды, сондықтан ең нашар сценарий сценарийді қайта құруды талап етуі мүмкін.
8 -қадам: Мәтінді жіберіңіз және Alexa -мен растаңыз
Бізде WayScript ағынына қосылатын тағы екі қадам бар - бұл сізге өзіңізге электрондық поштаны жіберуге мүмкіндік беретін қадам және электрондық поштаның жіберілгенін растайтын басқа қадам. Электрондық пошта қадамын құрудан бастайық.
- «Қадам қосу» түймесін басып, «Электрондық поштаны жіберу» іздеп, сол жақ қойындысын табыңыз
- Алдыңғы қадамдарда жасалған 'Song_Name' (немесе Song_Title) және 'Song_Lyrics' сияқты айнымалыларды қолданыңыз.
- Сіз электрондық поштаны кез келген жағдайда пішімдей аласыз. Мысалы, мен 'Song_Name' айнымалысынан кейін «Lyrics» сөзін қостым және жоғарғы жағына «Міне, сіз сұраған әннің мәтіні» деген сөйлемді қостым.
Бұл сценарий сіз тіркелген электрондық поштаға хабарлама жібереді. Егер сіз оны басқа электрондық поштаға жібергіңіз келсе, оның орнына SMTP электрондық пошта әрекетін пайдалануыңыз қажет болуы мүмкін.
Ақырында, электрондық пошта Alexa -мен жіберілгенін растайық.
- «Қадам қосу» түймесін басып, қайтадан «Alexa» іздеңіз. Alexa әрекетін қосыңыз.
- Мен оны электрондық поштаны жібергеннен кейін, Alexa «[Song_Name] әндерінің мәтіні жіберілді» дейді.
Сіз аяқтадыңыз! Бағдарламаны бір рет «Іске қосу» түймесін басу арқылы іске қосыңыз. Егер қателер болмаса, енді оны Alexa -мен бірге пайдалануға болады.
9 -қадам: Сіз дайынсыз
Оны Alexa -мен қолдану үшін келесі пәрмендерді қолдану қажет:
'Alexa, Wayscript іске қосыңыз'
Alexa Wayscript іске қосылғанын растағаннан кейін мынаны айтыңыз:
'[Бағдарламаның атын] [әннің атымен] іске қосыңыз'
Мысалы, менің бағдарламам «Ән мәтіндері» деп аталады - Егер мен Alexa -ның маған триллерге ән мәтінін жіберуін қаласам, мен мынаны айтамын:
'Триллермен бірге әннің мәтінін орындаңыз'
Ұсынылған:
Мәтінді дисплейде жылжу (A - Z нұсқаулығы): 25 қадам (суреттермен)
Мәтінді дисплейде айналдыру (A -дан Z -ға дейінгі нұсқаулық): Бұл нұсқаулықта / бейнеде мен сізге Arduino көмегімен мәтінді жылжытуды қалай жасау керектігін көрсетемін. Мен Arduino үшін кодты қалай жасау керектігін түсіндірмеймін, мен сізге қолданыстағы кодты қалай қолдану керектігін көрсетемін. Сізге не және қайда бірге болу керек
Температура мен ылғалдылықты Blynk қосымшасына жіберіңіз (Wemos D1 Mini Pro): 15 қадам (суреттермен)
Blynk қосымшасына температура мен ылғалдылықты жіберу (Wemos D1 Mini Pro): Бұл нұсқаулықта Blynk APP -ке дата (температура мен ылғалдылық) жіберу үшін Wemos D1 Mini Pro қолданылуы қарастырылады
Маған массаж курткасы: 8 қадам (суреттермен)
Массажды куртка: VIDEOGAMEPLAY үшін ЖҰМЫЛДЫ МАССАПТАР - сонымен қатар www.massage-me.at сайтына кіріңіз - - (бұл нұсқаулық серияның бөлігі, сонымен қатар маған массаж жасаңыз арнайы кабель мен штепсельдік ұшына кіріп, маған массаж жасаңыз Gamepad hack). Мас жасау әдісі туралы
Маған геймпадты бұзу: 6 қадам (суреттермен)
Massage Me Gamepad Hack: Playstation геймпадының пернелерін қалай бұзуға болады және Massage me сенсорлық тақтасын түйме енгізу ретінде қалай қолдануға болады. Сіз басқа сенсорларды қолдана аласыз. Бұл нұсқа, өкінішке орай, цифрлық кірістер үшін ғана жұмыс істейді. Аналогты енгізу нұсқасы жақында болады. - - ww сайтына кіріңіз
Маған массасы бар арнайы кабель мен штепсель: 7 қадам
Маған арнайы кабель мен штепсельді массаж жасаңыз: VIDEOGAMEPLAY үшін ЖҰМЫЛДЫ МАССАПТАР - сонымен қатар www.massage-me.at сайтына кіріңіз - - (бұл нұсқаулық серияның бөлігі болып табылады, сонымен қатар маған куртка массажы мен массаж маған Gamepad хакін қараңыз). Маған қалай массаж жасау керектігін біліңіз)