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

Խոսեք Alexa- ի և Google Օգնականի հետ միասին Raspberry Pi- ում. 4 քայլ
Խոսեք Alexa- ի և Google Օգնականի հետ միասին Raspberry Pi- ում. 4 քայլ

Video: Խոսեք Alexa- ի և Google Օգնականի հետ միասին Raspberry Pi- ում. 4 քայլ

Video: Խոսեք Alexa- ի և Google Օգնականի հետ միասին Raspberry Pi- ում. 4 քայլ
Video: AMA record with community manager Oleg. PARALLEL FINANCE 2024, Հուլիսի
Anonim
Ալեքսայի և Google Օգնականի հետ միասին զրուցեք Raspberry Pi- ով
Ալեքսայի և Google Օգնականի հետ միասին զրուցեք Raspberry Pi- ով
Ալեքսայի և Google Օգնականի հետ միասին զրուցեք Raspberry Pi- ով
Ալեքսայի և Google Օգնականի հետ միասին զրուցեք Raspberry Pi- ով

Գործարկեք Amazon Alexa- ն և Google Assistant- ը միաժամանակ Raspberry Pi- ով: Callանգահարեք նրանց անուններից որևէ մեկը, նրանք միացնում են իրենց սեփական LED- ները և պատասխանի համար զանգում: Հետո դուք ինչ -որ խնդրանք եք տալիս, և նրանք համապատասխանաբար պատասխանում են ձեզ: Դուք կարող եք լավ իմանալ դրանց հատկությունները:

[Խոսելով 2 ձայնային նավարկողների հետ միասին (ճապոներեն)]

Դժվար չէ տեղադրել այս երկու ձայնային նավարկիչները Raspberry Pi- ում: Երկուսի համար համացանցում ներկայացված են քայլ առ քայլ ուղեցույցներ: Մնում է միայն տեղադրել «PulseAudio» - ն ՝ նրանց հետ միասին խոսելու համար: Վայելեք:

(*1) 2 Նավիգատորներով Pi- ն մասնակցում է Ձայնի ակտիվացման մրցույթին: Եթե ձեզ դուր եկավ, խնդրում եմ քվեարկեք: Շնորհակալություն.

(*2) Ես գնահատում եմ Դիմեյզային ճապոներեն նկարագրված իր ավելի վաղ հոդվածի համար:

Քայլ 1: Լրացուցիչ նյութեր

Լցոնում
Լցոնում

Իրերի ցուցակ.

  • Ազնվամորի Պի 3
  • Էլեկտրաէներգիայի ադապտեր `DC 5V, 2.5A
  • Micro-SD քարտ `16 ԳԲ
  • USB խոսափող. Ես բարձրախոս եմ օգտագործում էժան USB տեսախցիկում (Logitech C270):
  • Որոշ LED- ներ
  • Breadboard
  • Որոշ Jumper լարեր
  • Բարձրախոս կամ ականջակալ. Հեռուստացույցը կարող է օգտագործվել նաև HDMI պորտի միջոցով:

Ես առաջին անգամ շոշափել եմ Raspberry Pi- ն 4 ամիս առաջ: Հետևաբար ես դա լավ չգիտեմ: Տեղադրված ՕՀ -ն Raspbian Stretch է (NOOBS v.2.4.4): Ես չեմ կարող ձեզ այլ OS կամ տարբերակների հետ կապված խնդիրների լուծում տալ:

Քայլ 2: Տեղադրեք Amazon Alexa ձայնային ծառայությունը

Տեղադրեք Amazon Alexa ձայնային ծառայությունը
Տեղադրեք Amazon Alexa ձայնային ծառայությունը

Համացանցում ներկայացված է շատ մանրակրկիտ «քայլ առ քայլ հրահանգներ»: Ուղղակի հետևելով դրան, կարող եք տեղադրել ձեր Alexa ձայնային ծառայության SDK- ն ձեր Pi- ում և գործարկել դրա օրինակելի կոդը: Callանգահարեք «Ալեքսա»:

Որպեսզի իմանաք, թե արդյոք ձեր զանգը հասնում է ձեր Pi- ին, LED- ները միացնելը և կարճ հնչյունների զանգը ավելացվում են նմուշի կոդի մեջ "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".

1) 5 տող ավելացնել «համակարգ (…);» «void UIManager:: printState () {» - ում «UIManager.cpp» c ++ ծածկագրում և պահպանեք այն:

*******

անջատիչ (m_dialogState) {

գործ DialogUXState:: IDLE:

համակարգ («gpio -g ռեժիմ 24 ելք»);

համակարգ («gpio -g գրել 24 0»);

ConsolePrinter:: prettyPrint («Ալեքսան ներկայումս անգործության է մատնված»);

վերադարձ;

գործ DialogUXState:: ԼՍՈՄ:

համակարգ («gpio -g ռեժիմ 24 ելք»);

համակարգ («gpio -g գրել 24 1»);

համակարգ («aplay /home/pi/sdk-folder/application-necessities/sound-files/re.wav 1>/dev/null 2>/dev/null»);

ConsolePrinter:: prettyPrint («Լսում …»);

վերադարձ;

********

2) Վերադարձեք «2. Կառուցեք SDK» - ին Քայլ առ քայլ ուղեցույցում և նորից կատարեք յուրաքանչյուր քայլ մինչև «4. Գործարկեք ընտրանքային ծրագիրը», բացառությամբ 3.1 -ի:

3) Պատճենեք «re.wav» կարճ ձայնային ֆայլը և տեղադրեք այն «/home/pi/sdk- թղթապանակ/դիմում-անհրաժեշտություններ/ձայնային ֆայլեր»:

Քայլ 3: Տեղադրեք Google Assistant SDK

Տեղադրեք Google Assistant SDK- ը
Տեղադրեք Google Assistant SDK- ը

Համացանցում ներկայացված է քայլ առ քայլ ուղեցույցը: Ուղղակի հետևելով դրան, կարող եք տեղադրել Google Օգնական գրադարանը ձեր Pi- ում և գործարկել դրա օրինակելի կոդը: Callանգահարեք «OK Google»: կամ «Hey Google»:

Որպեսզի իմանաք, թե արդյոք ձեր զանգը հասնում է ձեր Pi- ին, LED- ները միացնելը և կարճ հնչյուններ հնչելը ավելացվում են նմուշի կոդի մեջ "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py".

(*) Instructables- ի խմբագիրը չի կարող արտահայտել եզրեր: Պիտոնի կոդի ներքևում գտնվող յուրաքանչյուր տողում անհրաժեշտ են համարժեք ներդիրներ:

1) «hotword.py» նմուշի ծածկագրում «json ներմուծումից» հետո ավելացրեք 3 տող:

*******

ներմուծեք RPi. GPIO- ն որպես GPIO

ներմուծման ժամանակը

ներմուծման ենթամշակման գործընթաց

********

2) "print ()" - ից հետո "def process_event (event, device_id)" - ում ավելացնել 2 տող. "" Hotword.py "ընտրանքային կոդի մեջ:

*******

if event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Ավելացնել հետևյալ 2 տողերը.

GPIO.putput (23, 1)

subprocess.call ("aplay /home/pi/sdk-folder/application-necessities/sound-files/re2.wav", shell = True)

տպել (իրադարձություն)

*******

3) «'device_id:', assist.device_id + '\ n')" -ում "def main ():" - ում "hotword.py" ընտրանքային կոդի մեջ ավելացնել 2 տող և պահպանել այն:

*******

Օգնականով (հավատարմագրեր, args.device_model_id) որպես օգնական ՝

իրադարձություններ = assist.start ()

տպել ('device_model_id:', args.device_model_id + '\ n' +

'device_id:', assist.device_id + '\ n') # Ավելացնել հետևյալ 2 տողերը.

GPIO.setmode (GPIO. BCM)

GPIO.setup (23, GPIO. OUT, սկզբնական = GPIO. LOW)

*******

4) Պատճենեք «re2.wav» կարճ ձայնային ֆայլը և տեղադրեք այն «/home/pi/sdk- թղթապանակ/դիմում-անհրաժեշտություն/ձայնային ֆայլեր»:

Քայլ 4: Տեղադրեք PulseAudio- ն և միասին գործարկեք 2 նավիգատոր

Տեղադրեք PulseAudio- ն և միասին գործարկեք 2 նավիգատոր
Տեղադրեք PulseAudio- ն և միասին գործարկեք 2 նավիգատոր

Նախկին քայլի վերջում կարող եք համապատասխանաբար գործարկել ձայնային նավարկիչներից յուրաքանչյուրը. Alexa և Google Օգնական: Այնուամենայնիվ, դուք չեք կարող միաժամանակ գործարկել այս երկու նավարկողներին: Այսպիսով, տեղադրեք «PulseAudio»: Դուք կարող եք միաժամանակ գործարկել այս երկու նավարկիչները:

********

sudo apt-get install pulseaudio

********

[Նշում]

Սկզբում պետք է գործարկեք Alexa- ն, իսկ ավելի ուշ զանգահարեք Google Օգնականին: Եթե ցանկանում եք գործարկել միայն Google Assistant- ը, ապա զանգահարեք PulseAudio- ին:

********

pulseaudio -k

********

Եթե կանչեք նավարկող, երբ մյուս նավագնացը խոսում է, ձեր Pi- ն շփոթված կլինի: Հետևաբար, պետք է սպասել կամ ընդհատել վերջինիս խոսքն ավարտելուն: Այնուամենայնիվ, հետաքրքիր է լուծել շփոթված Pi- ն: Վայելեք:

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