Мазмұны:
- 1 -қадам: Google есептік жазбаңызға рұқсаттарды орнатыңыз
- 2 -қадам: Сіздің әрекетіңізді жасаңыз
- 3 -қадам: Іс -әрекетке шақыру
- 4 -қадам: Бірінші әрекетті қосыңыз
- 5 -қадам: Сіздің ниетіңізге фразаларды үйрету
- 6 -қадам: субъектілер
- 7 -қадам: Әрекет және параметрлер
- 8 -қадам: Орындау
- 9 -қадам: Қош келдіңіз
- 10 -қадам: Сіздің Python веб -қызметі
- 11 -қадам: Әрекетіңізді тексеріңіз
- 12 -қадам: Сіздің әрекетіңізді босатыңыз
Бейне: Google Assistant үшін арнайы әрекеттерді жасаңыз: 12 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Google Assistant -тің әлеуетін Google I/O 18 -де, сондай -ақ Volvo Cars -те ақпараттық -сауық жүйесінде ұсынылғанын көріп, мен оны сынап көруге қарсы тұра алмадым. Мен ескі жобаларымның бірін VasttraPi -ді қайта қолдандым және оны Google Assistant -пен байланыстырдым. Егер сіз жоба туралы толығырақ оқығыңыз келсе, егер сіз менің блогымдағы мақаланы қарасаңыз, мен қуанар едім: Google Assistant -ге арналған арнайы әрекеттер.
Бұл нұсқаулықта біз сіздің Google Assistant әрекетін іске қосу үшін қажет қадамдарды қарастырамыз, ол сіздің сервермен байланысады және сізбен алдағы ұшулардың тізімін береді. Есіңізде болсын, біз SDK -ті қолданбаймыз, өйткені біз оны өз құрылғымызда емес, Google Assistant -те толығымен іске қосамыз. Тұтастай алғанда, бұл қарапайым болады. Сіздің әрекетіңіз Google Assistant -ті қолдайтын құрылғыларда, мысалы телефондар, планшеттер, үйдегі ассистенттер мен киілетін киімдерде болады, және сіз оны Play Store -дағы қолданбасымен бөлісе аласыз!
IFTTT сияқты қызметтерді пайдаланудан осындай нәрсені құрудың басты артықшылықтарының бірі - сіз өзіңіздің серверіңізде Google Assistant оқитын жеке жауаптар жасай аласыз. IFTTT-те байланыс маған қатысты бір жақты.
Келесі тақырыптар қарастырылады:
- Бірінші Action жобасын жасау
- Сіздің жеке ниетіңізді жасау
- Сіздің реттелетін нысаныңызды жасау
- Сіздің әрекетті орындау үшін веб -ілмек орнату
- Жауаптарды немесе «орындалуды» қамтамасыз ететін, колбасы бар Python -да жазылған қарапайым REST серверін орнату.
- Сіздің Action жобаңызды тексеру
- Сіздің Action жобаңызды шығару
Мұнда сіз Google Assistant -тің әр түрлі функциялары мен тұжырымдамалары туралы көптеген мәліметтер мен теорияларды таба алмайсыз. Егер сіз оларды қызықтыратын болсаңыз, мен сізге ресми оқулықты орындауды немесе осы бейнені қарауды ұсынамын.
1 -қадам: Google есептік жазбаңызға рұқсаттарды орнатыңыз
Жұмысты бастамас бұрын Google Assistant -тің тиісті рұқсаттары бар екеніне көз жеткізуіміз керек.
- Әрекетті басқару элементтеріне өтіңіз
-
Төмендегілер қосылғанын тексеріңіз:
- Интернет пен қолданба әрекеті
- Құрылғы туралы ақпарат
- Дауыс пен аудио әрекеті
2 -қадам: Сіздің әрекетіңізді жасаңыз
- Әрекеттер консоліне өтіп, «Жобаны қосу/импорттау» түймесін басыңыз.
- Бұл Actions жобасын «local-traffic-planner» деп атайық.
- «Жоба құру» түймесін басыңыз.
- Келесі бетте санатты таңдамаңыз және «Өткізу» түймесін басыңыз.
- Сіз қазір Actions Console негізгі бетінде болуыңыз керек.
3 -қадам: Іс -әрекетке шақыру
Әрекетті бастау үшін Google көмекшісін қалай қосқыңыз келетінін анықтаңыз.
- «Жылдам орнату» астындағы «Әрекеттің қалай шақырылатынын шешіңіз» түймесін басыңыз.
- Оны «Менің жергілікті трафик жоспарлаушым» деп атаңыз және «Сақтау» түймесін басыңыз.
-
Сақтау түймесін басқаннан кейін пайда болған «ҮЛГІЛІК ШАҚЫРЫМДАРДЫ ЖАҢАРТУ» шақыруын басыңыз.
Сіз бұл опцияны «Анықтамалық ақпарат» бөлімінен таба аласыз
- «Менің жергілікті трафик жоспарлаушымнан сұрауды» жаңа шақыру ретінде қосыңыз және «Сақтау» түймесін басыңыз.
4 -қадам: Бірінші әрекетті қосыңыз
- Сол жақтағы жолақта «Әрекеттер» түймесін басыңыз.
- «БІРІНШІ ӘРЕКЕТТІ ҚОСУ» түймесін басыңыз.
- «Арнайы ниет» тармағын таңдап, «Құру» түймесін басыңыз.
- Сіз негізгі логиканы енгізетін Dialogflow бетіне өтесіз.
5 -қадам: Сіздің ниетіңізге фразаларды үйрету
- Уақыт белдеуін таңдап, «Жасау» түймесін басыңыз.
- Келесі бетте бұрыннан бар ниетті қалдырып, «НИЕТ ЖАСАУ» түймесін басыңыз.
- Ниетке ақылға қонымды атау беріңіз, яғни «кету».
- «Тренингтік фразалар» бөліміне өтіп, «Тренингтік тіркестерді қосу» түймесін басыңыз.
-
Модельді үйрету үшін келесі сөйлемдерді қолданыңыз, сонда ол сіз айтып отырған нәрсені түсіндіре алады:
- Мен дәл қазір үйдемін
- Әзірге мен үйдемін
- Мен қазір біздің пәтерде тұрмын
- Мен үйде отырмын
- Қазіргі уақытта мен жұмысқа жақынмын
- Мен жұмыстамын
- Мен кеңседемін
- Жұмыс
- Үй
6 -қадам: субъектілер
Енді сіз енгізу ретінде не көп немесе аз күтілетінін анықтадыңыз, біздің логикаға кірістің қандай бөліктері қызығушылық тудыратынын анықтау керек, осылайша оларды біздің серверге шығаруға және бөлектеуге болады. Біздің жағдайда, біз пайдаланушының үйде немесе жұмыста екенін білгіміз келеді, сондықтан біз нақты станциядан кетуге жауап бере аламыз. Мұны қалай істеуге болатынын көрейік.
- Егер сіз жаттығулардың бір немесе бірнеше сөзін екі рет шертсеңіз, сіз алдын ала анықталған нысандардың тізімін аласыз, олардың әрқайсысы туралы толығырақ мына жерден оқи аласыз. Тұтастай алғанда, ең қолайлы @sys.location болар еді, бірақ менің ойымша, егер біз @current-location деп аталатын жеке кәсіпорынды құрсақ, бұл ең жақсы және оңай.
- Сол жақтағы «Кәсіпорындар» опциясын таңдаңыз.
- «КІРУ ЖАСАУ» түймесін басыңыз.
-
Атауды «ағымдағы орынға» орнатыңыз және олардың синонимдерімен бірге екі анықтамалық мәнді анықтаңыз:
-
үй
үй, үй, пәтер, бесік
-
жұмыс
жұмыс, кеңсе, Аптив, кодтық миналар (әзіл)
-
- «Сақтау. Қосымша эффект алу үшін» Автоматтандырылған кеңейтуге рұқсат ету”түймесін басу арқылы Google Assistant -ке сілтеме мәндерімен көбірек синонимдерді сәйкестендіруге мүмкіндік береді.
7 -қадам: Әрекет және параметрлер
Жаттығу сөз тіркестерінің ішіндегі кілт сөздерге біршама мән беретін уақыт келді.
- Егер сіз менің атым бойынша ұсыныстарды орындаған болсаңыз, «Ниеттер» түймесін басыңыз, содан кейін өзіңіздің жеке ниетіңізге өтіңіз.
- «Жаттығу фразалары» бөліміне төмен қарай айналдырыңыз.
- Ағымдағы орынды көрсететін сөздерді екі рет шертіңіз және қалқымалы терезеде @current-location тегін таңдаңыз.
- «Әрекеттер мен параметрлерге» төмен жылжыңыз, «басқару» түймесін басыңыз.
- Егер бәрі дұрыс жасалса, онда сіздің жаңа объектіңіздің тізімделгенін көресіз.
- «Міндетті» ұяшығына белгі қойыңыз, ол «Сұрау» деген жаңа баған пайда болады. Егер күтуге сәйкес келетін ештеңе берілмесе, пайдаланушы еститін нұсқаулар.
- «Сұрауларды анықтау» түймесін басып, «Мен сіздің орналасқан жеріңізді түсінбедім. Қазіргі уақытта қайдасыңыз?» Дегенді енгізіңіз.
8 -қадам: Орындау
Енді веб -қызметіңізді Google Assistant әрекетіне қосатын кез келді. Сіздің нақты мақсатыңыз іске қосылған кезде сіздің ілгегіңіз шақырылады және бұл әрекеттің орындалуын қамтамасыз етеді. Бұған дейін, біз де әрекетті орындағаннан кейін аяқтауға ниетімізді білдіргіміз келеді.
- «Жауаптар» бөліміне өтіп, «ҚОСУ ҚОСУ» түймесін басыңыз.
- Ешқандай жауап қоспаңыз, тек «Бұл ниетті сөйлесудің соңы ретінде орнатуды» қосыңыз.
- «Орындалу» тармағына төмен қарай айналдырыңыз, «ҚОСУЛЫ ҚОСУ» түймесін басыңыз, содан кейін «Осы мақсат үшін веб -ілмекке қоңырау шалуды қосу» қосыңыз.
- «Сақтау» түймесін басыңыз, содан кейін сол жақтағы «Орындау» опциясына өтіңіз.
-
«Webhook» опциясын қосыңыз және веб -серверіңіз «тыңдайтын» URL мекенжайын енгізіңіз.
Ниет іске қосылған сайын, ол сіздің веб -сайтыңызға пайдаланушының ағымдағы орналасқан жері бар JSON нысанын қамтитын сұраудың негізгі бөлігімен POST сұрауын жібереді
- Сақтау түймешігін басыңыз.
- Енді біз веб -сервисті құруға дайынбыз, бірақ бұған дейін біздің әрекетіміз бізді лайықты түрде қарсы алатынына көз жеткізейік.
9 -қадам: Қош келдіңіз
Пайдаланушы тәжірибесін бейімдеу үшін, біз өз әрекетімізді бастаған кезде біз үшін сәйкес сәлемдесу құруға тиіспіз.
- «Ниеттерге» өтіңіз, содан кейін «Әдепкі қарсы алу ниеті» түймесін басыңыз.
- «Жауаптар» бөліміне төмен қарай айналдырыңыз, бұрыннан барларды алып тастаңыз және әрекетті бастағанда оны қалай қарсы алу керектігін енгізіңіз.
- «Сақтау» түймесін басыңыз.
10 -қадам: Сіздің Python веб -қызметі
Flask көмегімен жылдам және лас Python серверін жасайық. Бұл қадамға скриншоттар жоқ, бірақ ол өте тура болуы керек.
- Жаңа қойынды ашып, pythonanywhere.com сайтында тіркелгі жасаңыз
- Электрондық поштаны растаңыз.
- «Веб қойындысын ашу» түймесін басу арқылы веб -қосымшаны орнатыңыз.
- «Жаңа веб -қосымшаны қосу» түймесін басып, Python веб -құрылымы ретінде «Колбаны» таңдаңыз.
- Python 3.6 таңдаңыз және «Келесі» түймесін басыңыз.
- «Flask_app.py» қалатын жолды таңдаңыз. Мен оны тікелей үй қалтасының ішіне «/home/your-username/flask_app.py» деп қойдым.
- Жоғарғы сол жақ бұрыштағы Python логотипін басу арқылы басты бетке оралыңыз.
- Файлдардың астында оны өңдеуді бастау үшін «flask_app.py» түймесін басыңыз.
- Веб -мәтіндік редактор ашылғанда, келесі кодты қойыңыз және «Сақтау» түймесін басыңыз. Жалпы идея - Google Asssistant -тен алынған талданған JSON -ға байланысты біздің сервер әрекетті орындайды (мысалы, оқу немесе жазу) және оны жауап ретінде хабарлайды /қолданушыға оқылуы тиіс орындау.
- «Веб қойындысын ашу» түймесін, содан кейін жасыл «Қайта жүктеу» түймесін басыңыз.
- Қазіргі уақытта сізде «https://your-username.pythonanywhere.com/departures» мекенжайында жұмыс істейтін жеке Python веб-сервері болуы керек.
11 -қадам: Әрекетіңізді тексеріңіз
Жарайды, сіз қазірдің өзінде көп нәрсені жасадыңыз. Бүкіл стекті қазір сынап көрейік және осы «Сәлем әлемі» мысалының жұмыс істеуін алайық!
- Сол жақ жолақтан «Интеграция» түймесін басыңыз.
- Google Assistant опциясының астындағы «Интеграция параметрлері» түймесін басыңыз.
- «Жасырын шақыру» астына ниетіңіздің атауын қосыңыз, яғни «кетулер», сондықтан оны «Hey Google, менің жергілікті трафик жоспарлаушыммен үйден кету туралы сөйлес» деп айтуға болады.
- «Авто алдын ала қарау» өзгерістерін қосыңыз.
- Жаңа бетті ашатын «Сынақ» түймесін басыңыз.
- «Менің жергілікті трафикті жоспарлаушымен сөйлесіңіз» деп теріңіз.
- Сіздің әрекетіңіз шақырылуы керек, ол сізді сәлемдесу ниеті бұрын қабылданған жауаптардың біреуімен қарсы алады.
- Содан кейін «Мен жұмыстамын» деп теріңіз. Сіздің Python серверіңізге хабарласу керек және жауапты Google көмекшісі оқиды.
Керемет емес пе? Енді Google Assistant арқылы сенсорлармен, іске қосқыштармен және басқа API интерфейстерімен не істеуге болатынын елестетіп көріңіз.
12 -қадам: Сіздің әрекетіңізді босатыңыз
Сіз өзіңіздің іс -әрекетіңізді тексеріп болғаннан кейін және жақсы жағдайда, әлеммен махаббатпен бөлісудің уақыты келді, егер бұл мағынасы болмаса, достарыңызбен және отбасыңызбен.
- Actions консоліне оралыңыз және жергілікті трафикті жоспарлаушы әрекетін таңдаңыз.
- «Орналастыруға дайын болыңыз» астындағы «Әрекеттер каталогына сіздің әрекетіңізді енгізу үшін қажетті ақпаратты енгізіңіз» түймесін басыңыз.
- Қысқа сипаттаманы, ұзын сипаттаманы, шағын логотипті, байланыс мәліметтерін, құпиялылық саясатының сілтемесін (егер сіз оны көпшілікпен бөліскіңіз келмесе, веб -сайтыңызға немесе бір нәрсеге сілтеме қойыңыз) және санатты енгізіңіз.
- Жоғары айналдырыңыз және «Сақтау» түймесін басыңыз.
- Сол жақ жолақтағы «Шығару» опциясын таңдаңыз.
- Бұл жерде сіз өзіңіздің әрекетіңіздің күйін таңдай аласыз. Егер сіз «Менің жергілікті трафик жоспарлаушымның тест нұсқасын алайық» деген жауапты тыңдағыңыз келмесе, сіз көпшілік алдында толыққанды шығарылым жасауыңыз керек. Бұл Google -дің қарауын қажет етеді және бұл оқулықта қарастырылмайды, оның орнына сіз Альфа шығарылымын таңдап, оларды Альфа -тестерлер ретінде қосу арқылы 20 адамға дейін бөлісе аласыз.
- Сілтеме жіберу немесе электрондық поштаны қосу арқылы кез келген альфа -тестерлерді қосыңыз.
- «АЛЬФАҒА ЖІБЕРУ» түймесін басыңыз, құсбелгілерді қойыңыз, «ЖҮБЕРУ» түймесін басыңыз, сонда сіз дайынсыз!
Енді сіздің әрекетіңіз тікелей эфирде және сіз және сіздің достарыңыз қол жеткізе алады. Масайрау!
Егер мен қолданған код сізді қызықтырса, GitHub жобасын қараңыз.
Ұсынылған:
Жеке әрекеттерді тіркеу журналын жасаңыз: 6 қадам
Жеке белсенділікті тіркеу журналын жасаңыз: Менің Лондоннан келген досым Пол тамақтануды, белсенділігін және орналасқан жерін бір бақылау тақтасында бақылаудың жолын тапқысы келді. Дәл сол кезде ол бақылау тақтасына деректерді жіберетін қарапайым веб -форма құру туралы идеямен келді. Ол интернеттің екеуін де қояды
ActoKids: әрекеттерді табудың жаңа әдісі: 11 қадам
ActoKids: іс -әрекетті табудың жаңа әдісі: барлық жастағы және қабілетті балаларды белсенді және олардың қоғамдастықтарымен айналысуы маңызды. Іс -шараларға қатысу балалардың денсаулығын сақтауға, достық қарым -қатынасты қалыптастыруға, дағдыларды дамытуға және шығармашылықты дамытуға көмектеседі. Алайда, бұл туралы ақпарат іздеу
Қолдың зақымдануы үшін арнайы, 3D басып шығарылатын жақшаларды қалай жасау керек: 8 қадам (суреттермен)
Қолдың зақымдануы үшін арнайы 3D басып шығарылатын жақшаларды қалай құрастыруға болады: менің веб-сайтымда piper3dp.com сайтында жарияланған. Бұл емделу кезінде науқасқа ыңғайсыздық пен тері проблемаларын тудыруы мүмкін, қышу, бөртпе және
Oculus Rift үшін ішкі құлаққапты 160 жас үшін жасаңыз: 5 қадам
Oculus Rift үшін ішкі құлаққапты тек 160 ж. Жасаңыз. Oculus -тың түпкі ішкі құлаққаптары 5800 йен (шамамен 50 доллар) тұрады. Мен осы затпен арзан құлаққап жасадым
Басқа әрекеттерді жасау үшін эко батырманы қалай бұзуға болады : 6 қадам (суреттермен)
Басқа әрекеттерді жасау үшін экологиялық түймені қалай бұзуға болады …: Бұл шағын нұсқаулық сізге Эко батырмасын қалай жасауға болатынын тез көрсетеді! Менде жаңа AMD процессоры бар (бұл нұсқаулық тек Windows XP үшін! )