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

Pi Home, ազնվամորիով աշխատող վիրտուալ օգնական. 11 քայլ (նկարներով)
Pi Home, ազնվամորիով աշխատող վիրտուալ օգնական. 11 քայլ (նկարներով)

Video: Pi Home, ազնվամորիով աշխատող վիրտուալ օգնական. 11 քայլ (նկարներով)

Video: Pi Home, ազնվամորիով աշխատող վիրտուալ օգնական. 11 քայլ (նկարներով)
Video: Russian TYPICAL Hypermarket Tour: Lenta 2024, Հուլիսի
Anonim
Pi Home, ազնվամորիով աշխատող վիրտուալ օգնական
Pi Home, ազնվամորիով աշխատող վիրտուալ օգնական

Google Home- ը օգտակար է տանը ունենալ: Դա գեղեցիկ սարք է `ներկառուցված Google Assistant- ով` Google- ի թվային անհատական օգնականի մակարդակով: Այն կարող է նվագարկել լրատվամիջոցներ, պահպանել ձեր հիշեցումներն ու գրառումները, պատմել ձեր ճանապարհորդության տևողությունը, կատարել տան ավտոմատացում: Այն կարող է տեղադրվել ձեր տանը ցանկացած վայրում և դա ձեզ համար ինչ -որ զարմանալի բաներ կանի, բայց դա թանկարժեք առաջարկ է, եթե դուք վստահ չեմ, որ այն կօգտագործես: Լավ նորություն, այնուամենայնիվ, դուք կարող եք լիարժեք ֆունկցիոնալ դարձնել ՝ օգտագործելով Raspberry Pi:

Այս ուղեցույցի վերջում դուք կունենաք լիարժեք գործող Google Home, որն արձագանքում է ձեր ձայնային հրամաններին: Հակառակ դեպքում, դա Օգնական է ՝ Google Home- ի բոլոր հնարավորություններով: Դա նշանակում է, որ այն կարող է կատարել փոխակերպումներ, խաղալ մեդիա, ստուգել միավորները, կարդալ ձեզ համար աուդիո գրքեր, ստուգել եղանակը և շատ ավելին: Այն կաշխատի նաև տան ավտոմատացման տարբեր սարքերի հետ, ինչպիսիք են խելացի լամպերը, այնպես որ կարող եք դրանք կառավարել ձեր ձայնով: Ինչպես իրական Google Օգնականը, այնպես էլ ձեր DIY Google Home- ը կարող է կապված լինել ՝ ավելի շատ գործառույթներ ավելացնելու համար, օրինակ ՝ Evernote- ում ավելացվող գործեր կամ ժամացույցի անջատման դեպքում ձեր հեռախոսում ծանուցում ստանալու համար:

Քայլ 1: Ձեզ անհրաժեշտ բաներ

Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ

Ձեզ անհրաժեշտ կլինի.

  • Raspberry Pi 3 կամ 2 Raspbian- ով տեղադրված և Wi-Fi կարգավորումներ:
  • Էներգամատակարարում և MicroUSB հոսանքի մալուխ: (Նվազագույնը 5 Վ, 2 Ա)
  • MicroSD քարտ: (Նվազագույնը 8 ԳԲ)
  • USB խոսափող: (Ինտերնետում տեղադրելու շատ եղանակներ կգտնեք նաև այստեղ …)
  • Բանախոսներ
  • Ստեղնաշար և մկնիկ տեղադրման համար
  • LED և մի քանի լար ՝ միանալու համար

Բոլոր բաները հավաքված, միացված և միացված են: Եկեք սկսենք:

Քայլ 2: USB խոսափողի տեղադրում:

USB խոսափողի կարգավորում
USB խոսափողի կարգավորում
  • Pi- ն ներկառուցված խոսափողներ չունի: Եթե ցանկանում եք ձայնագրել, պետք է կցեք USB խոսափող:
  • Միացրեք ձեր USB խոսափողը ձեր Pi- ի ցանկացած USB բնիկին:
  • Տերմինալում մուտքագրեք հետևյալ հրամանը:

arecord -l

Այս հրամանը կցուցադրի բոլոր առկա ձայնագրման սարքերը: Եթե USB միկրոֆոնը միացված լինի, այն դատարկ կլինի: Դուք պետք է ստանաք հետևյալ ելքը

pi@raspberrypi: ~ $ arecord -l

**** CAPTURE Hardware Devices **** քարտ 1: Սարք [USB PnP ձայնային սարք], սարք 0: USB Audio [USB Audio] Ենթասարքեր.

Կարող եք տեսնել, որ ձեր USB սարքը կցված է 1 -ին քարտին, իսկ սարքի ID- ն `0: Raspberry Pi- ն 0 -ը ճանաչում է ներքին ձայնային քարտ, այսինքն` bcm2835 և այլ արտաքին ձայնային քարտեր `որպես արտաքին 1 -ին քարտ, 2 -րդ քարտ և հետևում…

Այժմ մենք ստիպված կլինենք փոխել աուդիո կազմաձևերը: Asound.conf ֆայլը խմբագրելու համար մուտքագրեք հետևյալ հրամանը:

sudo nano /etc/asound.conf

Ֆայլում ավելացրեք ստորև նշված տողերը: Այնուհետև սեղմեք Ctrl+X և դրանից հետո Y ՝ ֆայլը պահելու համար:

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

type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl.! default {type hw card 0}

Սա ձեր արտաքին խոսափողը (pcm.mic) կդարձնի որպես ձայնագրման սարք (pcm!. Default) և ձեր ներկառուցված ձայնային քարտը (քարտ 0) `որպես բարձրախոս սարք:

Ստեղծեք.asoundrc անունով նոր ֆայլ տնային գրացուցակում (/home/pi) ՝ թողարկելով հետևյալ հրամանը և տեղադրեք վերը նշված կազմաձևերը (որոնք ավելացվել են /etc/asound.conf ֆայլում):

sudo nano.asoundrc.

Քայլ 3: Կարգավորեք ձեր բարձրախոսի ելքը:

Ձեր բարձրախոսի ելքի կարգավորումը
Ձեր բարձրախոսի ելքի կարգավորումը
  • Միացրեք ձեր բարձրախոսը Raspberry Pi- ի ականջակալների 3.5 մմ -անոց վարդակին:
  • Գործարկեք ստորև բերված հրամանը ՝ pi- ի կազմաձևման էկրանը բացելու համար:

sudo raspi-config

Գնացեք Լրացուցիչ ընտրանքներ> Աուդիո և ընտրեք ելքային սարքը: (3.5 մմ միակցիչ կամ HDMI)

Քայլ 4: Փորձարկեք խոսափողը և բարձրախոսները:

Փորձարկեք խոսափողը և բարձրախոսները
Փորձարկեք խոսափողը և բարձրախոսները

Բարձրախոսը փորձարկելու համար տերմինալում գործարկեք հետևյալ հրամանը: Սա փորձնական ձայն կհնչի: Սեղմեք Ctrl+C ՝ դուրս գալու համար: Եթե դուք ի վիճակի չեք լսել փորձարկման ձայնը, ստուգեք բարձրախոսի միացումն ու հզորությունը: Թեստը հնչում է այսպես-

Առջև ձախ, առջև աջ

բարձրախոս -փորձարկում -t wav

Ձեր խոսափողը փորձարկելու համար գործարկեք հետևյալ հրահանգը: Սա ձայնագրելու է կարճ ձայնային հոլովակ ՝ 5 վայրկյան: Եթե որևէ սխալ եք ստանում, նորից ստուգեք նախորդ քայլերը:

arecord-ձևաչափ = S16_LE-տևողություն = 5-գնահատական = 16k-ֆայլ-տիպ = հումք դուրս: քաշել

Նվագարկեք ձայնագրված ձայնը և հաստատեք, որ ամեն ինչ ճիշտ է աշխատում ՝ մուտքագրելով հետևյալ հրամանը:

aplay -format = S16_LE -գնահատական = 16k out.raw

Մեր սարքավորումները կարգավորված են:

Քայլ 5: Ներբեռնեք անհրաժեշտ փաթեթները և կազմաձևեք Python միջավայրը

Ներբեռնեք անհրաժեշտ փաթեթները և կազմաձևեք Python միջավայրը
Ներբեռնեք անհրաժեշտ փաթեթները և կազմաձևեք Python միջավայրը

Նախ, թարմացրեք ձեր օպերացիոն համակարգը `տերմինալում հրամանները մեկ առ մեկ գործարկելով:

sudo apt-get թարմացում

sudo apt-get բարելավում

Տերմինալում հրամանները մեկ առ մեկ գործարկելը ձեր Pi- ում կստեղծի Python 3 միջավայր (Google Օգնականի գրադարանը գործում է միայն Python 3 -ով) և կտեղադրի անհրաժեշտ տարրերը:

sudo apt-get տեղադրել python3-dev python3-venv

$ python3 -m venv env $ env/bin/python -m pip install -upgrade pip setuptools

Ակտիվացրեք պիթոնի միջավայրը: Սա ձեր Pi- ի հրամանի տերմինալի դիմաց կբերի «(env)» տեքստ:

աղբյուր env/bin/ակտիվացնել

Տեղադրեք Google Assistant SDK փաթեթը, որը պարունակում է ամբողջ կոդը, որն անհրաժեշտ է Pi- ում Google Assistant- ը գործարկելու համար: Այն պետք է ներբեռնի Google Օգնական գրադարանը և նշանակությունը:

python -m pip install-արդիականացնել Google- ի օգնական-գրադարանը

Քայլ 6. Միացնել Google Assistant Cloud նախագիծը:

Միացնելով Google Assistant Cloud նախագիծը
Միացնելով Google Assistant Cloud նախագիծը
Միացնելով Google Assistant Cloud նախագիծը
Միացնելով Google Assistant Cloud նախագիծը
Միացնելով Google Assistant Cloud նախագիծը
Միացնելով Google Assistant Cloud նախագիծը
Google Assistant Cloud Project- ի միացում
Google Assistant Cloud Project- ի միացում
  • Բացեք Google Cloud Console- ը և ստեղծեք նոր նախագիծ: (Անվանեք որևէ բան:) Հաշիվը, որով մուտք եք գործում, կօգտագործվի Google Օգնականին հարցումներ ուղարկելու և ձեր անհատականացված պատասխանը ստանալու համար:
  • Գնացեք API կառավարիչ և միացրեք Google Assistant API- ը:
  • Համոզվեք, որ հաշվի համար միացրել եք Վեբ որոնման և հավելվածների պատմությունը, սարքի մասին տեղեկությունները և Ձայնային և աուդիո գործունեությունը:
  • Գնացեք «Հավատարմագրեր» և կարգավորեք OAuth բովանդակության էկրանը:
  • Գնացեք «Հավատարմագրեր» ներդիրին և ստեղծեք նոր OAuth հաճախորդի ID
  • Ընտրեք դիմումի տեսակը որպես «Այլ» և նշեք բանալու անունը:
  • Ներբեռնեք JSON ֆայլը, որը պահում է OAuth- ի հիմնական տեղեկությունները և պահում դրանք:

Քայլ 7: Ազնվամորի Pi- ի վավերացում

Raspberry Pi- ի վավերացում
Raspberry Pi- ի վավերացում
Raspberry Pi- ի վավերացում
Raspberry Pi- ի վավերացում
Raspberry Pi- ի վավերացում
Raspberry Pi- ի վավերացում
Raspberry Pi- ի վավերացում
Raspberry Pi- ի վավերացում

Տեղադրեք թույլտվության գործիքը ՝ գործարկելով ստորև բերված հրամանը:

(env) python -m pip install-upgrade google-auth-oauthlib [գործիք]

Գործարկեք գործիքը ՝ գործարկելով հետևյալ հրամանը: Համոզվեք, որ ճիշտ ուղի եք տրամադրում 6 -րդ քայլում ներբեռնված JSON ֆայլի համար:

(env) google-oauthlib-tool-հաճախորդի գաղտնիքներ «JSON_FILE_PATH»-շրջանակ

Այն պետք է ցուցադրվի, ինչպես ցույց է տրված ստորև: Պատճենեք URL- ը և տեղադրեք այն դիտարկիչի մեջ: Եթե փոխարենը, այն ցուցադրում է

InvalidGrantError

ապա մուտքագրվեց անվավեր կոդ: Նորից փորձեք:

Անցեք այս URL- ին ՝

Մուտքագրեք թույլտվության կոդը ՝

Քայլ 8: LED ցուցիչի տեղադրում:

LED ցուցիչի տեղադրում
LED ցուցիչի տեղադրում
  • Միացրեք ձեր LED- ը GPIO կապող 25 -ի և գետնի միջև:
  • Մենք պատրաստվում ենք GPIO կապը 25 -ը սահմանել որպես ելքային քորոց:
  • Google Assistant SDK- ն ապահովում է հետադարձ իրադարձության տեսակը: Այդ պահին մենք պատրաստվում ենք սահմանել GPIO 25 -ը, որը լուսավորի LED- ը:
  • Ամեն անգամ, երբ խոսակցությունն ավարտվում է EventType- ով: կստանաք հետադարձ զանգ: Այդ պահին մենք կվերականգնենք GPIO 25 -ը ՝ LED- ն անջատելու համար:

Քայլ 9: Boot- ի նախնական պատրաստումն ավարտված է

Boot- ի նախնական բացումն ավարտված է
Boot- ի նախնական բացումն ավարտված է
  • Ամեն անգամ, երբ ձեր Pi- ն ավարտի բեռնաթափումը, մենք գործելու ենք պիթոնի սցենար, որը կստուգի և կներկայացնի Google Օգնականին բեռնման ժամանակ:
  • Առաջին հերթին ավելացրեք RPi. GPIO փաթեթը ՝ GPIO աջակցություն ավելացնելու համար ՝ օգտագործելով հետևյալ հրամանը.

pip տեղադրել RPi. GPIO

Գործարկեք քայլերը մեկ առ մեկ: Գնացեք օգտվողի գրացուցակ: Ստեղծեք նոր python ֆայլ main.py

cd /home /pi

sudo nano main.py

Գրեք կապված սցենարը և պահեք ֆայլը:

Այժմ ստեղծեք մեկ պատյան սցենար, որը նախաստորագրելու և գործարկելու է Google Օգնականը:

sudo nano google-assistant-init.sh

Տեղադրեք տողի ներքևի տողերը և պահեք ֆայլը:

#!/bin/sh

/home/pi/env/bin/python3 -u /home/pi/main.py

Տվեք կատարողի թույլտվությունը:

sudo chmod +x google-assistant-init.sh

Դուք կարող եք գործարկել google-assistant-init.sh ՝ Google Օգնականը ցանկացած պահի գործարկելու համար:

Քայլ 10: Գործարկելիս Google Օգնականը սկսելիս

Գործարկելիս Google Օգնականը սկսելիս
Գործարկելիս Google Օգնականը սկսելիս

Google Assistant- ը Boot- ում միացնելու համար կան երկու եղանակ. Եկեք տեսնենք դրանցից յուրաքանչյուրը:

1. Բեռնման ժամանակ Pixel Desktop- ով ավտոմատ մեկնարկ:

  • Pixel- ի աշխատասեղանի գործարկումից անմիջապես հետո Google Օգնականը կսկսվի: Համոզվեք, որ Raspberry Pi- ի կազմաձևերում ընտրված եք «Desktop» բեռնախցիկ:
  • Մուտքագրեք ստորև նշված հրամանը:

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

@Xscreensaver -no -splash- ից հետո ավելացրեք հետևյալը

@lxterminal -e "/home/pi/google-assistant-init.sh"

Պահեք և դուրս եկեք ՝ սեղմելով «Ctrl+X» և այնուհետև «Y

2. Autostart with CLI on Boot: (Ես անձամբ օգտագործել եմ սա, չնայած որ autostart- ը աշխատում է լավ դուրս գալիս):

  • Սա կսկսի Google Օգնականը, եթե դուք կարգավորել եք CLI բեռնախցիկը: Համոզվեք, որ Raspberry Pi կոնֆիգուրացիաներում ընտրել եք «CLI» բեռնախցիկ:
  • Մուտքագրեք ստորև նշված հրամանը:

sudo nano /etc /profile

Ֆայլի վերջում ավելացնել ներքևի տողը:

sudo /home/pi/google-assistant-init.sh

Պահեք և դուրս եկեք ՝ սեղմելով «Ctrl+X», այնուհետև «Y»:

Քայլ 11: Եզրակացություն

Եզրակացություն
Եզրակացություն

Կոնկրետ ի՞նչն է տարբերվում այս Home Pi- ից: Ոչինչ, բացի ծախսերից: Վերջնական արդյունքը հիմնականում նույնն է, կարող եք ակտիվացնել ձեր DIY Google Home- ը ՝ ասելով «Ok Google/ Hey Google» արթնության բառը, և սարքն աշխատում է ճիշտ որպես իրական Օգնական: Դուք կարող եք ամենօրյա շատ գործողություններ կատարել ձեր Google Home- ի հետ: Եթե ցանկանում եք կատարել ձեր հատուկ առաջադրանքները, ինչպիսիք են լույսը անջատելը, դուռը ստուգելը, կարող եք դա անել ՝ Google Գործողությունները ձեր Google Օգնականում ներառելով: Եթե Google Assistant- ը գործարկելու հետ կապված որևէ խնդիր ունեք, թողեք մեկնաբանություն ստորև: Ես կփորձեմ լուծել դրանք, որքան կարող եմ:

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