Мазмуну:
- 1 -кадам: нерселер
- 2 -кадам: Amazon Alexa Үн кызматын орнотуңуз
- 3 -кадам: Google Жардамчы SDK орнотуу
- 4 -кадам: PulseAudio орнотуп, 2 навигаторду бирге иштетиңиз
Video: Alexa жана Google жардамчысы менен Raspberry Piде сүйлөшүңүз: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Raspberry Piде Amazon Alexa менен Google Жардамчысын бир убакта иштетиңиз. Алардын аттарын чакыргыла, алар жооп берүү үчүн өздөрүнүн светодиоддорун жана шыңгыроолорун күйгүзүшөт. Андан кийин сиз кандайдыр бир суроо берсеңиз, алар сизге жооп беришет. Сиз алардын өзгөчөлүктөрүн жакшы биле аласыз.
[2 үн навигатору менен бирге сүйлөшүү (жапон тилинде)]
Бул эки үн навигаторун Raspberry Piге орнотуу кыйын эмес. Экөө үчүн тең кылдат Кадамдык Колдонмолор вебде берилет. Сиз алар менен чогуу сүйлөшүү үчүн кошумча "PulseAudio" орнотушуңуз керек. Ырахат!
(*1) Pi 2 Navigator менен Voice Activated конкурсуна кирет. Эгер жакса, добуш бериңиз. Рахмат.
(*2) Мен Димейзаны япон тилинде баяндалган мурунку макаласы үчүн баалайм.
1 -кадам: нерселер
Материалдар тизмеси:
- 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 Үн кызматын орнотуңуз
Желеде абдан кылдат "этап-этабы менен көрсөтмөлөр" берилген. Аны жөн эле ээрчип, сиз 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 Жардамчы китепканасын Пиңизге орнотуп, андагы коддун үлгүсүн иштете аласыз. "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 навигаторду бирге иштетиңиз
Мурунку кадамдын аягында, сиз ар бир үн навигаторун иштете аласыз; Alexa жана Google Жардамчысы. Бирок бул эки навигаторду бир убакта иштете албайсыз. Ошентип, "PulseAudio" орнотуңуз. Бул эки навигаторду бир убакта иштете аласыз.
********
sudo apt-get pulseaudio орнотуу
********
[Эскертүү]
Башында Alexa иштетип, кийин Google Жардамчысына чалышыңыз керек. Эгерде сиз Google Жардамчысын гана иштеткиңиз келсе, PulseAudioго чалуудан мурун аны токтотуңуз.
********
pulseaudio -k
********
Эгерде сиз башка штурман сүйлөп жатканда навигаторду чакырсаңыз, сиздин Пи чаташып калат. Демек, сиз экинчисинин сүйлөп бүтүшүн күтүшүңүз керек. Бирок, чаташкан Пиди чечүү кызык. Ырахат!
Сунушталууда:
Үй жардамчысы жана ESPHome менен автоматтык жылма дарбазаңызды башкарыңыз: 5 кадам (сүрөттөр менен)
Үйдүн жардамчысы жана ESPHome менен автоматтык жылма дарбазаңызды башкарыңыз: Кийинки макала менин үйүмө орноткон автоматтык жылма дарбазаны башкаруу боюнча менин жеке тажрыйбам жөнүндө кээ бир пикирлер. "V2 Alfariss" фирмалык дарбазасы, аны башкаруу үчүн бир нече Phox V2 пульттору менен камсыз болгон. Менде да бар
Google жардамчысы жана Arduino менен DIY Smart Home: 6 кадам
Google Жардамчысы жана Ардуино менен DIY Smart Home: Ким акылдуу үйдү каалабайт? Сиз кыла турган эң сонун нерселердин бири - үйүңүздөгү жарыкты же башка шаймандарды үн менен башкаруу. Google Home колдонмосунун жана Google жардамчысынын жардамы менен бул чындыгында торттун бир бөлүгү ……. Сиз жок
Жарыгыңыз менен сүйлөшүңүз: 5 кадам
Жарыгыңыз менен сүйлөшүңүз: Менин долбоорум эмне? Бул проект кайсы түстү жактыраарыңызды айтып түстөрдү өзгөртө турган жарык. Мен бул проектилерде жасаган жарык 4 түрдүү жарыкты колдонот: жашыл, кызыл, сары, көк, жана, албетте, сиз дагы чырактарды кошуп, дагы түстөрдү өзгөртө аласыз
Node.js, Express жана MongoDB менен Raspberry Piде веб -сайтты кантип куруу керек 1 -бөлүк: 6 кадам
Node.js, Express жана MongoDB менен Raspberry Piде веб -сайтты кантип куруу керек … 1 -бөлүк: Менин node.js веб -колдонмосунун 1 -бөлүмүнө кош келиңиз. 1 -бөлүк node.js тиркемесин иштеп чыгуу үчүн керектүү программалык камсыздоону, портту багыттоону кантип колдонууну, Expressти колдонуп кантип колдонмону курууну жана колдонмоңузду кантип иштетүүнү карап чыгабыз. Мунун экинчи бөлүгү
Ethernet порту менен WiFi менен Raspberry Piде бөлүшүү: 7 кадам (сүрөттөр менен)
Raspberry Piдеги Ethernet порту менен WiFi менен бөлүшүү: Сизде эски лазердик принтер же сканер барбы, бирок ал дагы деле жакшы иштейт, бирок wifi шайкеш келбейт? Же, балким, сиз тышкы катуу дискиңизди түйүнүңүздөгү камдык түзмөк катары туташтыргыңыз келет жана үй роутериңизде ethernet порттору түгөндү. Бул инстр