Агуулгын хүснэгт:

Alexa болон Google -ийн туслахтай хамт Raspberry Pi дээр ярилцаарай: 4 алхам
Alexa болон Google -ийн туслахтай хамт Raspberry Pi дээр ярилцаарай: 4 алхам

Видео: Alexa болон Google -ийн туслахтай хамт Raspberry Pi дээр ярилцаарай: 4 алхам

Видео: Alexa болон Google -ийн туслахтай хамт Raspberry Pi дээр ярилцаарай: 4 алхам
Видео: Откройте для себя материю: будущее умного дома 2024, Арваннэгдүгээр
Anonim
Бөөрөлзгөнө Pi дээр Alexa болон Google -ийн туслахтай хамт ярилцаарай
Бөөрөлзгөнө Pi дээр Alexa болон Google -ийн туслахтай хамт ярилцаарай
Бөөрөлзгөнө Pi дээр Alexa болон Google -ийн туслахтай хамт ярилцаарай
Бөөрөлзгөнө Pi дээр Alexa болон Google -ийн туслахтай хамт ярилцаарай

Raspberry Pi дээр Amazon Alexa болон Google Assistant -ийг нэгэн зэрэг ажиллуулаарай. Нэрийг нь дуудаарай, тэд LED -ээ асааж, хариулах дуугардаг. Дараа нь та ямар нэгэн хүсэлт асуухад тэд танд хариулах болно. Та тэдний шинж чанарыг сайн мэдэж чадна.

[2 Voice Navigator -тай хамт ярилцаж байна (Япон хэл дээр)]

Raspberry Pi дээр эдгээр хоёр дуут навигацийг суулгах нь тийм ч хэцүү биш юм. Алхам алхмаар зааварчилгааг хоёуланд нь вэб дээр оруулсан болно. Тэдэнтэй хамт ярилцахын тулд та зөвхөн "PulseAudio" -г суулгах хэрэгтэй. Зугаацаарай!

(*1) 2 Navigator бүхий Pi нь Voice Activated Contest -д оролцдог. Таалагдсан бол саналаа өгөөрэй. Баярлалаа.

(*2) Димеизаг япон хэл дээр бичсэн өмнөх нийтлэлдээ талархаж байна.

Алхам 1: эд зүйлс

Эд зүйлс
Эд зүйлс

Барааны жагсаалт:

  • Raspberry Pi 3
  • Цахилгаан адаптер: DC 5V, 2.5A
  • Micro SD карт: 16GB
  • USB микрофон: Би хямд USB камертай (Logitech C270) микрофон ашигладаг.
  • Зарим LED
  • Талхны самбар
  • Зарим холбогч утас
  • Чанга яригч эсвэл чихэвч: ТВ -ийг HDMI портоор бас ашиглах боломжтой.

Би 4 сарын өмнө Raspberry Pi -д анх удаа хүрч байсан. Тиймээс би сайн мэдэхгүй байна. Суулгасан OS нь Raspbian Stretch (NOOBS v.2.4.4) юм. Бусад үйлдлийн систем эсвэл хувилбаруудын алдааг олж засварлах ажлыг би танд өгөх боломжгүй болно.

Алхам 2: Amazon Alexa Voice Service -ийг суулгана уу

Amazon Alexa Voice Service -ийг суулгана уу
Amazon Alexa Voice Service -ийг суулгана уу

Вэб дээр маш нарийвчилсан "алхам алхмаар зааварчилгаа" өгсөн болно. Үүнийг дагаж мөрдөхдөө та Alexa Voice Service SDK -ийг Pi дээрээ суулгаж, дээжийн кодыг ажиллуулж болно. "Alexa!"

Таны дуудлага таны Pi-д хүрч байгаа эсэхийг мэдэхийн тулд "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp" жишээг код дээр LED асааж, богино дуугарахыг нэмж оруулсан болно..

1) "system (…);" гэсэн 5 мөр нэмнэ үү. c ++ кодын "UIManager.cpp" дээжийн "void UIManager:: printState () {" хэсэгт оруулаад хадгална уу.

*******

солих (m_dialogState) {

тохиолдолд DialogUXState:: IDLE:

систем ("gpio -g mode 24 out");

систем ("gpio -g бичих 24 0");

ConsolePrinter:: prettyPrint ("Alexa одоогоор сул зогсож байна!");

буцах;

тохиолдолд DialogUXState:: СОНСОХ:

систем ("gpio -g mode 24 out");

систем ("gpio -g бичих 24 1");

систем ("aplay /home/pi/sdk-folder/application-necesities/sound-files/re.wav 1>/dev/null 2>/dev/null");

ConsolePrinter:: prettyPrint ("Сонсож байна …");

буцах;

********

2) Алхам алхмаар зааварчилгааны "2. SDK -ийг бүтээх" рүү буцаж очоод 3.1 -ээс бусад тохиолдолд "4. Аппликейшнийг ажиллуулах" хүртэл алхам тутамд дахин ажиллуулна уу.

3) "re.wav" гэсэн богино хэмжээний дууны файлыг хуулж "/home/pi/sdk-folder/application-needies/sound-files" хэсэгт буулгана уу.

Алхам 3: Google Assistant SDK -ийг суулгана уу

Google Туслах SDK суулгана уу
Google Туслах SDK суулгана уу

Алхам алхмаар зааварчилгааг вэб дээр дэлгэрэнгүй оруулсан болно. Үүнийг дагаж мөрдөхдөө та Google Assistant Library -ийг Pi дээрээ суулгаж, дээжийн кодыг ажиллуулж болно. "OK Google!" эсвэл "Hey Google!"

Таны дуудлага таны Pi-д хүрч байгаа эсэхийг мэдэхийн тулд "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py" жишээг код дээр LED-г асааж, богино дуугарахыг оруулна..

(*) Instructables програмын редактор догол мөрийг илэрхийлж чадахгүй. Python кодын доорх мөр бүрт хангалттай догол мөр оруулах шаардлагатай.

1) "hotword.py" дээжийн кодонд "импорт json" гэж оруулсны дараа 3 мөр нэмнэ үү

*******

RPi. GPIO -г GPIO болгон импортлох

импортлох хугацаа

дэд процессыг импортлох

********

2) "def process_event (event, device_id)" хэсэгт "print ()" - ийн дараа 2 мөр нэмнэ үү: "hotword.py" жишээ код дээр.

*******

хэрэв event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Дараах 2 мөрийг нэмнэ үү.

GPIO. гаралт (23, 1)

subprocess.call ("aplay /home/pi/sdk-folder/application-necesities/sound-files/re2.wav", бүрхүүл = Үнэн)

хэвлэх (үйл явдал)

*******

3) "hotword.py" дээж кодын "def main ():" хэсэгт "'device_id:', assistant.device_id + '\ n')" - ийн ард 2 мөр нэмж оруулаад хадгална уу.

*******

Туслахаар (итгэмжлэл, args.device_model_id) туслахаар:

үйл явдал = туслах.start ()

хэвлэх ('device_model_id:', args.device_model_id + '\ n' +

'device_id:', assistant.device_id + '\ n') # Дараах 2 мөрийг нэмнэ үү.

GPIO.setmode (GPIO. BCM)

GPIO.setup (23, GPIO. OUT, анхны = GPIO. LOW)

*******

4) "re2.wav" гэсэн богино хэмжээний дууны файлыг хуулж аваад "/home/pi/sdk-folder/application-needities/sound-files" хэсэгт оруулна уу

Алхам 4: PulseAudio суулгаж, 2 Navigator -ийг хамтад нь ажиллуулна уу

PulseAudio суулгаж, 2 Navigator -ийг хамт ажиллуулна уу
PulseAudio суулгаж, 2 Navigator -ийг хамт ажиллуулна уу

Өмнөх алхмын төгсгөлд та дуут хөтөч бүрийг тус тусад нь ажиллуулж болно; Alexa ба Google туслах. Гэсэн хэдий ч та эдгээр хоёр хөтчийг нэгэн зэрэг ажиллуулж чадахгүй. Тиймээс "PulseAudio" суулгаарай. Та эдгээр хоёр навигацийг нэгэн зэрэг ажиллуулж болно.

********

sudo apt-get суулгах pulseaudio

********

[тэмдэглэл]

Та эхлээд Alexa ажиллуулж, дараа нь Google Туслах руу залгах хэрэгтэй. Хэрэв та зөвхөн Google Туслах ажиллуулахыг хүсч байвал PulseAudio руу залгахаасаа өмнө зогсоо.

********

pulseaudio -k

********

Хэрэв та бусад хөтөч ярьж байхад та залуурч руу залгах юм бол таны Pi эргэлзэх болно. Тиймээс та ярьж дуусахыг нь хүлээх эсвэл тасалдуулах хэрэгтэй. Гэсэн хэдий ч будилсан Пи -ийг шийдэх нь сонирхолтой юм. Зугаацаарай!

Зөвлөмж болгож буй: