Мазмуну:

Alexa жана Google жардамчысы менен Raspberry Piде сүйлөшүңүз: 4 кадам
Alexa жана Google жардамчысы менен Raspberry Piде сүйлөшүңүз: 4 кадам

Video: Alexa жана Google жардамчысы менен Raspberry Piде сүйлөшүңүз: 4 кадам

Video: Alexa жана Google жардамчысы менен Raspberry Piде сүйлөшүңүз: 4 кадам
Video: Мына сага фигура. Айгерим Расул кызы🍑🍑🍑🔥🔥🔥🍆🍆🍆 #bulbul #кыргызчаырлар #бишкек #кыргызстан #хит 2024, Ноябрь
Anonim
Alexa жана Google жардамчысы менен Raspberry Piде сүйлөшүңүз
Alexa жана Google жардамчысы менен Raspberry Piде сүйлөшүңүз
Alexa жана Google жардамчысы менен Raspberry Piде сүйлөшүңүз
Alexa жана Google жардамчысы менен Raspberry Piде сүйлөшүңүз

Raspberry Piде Amazon Alexa менен Google Жардамчысын бир убакта иштетиңиз. Алардын аттарын чакыргыла, алар жооп берүү үчүн өздөрүнүн светодиоддорун жана шыңгыроолорун күйгүзүшөт. Андан кийин сиз кандайдыр бир суроо берсеңиз, алар сизге жооп беришет. Сиз алардын өзгөчөлүктөрүн жакшы биле аласыз.

[2 үн навигатору менен бирге сүйлөшүү (жапон тилинде)]

Бул эки үн навигаторун Raspberry Piге орнотуу кыйын эмес. Экөө үчүн тең кылдат Кадамдык Колдонмолор вебде берилет. Сиз алар менен чогуу сүйлөшүү үчүн кошумча "PulseAudio" орнотушуңуз керек. Ырахат!

(*1) Pi 2 Navigator менен Voice Activated конкурсуна кирет. Эгер жакса, добуш бериңиз. Рахмат.

(*2) Мен Димейзаны япон тилинде баяндалган мурунку макаласы үчүн баалайм.

1 -кадам: нерселер

Stuff
Stuff

Материалдар тизмеси:

  • Raspberry Pi 3
  • Power адаптер: DC 5V, 2.5A
  • Micro-SD карта: 16GB
  • USB Микрофон: Мен микрофонду арзан USB камерада колдоном (Logitech C270).
  • Кээ бир LED
  • Breadboard
  • Кээ бир Jumper зымдары
  • Динамик же гарнитура: TVди HDMI порту аркылуу да колдонсо болот.

Мен биринчи жолу 4 ай мурун Raspberry Piге тийдим. Ошондуктан мен аны жакшы билбейм. Орнотулган OS - Raspbian Stretch (NOOBS v.2.4.4). Мен сизге башка ОС же версиялар үчүн көйгөйлөрдү чечүүнү бере албайм.

2 -кадам: Amazon Alexa Үн кызматын орнотуңуз

Amazon Alexa Voice кызматын орнотуңуз
Amazon Alexa Voice кызматын орнотуңуз

Желеде абдан кылдат "этап-этабы менен көрсөтмөлөр" берилген. Аны жөн эле ээрчип, сиз Alexa Voice Service SDKти Пиңизге орнотуп, андагы коддун үлгүсүн иштете аласыз. "Alexa!"

Чалууңуз Пиңизге жетеби же жокпу билүү үчүн, "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp" үлгүсүндөгү кодго LED ди күйгүзүү жана кыска үндөрдү кошуу кошулат..

1) "system (…)" менен 5 сапты кошуңуз. c "+ UIManager.cpp" c ++ үлгүсүндөгү "void UIManager:: printState () {" ичинде, жана аны сактаңыз.

*******

которуу (m_dialogState) {

case DialogUXState:: IDLE:

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

система ("gpio -g write 24 0");

ConsolePrinter:: prettyPrint ("Alexa учурда бош турат!");

кайтуу;

case DialogUXState:: LISTENING:

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

система ("gpio -g write 24 1");

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

ConsolePrinter:: prettyPrint ("Угулууда…");

кайтуу;

********

2) Кадамдык Колдонмодогу "2. SDK түзүүгө" кайтып келиңиз жана "4. Үлгү колдонмону иштетүү" баскычына чейин ар бир кадамды кайра аткарыңыз 3.1.

3) "re.wav" кыска үн файлын көчүрүп, "/home/pi/sdk-папка/application-зарылчылыктар/үн файлдарына" чаптаңыз.

3 -кадам: Google Жардамчы SDK орнотуу

Google Жардамчы SDK орнотуу
Google Жардамчы SDK орнотуу

Желеде абдан кылдат Кадамдык Колдонмо берилет. Аны ээрчип эле, Google Жардамчы китепканасын Пиңизге орнотуп, андагы коддун үлгүсүн иштете аласыз. "OK Google!" Деп чалыңыз же "Окей Google!"

Чалууңуз Пиңизге жетеби же жокпу билүү үчүн, "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py" үлгүсүндөгү кодго LED ди күйгүзүү жана кыска үндөрдү кошуу кошулат..

(*) Instructables редактору чегинүүлөрдү билдире албайт. Python кодунун астындагы ар бир сапта адекваттуу чегинүүлөр керек.

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

*******

GPO катары RPi. GPIO импорттоо

импорттоо убактысы

субпроцессин импорттоо

********

2) "print process_event" (event, device_id) ичинде "print ()" кийин 2 сапты кошуңуз: "hotword.py" кодунун үлгүсүндө.

*******

эгер event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Төмөнкү 2 сапты кошуңуз:

GPIO.output (23, 1)

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

басып чыгаруу (окуя)

*******

3) "hotword.py" үлгү кодундагы "def main ():" "device_id: ', assistant.device_id +' / n ')" кийин 2 сапты кошуп, аны сактап коюңуз.

*******

Жардамчы менен (ишеним грамоталары, args.device_model_id) жардамчы катары:

окуялар = assistant.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-папка/тиркеме-керектөөлөр/үн файлдарына" чаптаңыз

4 -кадам: PulseAudio орнотуп, 2 навигаторду бирге иштетиңиз

PulseAudio орнотуп, 2 Навигаторду бирге иштетиңиз
PulseAudio орнотуп, 2 Навигаторду бирге иштетиңиз

Мурунку кадамдын аягында, сиз ар бир үн навигаторун иштете аласыз; Alexa жана Google Жардамчысы. Бирок бул эки навигаторду бир убакта иштете албайсыз. Ошентип, "PulseAudio" орнотуңуз. Бул эки навигаторду бир убакта иштете аласыз.

********

sudo apt-get pulseaudio орнотуу

********

[Эскертүү]

Башында Alexa иштетип, кийин Google Жардамчысына чалышыңыз керек. Эгерде сиз Google Жардамчысын гана иштеткиңиз келсе, PulseAudioго чалуудан мурун аны токтотуңуз.

********

pulseaudio -k

********

Эгерде сиз башка штурман сүйлөп жатканда навигаторду чакырсаңыз, сиздин Пи чаташып калат. Демек, сиз экинчисинин сүйлөп бүтүшүн күтүшүңүз керек. Бирок, чаташкан Пиди чечүү кызык. Ырахат!

Сунушталууда: