Съдържание:
- Стъпка 1: Вземете тези части
- Стъпка 2: Подгответе SD карта с най -новата Raspbian операционна система (Stretch)
- Стъпка 3: Настройте Pi и Docking Hub
- Стъпка 4: Конфигурирайте Pi
- Стъпка 5: Инсталирайте софтуера на Google Assistant
- Стъпка 6: Инсталирайте Snowboy Wake Word Engine
- Стъпка 7: OK Google, Изпейте песен
Видео: Направи си сам Google Home с Bluetooth високоговорител на докинг хъб Raspberry Pi Zero: 7 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
Имаме инструкции за DIY Amazon Echo Alexa - Alexa Voice Assistant на Raspberry Pi Zero Docking Hub. Този път искаме да ви покажем как да изградите „Направи си сам Google Начало“. В тази инструкция ще ви покажем как да инсталирате и настроите Google Assistant на Pi Zero W с докинг хъба на MakerSpot Raspberry Pi Zero и Bluetooth високоговорителя.
Да започваме.
Стъпка 1: Вземете тези части
Това са частите, от които се нуждаете:
- 1x Raspberry Pi Zero W
- 1x докинг хъб Raspberry Pi Zero
- 1x HDMI монитор
- 1x HDMI кабел (моля, обърнете внимание, че Pi Zero W изисква мини-HDMI конектор)
- 1x 5v USB 1 A адаптер за захранване
- 1x микро USB кабел
- 1x USB клавиатура
- 1x USB мишка
- 1x мини-микрофон за мобилен телефон/таблет
- 1x Bluetooth високоговорител
- 1x 8G микро SD карта
- Компютър (за мигане на SD карта с изображение на Raspbian OS)
Стъпка 2: Подгответе SD карта с най -новата Raspbian операционна система (Stretch)
Би било добра идея да започнете с нова Raspbian операционна система. Има няколко начина да подготвите нова Raspbian OS на SD карта. Но открих, че използването на Etcher с пълно Raspbian изображение е ефективно и по-малко податливо на грешки.
- Изтеглете и инсталирайте Etcher (https://etcher.io/) за вашия хост компютър.
- Изтеглете най -новото изображение на Raspbian (Stretch) от https://downloads.raspberrypi.org/raspbian/images/… SD на вашия компютър
- Отворете Etcher, изберете изтегленото изображение, след това устройството на SD картата и натиснете Flash!
След като изображението е подготвено, извадете картата безопасно и се пригответе за следващата стъпка.
Стъпка 3: Настройте 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
Настройка на 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 високоговорител.
- Отидете до иконата Bluetooth в горната лента с менюта, включете Bluetooth и след това добавете Bluetooth устройство.
- Поставете Bluetooth високоговорителя в режим на сдвояване
- Трябва да видите открития говорител. Маркирайте записа на високоговорителя и щракнете върху Сдвояване.
- Ще получите успешно съобщение за двойка, но високоговорителят все още не е свързан. Отидете до иконата на високоговорителя в горната лента с менюта. Щракнете върху 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
Препоръчано:
Макро обектив „Направи си сам“с AF (различен от всички други макро обективи „Направи си сам“): 4 стъпки (със снимки)
Макро обектив „Направи си сам“с АФ (различен от всички други макро обективи „Направи си сам“): Виждал съм много хора, които правят макро обективи със стандартен комплект обектив (Обикновено 18-55 мм). Повечето от тях са обектив, просто залепен върху камерата назад или отстранен преден елемент. И за двете опции има недостатъци. За монтиране на обектива
Направи си сам Bluetooth високоговорител с батерия // Как да се изгради - дървообработване: 14 стъпки (със снимки)
Направи си сам батериен Bluetooth високоговорител // Как да се изгради-дървообработване: Създадох този акумулаторен, захранван от батерии, преносим Bluetooth бумбокс високоговорител, използвайки комплекта високоговорители Parts Express C-Note плюс тяхната KAB усилвателна платка (връзки към всички части по-долу). Това беше първото ми изграждане на високоговорители и искрено съм изумен колко страхотно
Направи си сам дървен Bluetooth високоговорител: 8 стъпки (със снимки)
Направи си сам дървен Bluetooth високоговорител: В интернет вече има хиляди версии на този проект. Защо правя такъв? Защото искам :) Имам собствена визия за перфектен Bluetooth високоговорител (идеален за мен) и бих искал да ви покажа моя процес на проектиране и изграждане! Също
Направи си сам Bluetooth високоговорител от нулата!: 5 стъпки (със снимки)
Направи си сам Bluetooth високоговорител от нулата!: Винаги съм искал да направя свой собствен Bluetooth високоговорител от нулата и с новото си намерено свободно време реших да ускоря това желание в реалност! Платката, която проектирах, се върти около Bluetooth модула XS3868 и 3watt by 3watt Pam8403 аудио
Гласов асистент на Alexa на докинг хъб Raspberry Pi Zero: 6 стъпки (със снимки)
Гласов асистент на Alexa на докинг хъб Raspberry Pi Zero: За да изградим елегантен гласов асистент на Alexa на Pi Zero W с по -малко кабели и USB ключове, използвам докинг хъб на Raspberry Pi Zero на Makerspot. Този докинг хъб има вграден аудио кодек, който може да побере микрофон и високоговорител през своя 3,5 мм аудио