Բովանդակություն:

Google Assistant Raspberry Pi- ի հեշտ եղանակով. 15 քայլ
Google Assistant Raspberry Pi- ի հեշտ եղանակով. 15 քայլ

Video: Google Assistant Raspberry Pi- ի հեշտ եղանակով. 15 քայլ

Video: Google Assistant Raspberry Pi- ի հեշտ եղանակով. 15 քայլ
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Նոյեմբեր
Anonim
Google Assistant Raspberry Pi- ի հեշտ ճանապարհով
Google Assistant Raspberry Pi- ի հեշտ ճանապարհով

Google Assistant ON Raspberry Pi

Այսպիսով, ինչպե՞ս է հնարավոր այս ամենը:

Քիչ առաջ Google- ը թողարկեց ինքնուրույն արհեստական ինտելեկտի հավաքածու The Magpi- ի #57 համարով: Սա չափազանց դյուրին դարձրեց ձեր սեփական Google օգնականի ստեղծումը, սակայն ձայնային հանդերձանքը բռնելը մի փոքր ավելի դժվար էր և շատ տեղերում այն վաճառվեց մի քանի ժամվա ընթացքում: Բարեբախտաբար, Google- ը առցանց հասանելի բոլոր ծրագրակազմը դարձրեց ամբողջական հրահանգներ: Սա նշանակում էր, որ մեզ պետք չէր Magpi- ի պատճենը `այդ ամբողջ ծանր աշխատանքից օգտվելու համար: Չնայած դրան, առանց որևէ հստակ ցուցում չկա առցանց ձայնային հավաքածուն օգտագործելու մասին ՝ առանց ամսագրի պատճենի կամ առանց սարքավորման որը առաքվել էր դրա հետ միասին: Փոխարենը, ձեռնարկների մեծ մասը փորձում է ամեն ինչ զրոյից տեղադրել, ինչը հաճախ հանգեցնում է կոդի խառնաշփոթի, որին անհնար է հետևել շատ մարդկանց համար:

Պարագաներ

Ինչ է պահանջվում

Այս նախագիծը հաջողությամբ ավարտելու համար ձեզ հարկավոր է հետևյալը.

· Ազնվամորի Պի (ցանկացած մոդել)

· Հիմնական բարձրախոս ՝ 3.5 մմ օժանդակ միացումով

· USB խոսափողեր

· Մկնիկ և ստեղնաշար

Քայլ 1: SD քարտի ձևավորում

SD քարտի ձևավորում
SD քարտի ձևավորում

Առաջին բանը, որ մենք պետք է անենք, մեր SD քարտի ձևաչափումն է: Եկեք օգտագործենք SD ասոցիացիայի ձևաչափման գործիքը, որը խորհուրդ է տրվում Raspberry Pi հիմնադրամի կողմից:

Տեղադրվելուց հետո գործարկեք ծրագիրը և կտտացրեք «Տարբերակ»: Դուք պետք է փոխեք «Ֆորմատ Չափի Կարգավորումը» տարբերակը «ՄԻԱՈՅ»:

Այժմ կտտացրեք «Լավ» և կրկնակի ստուգեք, որ մենք ձևավորում ենք ճիշտ սկավառակը, այնուհետև կտտացրեք «Ֆորմատ»: Սա չպետք է շատ երկար տևի, պարզապես սպասեք հաստատմանը, որ սկավառակը հաջողությամբ ձևաչափվել է, մինչև հաջորդ քայլին անցնելը:

Քայլ 2: SD քարտի պատրաստում

SD քարտի պատրաստում
SD քարտի պատրաստում

Հաջորդը մենք պետք է

ներբեռնեք Voice Kit microSD քարտի պատկերը Raspberry Pi- ի համար: Դուք կարող եք ներբեռնել պատկերը

Մեր SD քարտի վրա նոր ներբեռնած պատկերը փոխանցելու համար մենք պատրաստվում ենք օգտագործել Etcher.io ծրագիրը: Այն անվճար է, բաց կոդով և չի պահանջում տեղադրում:

Ներբեռնելուց հետո Etcher- ը գործարկեք ծրագիրը և դուք պետք է տեսնեք վերևի նման էկրան: Այն կարող է տևել մեկ կամ երկու րոպե, այնպես որ, եթե այն անմիջապես չբեռնվի, համբերատար եղեք:

Կտտացրեք «Ընտրել պատկերը» և անցեք ձայնային հավաքածուի պատկերին, որը մենք նոր ենք ներբեռնել (aiyprojects-2017-05-03.img): Ընտրվելուց հետո կրկնակի ստուգեք, որ բովանդակությունը գրում եք ճիշտ սկավառակի վրա: Ենթադրելով, որ մենք ունենք ճիշտ սկավառակ ընտրված, ապա կտտացրեք «Flash!»:

Ձեր SD քարտին պատկերը գրելու համար կարող է տևել մոտ 20 րոպե կամ ավելի

Քայլ 3: Միացրեք բոլոր մասերը ըստ նավահանգիստների

Միացրեք բոլոր մասերը ըստ նավահանգիստների
Միացրեք բոլոր մասերը ըստ նավահանգիստների

Միացրեք բոլոր անհրաժեշտ պարագաները, ինչպիսիք են խոսափողը, բարձրախոսները և այլն

Ըստ վերևում ցուցադրված Pinouts- ի

Քայլ 4. Միացրու այդ Pi- ն:

Միացրու այդ Pi- ն
Միացրու այդ Pi- ն
Միացրու այդ Pi- ն
Միացրու այդ Pi- ն

Երբ SD քարտը պատրաստ լինի, մենք կարող ենք տեղադրել microSD քարտը մեր Raspberry Pi- ի մեջ: Այս պահին մենք նաև պետք է միացնենք մեր հոսանքի հոսանքը, HDMI մալուխը, ստեղնաշարը, մկնիկը, մոնիտորը, բարձրախոսը և USB խոսափողը:

Միացված հոսանքի մալուխի միջոցով թույլ տվեք ձեր Raspberry Pi- ը գործարկել, և շուտով ձեզ կներկայացվի ստանդարտ Pixel աշխատասեղանը:

Քայլ 5: Սկզբնական կազմաձևում

Սկզբնական կազմաձևում
Սկզբնական կազմաձևում
Սկզբնական կազմաձևում
Սկզբնական կազմաձևում
Սկզբնական կազմաձևում
Սկզբնական կազմաձևում

Բռնեք ձեր կուրսորը և անցեք Raspberry Pi- ի պատկերանշանին ՝ ձեր էկրանի վերևի ձախ մասում: Բացվող ընտրացանկից ընտրեք «Նախապատվություններ» և այնուհետև «Raspberry Pi Configuration»: Հաջորդը, գնացեք «Ինտերֆեյսեր» և միացրեք «SSH»:

Այժմ կտտացրեք էկրանի վերևի աջ մասում գտնվող WiFi պատկերանշանին և ընտրեք ձեր WiFi ցանցը: Եթե ձեր WiFi- ն գաղտնաբառով պաշտպանված է, ձեզ կառաջարկվի մուտքագրել այն: Կանաչ նշանը հաստատում է, որ մենք հաջողությամբ միացել ենք և պատրաստ ենք անցնել հաջորդ քայլին

Քայլ 6: Տեղադրման թարմացում

Տեղադրման թարմացում
Տեղադրման թարմացում

Սա այնքան առաջադեմ է, որքան այս ձեռնարկը: Մենք պատրաստվում ենք

օգտագործեք dev տերմինալը `Google Assistant SDK- ն, Project Kit- ը և կախվածությունը թարմացնելու համար` համոզվելու համար, որ մենք ունենք վերջին տարբերակները: Մի խուճապի մատնվեք, եթե ձեզ համար այսքանը ոչ մի իմաստ չունի, բայց կարևոր է, որ մենք չշրջանցենք այս քայլը: Պարզապես արեք այնպես, ինչպես այս ձեռնարկն է ասում `զգույշ եղեք, որ ոչ մի տառասխալ չտաք, և ամեն ինչ լավ կստացվի: Այսպիսով, խուճապի մատնվեք, եկեք սկսենք: Կրկնակի կտտացրեք աշխատասեղանի պատկերակին ՝ «Սկսել dev terminal»: Դուք պետք է տեսնեք սարսափելի տեսք dev տերմինալի պատուհան

Հաջորդը տերմինալում մուտքագրեք հետևյալ հրամանները ճիշտ այնպես, ինչպես դրանք ներկայացված են ստորև: Այստեղ կա 9 հրաման, և յուրաքանչյուրը պետք է առանձին մուտքագրվի ըստ իրենց հաջորդականության: Յուրաքանչյուր հրաման մուտքագրելուց հետո ձեր ստեղնաշարի վրա սեղմեք «Enter» ՝ հաջորդին անցնելուց առաջ: Որոշ հրամանների կատարումը կտևի մի քանի վայրկյան, այնպես որ համբերատար սպասեք, մինչև յուրաքանչյուրը ավարտվի ՝ հաջորդին անցնելուց առաջ:

cd ~/օգնական-sdk-python

git վճարման վարպետ

git քաշեք ծագման վարպետը

cd ~/ձայն-ճանաչող-ռասպի

git վճարման վարպետ

git քաշեք ծագման վարպետը

cd ~/ձայն-ճանաչող-ռասպի

rm -rf նախանձ

scripts/install-deps.sh

Քայլ 7: Կազմաձևման ֆայլերի պատրաստում

Կազմաձևման ֆայլերի պատրաստում
Կազմաձևման ֆայլերի պատրաստում

Հաջորդը մենք պետք է պահուստավորենք մեր առկա կազմաձևման ֆայլերը և բերենք նորացված նոր տարբերակները, որոնք նոր են թարմացվել: Ահա ևս 4 հրահանգ ՝ հենց դա անելու համար: Դրանք կարող են կատարվել նույն dev տերմինալում, որը մենք պարզապես օգտագործում էինք: Եվս մեկ անգամ, դրանք պետք է կատարվեն այս հերթականությամբ և պետք է մուտքագրվեն այնպես, ինչպես ստորև են նշված.

cp ~/.config/status-led.ini/.config/status-led.ini

cp ~/.config/voice -ognizer.ini ~/.config/voice-αναγνωիչ.ինի

cp ~/voice-αναγνώիչ-raspi/config/status-led.ini.default ~/.config/status-led.inicp ~/voice-αναγνώիչ-raspi/config/voice -ognizer.ini.default ~/.config/ ձայնը ճանաչող. iini

Քայլ 8. Ստեղծեք թեժ բառ

Թեժ բառի ստեղծում
Թեժ բառի ստեղծում
Թեժ բառի ստեղծում
Թեժ բառի ստեղծում

Հիանալի աշխատանք մինչ այժմ: Մենք հիմա իսկապես մոտենում ենք, այնպես որ մնացեք այնտեղ:

Այժմ մենք պետք է փոխենք մեր Google AIY նախագծի հավաքածուի ձգանը, որպեսզի այն արձագանքի մեր ձայնին, երբ մենք արտասանում ենք «OK Google» բառերը: Dev տերմինալում մուտքագրեք հետևյալ հրամանը.

nano./.config/voice-αναγνωիչ.ինի

Սա կստեղծի այս նույնիսկ ավելի սարսափելի պատուհանը: Այս նոր պատուհանում փնտրեք հետևյալ ծածկագիրը.

# Ընտրեք ձգանը ՝ gpio (կանխադրված), ծափ, ok-google:

# ձգան = ծափահարել

Մենք պետք է փոխենք այս ծածկագիրը ՝

# Ընտրեք ձգանը ՝ gpio (կանխադրված), ծափ, ok-google:

ձգան = ok-google

Եթե ձեր ստեղնաշարի վրա օգտագործեք սլաքների ստեղները, կնկատեք, որ հայտնվում է ցուցիչ: Օգտագործելով սլաքների ստեղները, ցուցիչը իջեցրեք տեքստի այն տողին, որը մենք փորձում ենք փոխել: Ձեր ստեղնաշարի վրա հետադարձ տող ստեղնով ջնջեք տեքստի տողը, որը մենք փորձում ենք փոխել և նորից մուտքագրել այն, ինչպես վերը նշված օրինակը: Ուշադրություն դարձրեք, որ ես նաև հեռացրել եմ # խորհրդանիշը, կարևոր է, որ մենք տեքստը չընդգրկենք տեքստի այս նոր տողում: Ես կցել եմ սքրինշոթը, թե ինչ պետք է լինի այս ամենը (պարունակել եմ քեզ այնտեղ կորցրած): Ենթադրելով, որ ձեր պատուհանը նման է իմին, մենք կարող ենք փակել և պահպանել փոփոխությունները: Պահեք «Ctrl» ստեղնաշարի վրա և սեղմեք «X» ՝ պատուհանը փակելու համար: Այնուհետև մեզ կառաջարկվի պահպանել մեր կատարած փոփոխությունները, սեղմել «Y» և այնուհետև սեղմել «Enter» ստեղնաշարի վրա: Այժմ պատուհանը կփակվի, և փոփոխությունները պահված են: Փոփոխություններն ազդելու համար մենք պետք է վերագործարկենք ծառայությունը: Տերմինալի պատուհանում մուտքագրեք հետևյալ հրամանը և կտտացրեք «Enter».

sudo systemctl վերագործարկեք ձայնային ճանաչիչ ծառայությունը

Քայլ 9. Աուդիո կազմաձևում (մաս 1)

Աուդիո կազմաձևում (մաս 1)
Աուդիո կազմաձևում (մաս 1)

Հենց հիմա Google Օգնականը քիչ թե շատ կենդանի է և պատրաստ է ծառայել: Շնորհավորում եմ:

Այնուամենայնիվ, նախքան չափազանց հուզվելը, դուք չեք կարող լսել միմյանց: Դա պայմանավորված է նրանով, որ Google AIY Project Image- ը կազմաձևված է եղել աշխատելու այն հանդերձանքի հետ, որն առաքվում էր հավաքածուի հետ միասին: Քանի որ մենք օգտագործում ենք ստանդարտ aux բարձրախոս և USB խոսափող, մենք պետք է փոփոխենք որոշ կազմաձևեր: Կրկին մենք կօգտագործենք նույն dev տերմինալային պատուհանը, այս անգամ ՝

sudo leafpad /boot/config.txt

Սա կբացի տեքստային պատուհան: Ոլորեք դեպի փաստաթղթի ամենավերջինը և հեռացրեք # դիմաց տողը dtparam = audio = on և ներքևում գտնվող երկու տողերի դիմաց տեղադրեք #: Այս փոփոխությունները կատարելուց հետո այն պետք է լինի հենց այսպես.

# Միացնել ձայնը (բեռնում է snd_bcm2835)

dtparam = աուդիո = միացված

#dtoverlay = i2s-mmap

#dtoverlay = googlevoicehat-soundcard

Ես կցել եմ նաև սքրինշոթ ՝ ցույց տալու համար, թե ինչպիսին կլինի սա: Գնացեք «Ֆայլ», այնուհետև կտտացրեք «Պահել»: Այժմ կարող եք փակել փաստաթուղթը:

Քայլ 10. Աուդիո կազմաձևում (մաս 2)

Աուդիո կազմաձևում (մաս 2)
Աուդիո կազմաձևում (մաս 2)

Կրկին վերադառնալով dev տերմինալ, մուտքագրեք.

sudo leafpad /etc/asound.conf

«Enter» կոճակին սեղմելիս կբացվի նոր տեքստային փաստաթուղթ: Այս անգամ ջնջեք փաստաթղթի ԲՈԼՈՐ տեքստը և այն փոխարինեք հետևյալով.

սմ.! կանխադրված {

մուտքագրել ասիմ

capture.pcm «խոսափող»

playback.pcm "բարձրախոս"

}

pcm.mic {

տեսակի վարդակից

ստրուկ {

pcm "hw: 1, 0"

}

}

pcm. խոսնակ {

տեսակի վարդակից

ստրուկ {

pcm "hw: 0, 0"

}

}

Կրկին կցել եմ սքրինշոթ, որը ցույց է տալիս, թե ինչ տեսք կունենա սա: Կրկին պահեք և փակեք փաստաթուղթը: Այժմ ժամանակն է վերագործարկել ձեր Raspberry Pi- ն: Կտտացրեք Raspberry Pi- ի պատկերանշանին ձեր էկրանի վերևի ձախ մասում և կտտացրեք «Անջատում», ապա «Վերագործարկեք»: Pi- ի վերագործարկումից հետո մեզ մնում է ևս մեկ փոփոխություն կատարել: Կրկնակի կտտացրեք «Սկսել dev տերմինալ» պատկերակին և կրկին մուտքագրեք հետևյալը.

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

Այս վերջնական փաստաթղթում ձեզ հարկավոր է գտնել ծածկագրի տողը, որը կարդում է.

VOICEHAT_ID = 'googlevoicehat'

Փոխել սա ՝ VOICEHAT_ID = ‘bcm2835’

Երբ դուք կատարեք այս փոփոխությունները, ինչպես մենք անում էինք նախկինում, պահպանեք, ապա փակեք այս փաստաթուղթը:

Քայլ 11: Ձայնի փորձարկում

Ձայնի փորձարկում
Ձայնի փորձարկում

Սեղանի վրա կա մի ֆայլ, որը կոչվում է «Ստուգեք ձայնը»: Կրկնակի կտտացրեք դրա վրա և հետևեք հուշումներին ՝ համոզվելու համար, որ խոսողն ու խոսափողը աշխատում են:

Եթե դուք ճիշտ հետևեք այս հրահանգին, ապա խնդիրներ չպետք է լինեն: Այնուամենայնիվ, եթե ոչինչ չեք լսում, կրկնակի ստուգեք, որ ձայնը բարձրացվի, և որ ձեր Raspberry Pi- ն ձայնի ելքի համար օգտագործում է «Անալոգ»: Դուք կարող եք դա անել ՝ աջ սեղմելով էկրանի վերևում գտնվող ձայնի պատկերակին: «Անալոգը» պետք է նշվի այնպես, ինչպես սքրինշոթում եղած օրինակը: Ենթադրելով, որ դուք անցել եք աուդիո ստուգումը, մենք կարող ենք անցնել հաջորդ քայլին

Քայլ 12: Միացում ամպին

Ամպին միանալը
Ամպին միանալը

Մինչև Google Assistant- ը մեզ կտա կյանքի հուզիչ հարցերի պատասխանները, որոնք մենք պետք է նրան միացնենք Google- ի Cloud Services- ին:

Դա հեշտ է անել, բայց եթե նախկինում ամպի մեջ չեք եղել, ապա սկզբում դա կարող է թվալ մի փոքր սարսափելի: Ահա թե ինչ պետք է անենք.

1) Raspberry Pi- ում բացեք Chrome ինտերնետ դիտարկիչը և գնացեք Cloud Console ՝

2) Մուտք գործեք գոյություն ունեցող Google հաշիվ կամ գրանցվեք, եթե չունեք:

3) Ստեղծեք նոր նախագիծ և տվեք անունը: Ես իմը կոչեցի «Google Pi»

4) Որոնման տողի միջոցով սկսեք մուտքագրել «Google Assistant», և դուք պետք է տեսնեք «Google Assistant API» - ն: Կտտացրեք դրա վրա, այնուհետև, երբ հաջորդ էջը բեռնվի, կտտացրեք «Միացնել» ՝ API- ն ակտիվացնելու համար:

5) Գնացեք «API մենեջեր», այնուհետև «Վավերագրեր» և ստեղծեք «OAuth 2.0 հաճախորդ»:

6) Կտտացրեք «Ստեղծեք հավատարմագրեր» և ընտրեք «OAuth հաճախորդի ID»: Եթե նախկինում երբեք չեք եղել ամպի մեջ, ապա այժմ ձեզ կառաջարկվի կարգավորել ձեր համաձայնության էկրանը: Դուք պետք է անվանեք ձեր ծրագիրը, ես իմը կոչեցի «Raspberry Pi»: Մնացած բոլոր դաշտերը կարող են դատարկ մնալ:

7) Հավատարմագրերի ցանկում գտեք ձեր նոր հավատարմագրերը և կտտացրեք ներբեռնման պատկերակին աջ կողմում:

8) Այժմ Chrome դիտարկիչը կներբեռնի մի փոքր JSON ֆայլ ՝ ձեր ներսում ապահով պահված ձեր բոլոր հավատարմագրերով: Գտեք այս ֆայլը և վերանվանեք այն «assist.json», այնուհետև այն տեղափոխեք /home/pi/assistant.json:

9) Վերջապես, գնացեք Գործողությունների վերահսկման էջ ՝ https://console.cloud.google.com/ և միացրեք հետևյալ ծառայությունները. Վեբ և հավելվածների գործունեություն, Տեղադրության պատմություն, Սարքի մասին տեղեկություններ, Ձայնային և ձայնային գործունեություն:

Համոզվեք, որ մուտք եք գործել նույն Google հաշիվով, ինչ նախկինում: Եթե այս փուլի ընթացքում որևէ պահի խրվել եք, մի՛ տխրեք, Google- ը հիանալի աշխատանք է կատարել ՝ Google AIY Kit վեբ կայքում յուրաքանչյուր քայլի համար սքրինշոթերով այս գործընթացը փաստաթղթավորելու մեջ:

Քայլ 13: Վերջնական փորձարկում

Վերջնական փորձարկում
Վերջնական փորձարկում

Եթե ամպում ամեն ինչ ճիշտ էր դրված, մենք այժմ պատրաստ ենք խոսել Google- ի հետ:

Կրկին օգտագործելով «Start dev terminal» հրամանի պատուհանը, մուտքագրեք հետևյալը.

src/main.py

Սա կարթնացնի մեր օգնականին, բայց քանի որ սա առաջին անգամն է, երբ մենք միանում ենք Google- ի ծառայություններին, վեբ դիտարկիչ կբացվի, և դուք պետք է մուտք գործեք Google ՝ Raspberry Pi- ին Google Assistant API մուտք գործելու թույլտվություն տալու համար: Կրկին համոզվեք, որ օգտագործում եք նույն Google հաշվի մուտքերը, ինչ նախկինում: Հաջող մուտք գործելուց և թույլտվություն ստանալուց հետո ձեզ կառաջարկվի փակել պատուհանը: Այժմ հրամանի պատուհանը նման կլինի կցված սքրինշոթին, որը հաստատում է, որ ամեն ինչ ճիշտ է տեղադրված: Առաջ գնացեք, հարց տվեք, նա լսում է: Մինչև չափազանց ոգևորվելը, մենք դեռ վերջացած չենք: Երբ ավարտեք խաղը, փակեք պատուհանը: Դա անելու համար օգտագործեք պատուհանի վերևի աջ մասում գտնվող սպիտակ խաչը:

Քայլ 14: Գործարկման ժամանակ Google Օգնականի տեղադրում

Գործարկման ժամանակ Google Օգնականի կարգավորում
Գործարկման ժամանակ Google Օգնականի կարգավորում

Ես ձեզ խոստացա, որ մեր Google Assistant- ը ինքնաբերաբար կսկսվի, երբ մենք միացնենք Raspberry Pi- ն:

Դա անելու համար բացեք հրամանի նոր պատուհան ՝ աշխատասեղանի «Սկսել dev տերմինալ» պատկերակը:

Տերմինալի պատուհանում մուտքագրեք կոդի հետևյալ տողը և ստեղնաշարի վրա սեղմեք «Enter»:

sudo systemctl միացնել ձայնի ճանաչիչը

Մենք պարզապես կազմաձևեցինք մեր Google Օգնականի ավտոմատ գործարկումը մեկ տող կոդով: Որքան հեշտ էր դա !!

Քայլ 15: Ավարտման գիծ

Ավարտման գիծ
Ավարտման գիծ

Այժմ, երբ ավարտել եք բոլոր քայլերը, շարունակեք և վերագործարկեք ձեր Raspberry Pi- ն: Եթե դուք ուշադիր հետևել եք այս բոլոր հրահանգներին, ապա Google Օգնականը պետք է գործի հետին պլանում, երբ Pi- ն բարձրանա: Փորձեք, ասեք OK Google- ին, որպեսզի արթնանա և խնդրեք նրան այն, ինչ ձեզ դուր է գալիս:

Խորհուրդ ենք տալիս: