Съдържание:

Направи си сам Google Home с Bluetooth високоговорител на докинг хъб Raspberry Pi Zero: 7 стъпки (със снимки)
Направи си сам Google Home с Bluetooth високоговорител на докинг хъб Raspberry Pi Zero: 7 стъпки (със снимки)

Видео: Направи си сам Google Home с Bluetooth високоговорител на докинг хъб Raspberry Pi Zero: 7 стъпки (със снимки)

Видео: Направи си сам Google Home с Bluetooth високоговорител на докинг хъб Raspberry Pi Zero: 7 стъпки (със снимки)
Видео: OpenSSH for Windows: The IT Admin's Key to Remote Management 2024, Юни
Anonim
Направи си сам Google Home с Bluetooth високоговорител на докинг хъб Raspberry Pi Zero
Направи си сам Google Home с Bluetooth високоговорител на докинг хъб Raspberry Pi Zero
Направи си сам Google Home с Bluetooth високоговорител на докинг хъб Raspberry Pi Zero
Направи си сам Google Home с Bluetooth високоговорител на докинг хъб Raspberry Pi Zero

Имаме инструкции за DIY Amazon Echo Alexa - Alexa Voice Assistant на Raspberry Pi Zero Docking Hub. Този път искаме да ви покажем как да изградите „Направи си сам Google Начало“. В тази инструкция ще ви покажем как да инсталирате и настроите Google Assistant на Pi Zero W с докинг хъба на MakerSpot Raspberry Pi Zero и Bluetooth високоговорителя.

Да започваме.

Стъпка 1: Вземете тези части

Това са частите, от които се нуждаете:

  1. 1x Raspberry Pi Zero W
  2. 1x докинг хъб Raspberry Pi Zero
  3. 1x HDMI монитор
  4. 1x HDMI кабел (моля, обърнете внимание, че Pi Zero W изисква мини-HDMI конектор)
  5. 1x 5v USB 1 A адаптер за захранване
  6. 1x микро USB кабел
  7. 1x USB клавиатура
  8. 1x USB мишка
  9. 1x мини-микрофон за мобилен телефон/таблет
  10. 1x Bluetooth високоговорител
  11. 1x 8G микро SD карта
  12. Компютър (за мигане на SD карта с изображение на Raspbian OS)

Стъпка 2: Подгответе SD карта с най -новата Raspbian операционна система (Stretch)

Би било добра идея да започнете с нова Raspbian операционна система. Има няколко начина да подготвите нова Raspbian OS на SD карта. Но открих, че използването на Etcher с пълно Raspbian изображение е ефективно и по-малко податливо на грешки.

  1. Изтеглете и инсталирайте Etcher (https://etcher.io/) за вашия хост компютър.
  2. Изтеглете най -новото изображение на Raspbian (Stretch) от https://downloads.raspberrypi.org/raspbian/images/… SD на вашия компютър
  3. Отворете Etcher, изберете изтегленото изображение, след това устройството на SD картата и натиснете Flash!

След като изображението е подготвено, извадете картата безопасно и се пригответе за следващата стъпка.

Стъпка 3: Настройте Pi и Docking Hub

Настройте Pi и Docking Hub
Настройте Pi и Docking Hub
Настройте Pi и Docking Hub
Настройте Pi и Docking Hub

Трябва да инсталирате своя Pi Zero W на докинг концентратора Raspberry Pi Zero. Има 4 комплекта винтове и стойки и сглобяването ще отнеме по -малко от минута.

Поставете подготвената SD карта в Pi Zero W. Свържете монитора си към HDMI порта на Pi Zero W (трябва да се направи преди да включите Pi), свържете USB клавиатурата и мишката и накрая свържете микрофона. Използваме спретнатия мини насочен микрофон Saramonic за смартфон.

За да включите захранването, свържете 5v USB захранващия кабел към порта за захранване на докинг хъба (НЕ ПОРТА НА PWR НА PI). Трябва да видите нормалната Raspbian OS да се появява на монитора.

Стъпка 4: Конфигурирайте Pi

Конфигурирайте Pi
Конфигурирайте Pi
Конфигурирайте Pi
Конфигурирайте Pi
Конфигурирайте Pi
Конфигурирайте Pi

Настройка на WiFi

Щракнете с левия бутон на мишката върху иконата на WiFi в горната лента. Изберете вашата мрежа за свързване. Трябва да направите само веднъж, освен ако мрежовата настройка не се е променила или трябва да бъде променена.

Деактивирайте HDMI/аналогово аудио

Тази стъпка е важна, за да накарате звука на Raspberry Pi Zero Docking Hub да работи със софтуера Google Assistant.

Стартирайте терминал и редактирайте /boot/config.txt

sudo nano /boot/config.txt

Деактивирайте аналоговия и hdmi аудио, като поставите „#“пред следния ред във файла:

#dtparam = аудио = включено

Натиснете ctrl-x, y и въведете, за да запазите.

Активиране на SSH/VNC (по избор)

Ако не искате да използвате монитора, клавиатурата и мишката при следващо стартиране, активирането на тези опции ще ви позволи отдалечен достъп до Pi. Тези опции са в Preference/Raspberry Pi Configuration, след това отидете на Interfaces и поставете отметка в опциите SSH и VNC.

Рестартирайте Pi, за да влезе в сила настройката.

Настройка на Bluetooth високоговорителя

След като рестартирате и екранът на работния плот се върне, свържете го с вашия Bluetooth високоговорител.

  1. Отидете до иконата Bluetooth в горната лента с менюта, включете Bluetooth и след това добавете Bluetooth устройство.
  2. Поставете Bluetooth високоговорителя в режим на сдвояване
  3. Трябва да видите открития говорител. Маркирайте записа на високоговорителя и щракнете върху Сдвояване.
  4. Ще получите успешно съобщение за двойка, но високоговорителят все още не е свързан. Отидете до иконата на високоговорителя в горната лента с менюта. Щракнете върху Bluetooth високоговорителя. Вашият високоговорител трябва да издаде звънене или гласово известие, което да показва, че Bluetooth връзката е успешно осъществена.

Промяна на аудио настройката

След като Bluetooth високоговорителят е свързан, файлът.asoundrc ще бъде генериран с информация за високоговорителя Bluetooth в него. Трябва да промените този файл, за да настроите вградения микрофон на докинг хъба.

Оригиналният файл ~/.asoundrc изглежда така:

pi@raspberrypi: ~ $ cat ~/.asoundrc

pcm.! default {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}

Трябва да го промените, за да изглежда по -долу. Вашето копие на.asoundrc трябва да е точно същото като по -долу, с изключение на Bluetooth адреса „40: 00: 88: 00: 18: 0E“, който трябва да идва от вашия оригинал.

pcm.! по подразбиране {

тип asym улавяне.pcm "микрофон" възпроизвеждане.pcm "високоговорител"} pcm.mic {тип щепсел подчинен {pcm "hw: 1, 0"}} pcm.speaker {тип щепсел slave.pcm {тип bluealsa устройство "40:00: 88: 00: 18: 0E "профил" a2dp "}}

И накрая, запазете копие в /etc/asound.conf и предотвратете презаписването

sudo cp ~/.asoundrc /etc/asound.conf

chmod a-w ~/.asoundrc

Стъпка 5: Инсталирайте софтуера на Google Assistant

Подгответе Google Project и акаунт

Преди да инсталирате софтуера на Google Assistant, трябва да конфигурирате проект за разработчици и настройки на акаунта. Щракнете върху тази връзка и следвайте стъпките там. След като приключите, върнете се тук.

Настройка на виртуална среда

Отворете терминал и следвайте стъпките, за да настроите виртуалната среда

sudo apt-get update

sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools-надстройка източник env/bin/активиране

Инсталирайте още предварителни библиотеки

На същия терминал въведете:

sudo apt-get install portaudio19-dev libffi-dev libssl-dev

колело за инсталиране на pip

Инсталирайте SDK на Google Assistant

На същия терминал инсталирайте SDK на Google Assistant и инструментите за oauth. Последната команда изисква секретния файл на клиента, генериран при подготовката на Google Project и акаунта.

python -m pip install google-assistant-sdk [примери] pip install-надстройка google-auth-oauthlib [инструмент]

google-oauthlib-tool --client-Secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Проверява се

Google Assistant трябва да работи на този етап. Можете да го проверите, като издадете следната команда.

googlesamples-assistant-pushtotalk

Следващата стъпка ще бъде инсталирането на двигателя за събуждане на думи - snowboy - така че не е нужно да натискате enter, за да активирате.

Стъпка 6: Инсталирайте Snowboy Wake Word Engine

Клонирайте хранилището на Snowboy, както следва:

make -p ~/Development/Асистент

cd ~/Development/Assistant git clone

За да накарате Snowboy да работи с Raspbian Stretch, трябва да възстановите _snowboydetect.so за python3

sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev

pip install pyaudio sudo ln -s /usr/bin/swig3.0/usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make

Сега можете да стартирате Google Assistant с помощта на будката „OK Google“.

cd ~/Development/Assistant/snowboy/examples/Python3

python assistant_wrapper.py ресурси/OK / google.pmdl

Файлът на модела за будни думи „OK Google“е персонализиран модел, който може да не работи добре за вас. Ако установите, че думата за събуждане не работи добре, може да помислите да обучите свой собствен модел и да замените файла „OK google.pmdl“. Отидете на https://snowboy.kitt.ai/, за да обучите свой собствен модел. Можете дори да изберете своя собствена дума за събуждане - не е задължително да е „OK Google“.

Стъпка 7: OK Google, Изпейте песен

Честито! Кажете „OK Google“(или каквато и да е дума за събуждане, която сте инсталирали), изчакайте подканата Ding, след което попитайте Google Assistant с вашия въпрос.

Ако сте активирали SSH (или VNC сървър), можете да рестартирате Pi и да стартирате софтуера на Google Assistant без глава (без монитора/клавиатурата/мишката). Във вашия компютър стартирайте SSH терминал и се свържете с Pi.

Първо, направете Pi Bluetooth да свързва автоматично високоговорителя (трябва да го направите само веднъж).

echo -e "свързване" | bluetoothctl

ехо -е "доверие" | bluetoothctl

Всеки път, когато Pi се рестартира, той може да се свърже отново с високоговорителя, само когато говорителят е изключен и включен. След това следвайте стъпките по -долу, за да стартирате Google Assistant.

източник ~/env/bin/активира

cd ~/Development/Assistant/snowboy/examples/Python3 python assistant_wrapper.py ресурси/OK / google.pmdl

Препоръчано: