Установка Google Assistant на MATRIX Voice Raspberry Pi — пошаговое руководство
В предыдущем уроке мы построили робота, управляемого через Amazon Alexa с MATRIX Voice на Raspberry Pi. Теперь покажем, как интегрировать Google Assistant с тем же железом.
Видео-демо MATRIX Voice Google Assistant
(Ссылка на видео ожидается)
Обзор MATRIX Voice Google Assistant
Необходимые компоненты
- MATRIX Voice / Creator
- Raspberry Pi 3 (ссылка для покупки)
- Динамик (ссылка для покупки)
- Micro SD-карта (ссылка для покупки)
- Активное интернет-соединение
Предварительные требования
Перед началом ознакомьтесь с ключевым железом и софтом. Краткий обзор Raspberry Pi и MATRIX Voice поможет плавно пройти шаги.
Raspberry Pi
Raspberry Pi — кредитного размера, низкопотребляющий компьютер, способный запускать полноценный Linux-дистрибутив. Широко используется в робототехнике, домашней автоматизации и хоббийных проектах.
MATRIX Voice
Плата MATRIX Voice обладает 8-канальным MEMS-микрофонным массивом, 18 RGBW LED, 64 GPIO-выводами, FPGA Xilinx Spartan-6 и 64 Mbit SDRAM. Вариант на базе ESP32 добавляет Wi-Fi/Bluetooth, делая сетевую интеграцию простой.
Учебник MATRIX Voice Google Assistant
Шаг 1: Настройка Raspberry Pi
- Скачайте последний образ Raspberry Pi OS и прошейте на micro SD.
- Вставьте карту, подключите питание (минимум 2,5 А) и загрузите Pi.
- Откройте терминал и установите пароль для пользователя по умолчанию:
sudo passwd pi. - Подключитесь к Wi-Fi или Ethernet. Убедитесь, что назначен IP-адрес.
- Обновите систему:
sudo apt update -y && sudo apt upgrade -y.
Шаг 2: Добавление репозиториев MATRIX
curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key add –
echo "deb https://apt.matrix.one/raspbian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list
sudo apt update && sudo apt upgrade
Шаг 3: Установка ПО MATRIX и модулей ядра
sudo apt install matrixio-creator-init raspberrypi-kernel-headers raspberrypi-kernel git
sudo reboot
sudo apt install matrixio-kernel-modules
sudo reboot
Шаг 4: Создание проекта Google Developer
- Перейдите в Actions Console и нажмите Add/import project.
- Введите название проекта и нажмите Create Project.
- В Cloud Platform Console включите Google Assistant API для вашего проекта.
- Перейдите в Activity Controls и включите:
- Web & App Activity (включая историю Chrome)
- Device Information
- Voice & Audio Activity
Шаг 5: Регистрация устройства
- В Actions Console выберите проект и перейдите в Connected properties.
- Во вкладке Device Models нажмите Register Model и заполните обязательные поля.
- После регистрации скачайте файл
credentials.jsonи поместите в/home/piна вашем Raspberry Pi. Не переименовывайте файл.
Шаг 6: Настройка Python виртуального окружения и установка SDK
cd /home/pi
sudo apt-get update
sudo apt-get install python3-dev python3-venv portaudio19-dev libffi-dev libssl-dev
python3 -m venv env
source env/bin/activate
pip install --upgrade pip setuptools wheel
pip install --upgrade google-assistant-library google-assistant-sdk[samples] google-auth-oauthlib[tool]
Генерация OAuth-учетных данных:
google-oauthlib-tool \
--scope https://www.googleapis.com/auth/assistant-sdk-prototype \
--save --headless --client-secrets /path/to/credentials.json
Следуйте на экране URL для авторизации приложения. Скопируйте URL, откройте в браузере, войдите в аккаунт Google и предоставьте запрошенные разрешения.
После авторизации настройка завершена. Ваша плата MATRIX Voice теперь будет отвечать на голосовые команды Google Assistant.
Для дальнейших деталей обратитесь к официальной документации Google Assistant SDK.
MATRIX VOICE GOOGLE ASSISTANT – MATRIX VOICE PROJECT
Производственный процесс
- Стартапы толкают сенсоры к аналитике умного дома на основе мыслей
- Сборка DIY Google Voice HAT для Raspberry Pi
- Построение ровера на Windows IoT Core с Raspberry Pi 2 — Руководство от новичка к профи
- Расширение GoPiGo v2 на Windows 10 IoT Core для Raspberry Pi 3
- DARVA — Робот-ассистент мероприятий: от фетра к живой анимации
- Матрицы в MATLAB: Создание, индексация, удаление строк/столбцов и операции
- Детектор аудиочастот на Arduino: измеряем пик громкости с высокочувствительным модулем
- Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
- Сборка неопиксельной LED-матрицы на Arduino Nano: Пошаговое руководство
- JW Machine: услуги точного контрактного производства по чертежам ЧПУ