Оглавление:
- Запасы
- Шаг 1. Форматирование SD-карты
- Шаг 2: Подготовка SD-карты
- Шаг 3: соедините все детали в соответствии с портами
- Шаг 4: Включите этот Pi
- Шаг 5: Начальная конфигурация
- Шаг 6: Обновление установки
- Шаг 7: Подготовка файлов конфигурации
- Шаг 8: Настройка Hotword
- Шаг 9: Конфигурация звука (Часть 1)
- Шаг 10: настройка звука (часть 2)
- Шаг 11: Тестирование звука
- Шаг 12: подключение к облаку
- Шаг 13: Заключительное тестирование
- Шаг 14. Настройка Google Ассистента при запуске
- Шаг 15: финишная черта
Видео: Google Ассистент на Raspberry Pi - легкий способ: 15 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Google Ассистент НА Raspberry Pi
Так как же все это возможно?
Некоторое время назад Google выпустил набор для самостоятельного создания ИИ с выпуском 57 журнала The Magpi. Это упростило создание собственного помощника Google, однако получить голосовой набор было немного сложнее, и во многих местах он был распродан в течение нескольких часов. К счастью, Google сделал все программное обеспечение доступным в Интернете с полными инструкциями. Это означало, что нам не нужна была копия The Magpi, чтобы воспользоваться всеми преимуществами этой тяжелой работы. Несмотря на это, в Интернете, похоже, нет каких-либо четких инструкций по использованию голосового набора без экземпляра журнала или без оборудования. это было отправлено с ним. Вместо этого в большинстве руководств делается попытка установить все с нуля, что часто приводит к беспорядку в коде, за которым многие люди не могут следовать.
Запасы
Что требуется?
Для успешного завершения этого проекта вам потребуется следующее:
· Raspberry Pi (любая модель)
· Базовый динамик с дополнительным разъемом 3,5 мм
· USB-микрофоны
· Мышь и клавиатура
Шаг 1. Форматирование SD-карты
Самое первое, что нам нужно сделать, это отформатировать нашу SD-карту. Давайте воспользуемся инструментом форматирования SD Association, который рекомендован официальным Raspberry Pi Foundation.
После установки запустите приложение и нажмите «Option». Вам необходимо изменить параметр «FORMAT SIZE ADJUSTMENT» на «ON».
Теперь нажмите «ОК» и дважды проверьте, что мы форматируем правильный диск, затем нажмите «Форматировать». Это не займет много времени, просто дождитесь подтверждения того, что диск был успешно отформатирован, прежде чем переходить к следующему шагу.
Шаг 2: Подготовка SD-карты
Далее нам нужно
загрузите образ карты памяти microSD Voice Kit для Raspberry Pi. Вы можете скачать изображение с
Чтобы перенести изображение, которое мы только что загрузили, на нашу SD-карту, мы будем использовать программу Etcher.io. Он бесплатный, с открытым исходным кодом и не требует установки.
После того, как вы скачали Etcher, запустите программу, и вы должны увидеть экран, подобный показанному выше. Загрузка может занять минуту или две, поэтому, если он не загружается сразу, наберитесь терпения.
Нажмите «Выбрать изображение» и перейдите к только что загруженному образу голосового набора (aiyprojects-2017-05-03.img). После выбора дважды проверьте, что вы записываете содержимое на правильный диск. Предполагая, что у нас выбран правильный диск, нажмите «Flash!».
Запись изображения на SD-карту может занять около 20 минут или больше.
Шаг 3: соедините все детали в соответствии с портами
Подключите все необходимые принадлежности, такие как микрофон, динамики и т. Д.
Согласно приведенной выше распиновке
Шаг 4: Включите этот Pi
Как только SD-карта будет готова, мы можем вставить карту microSD в Raspberry Pi. На этом этапе нам также необходимо подключить шнур питания, кабель HDMI, клавиатуру, мышь, монитор, динамик и USB-микрофон.
Подключив кабель питания, позвольте вашему Raspberry Pi загрузиться, и вскоре вам будет представлен стандартный рабочий стол Pixel.
Шаг 5: Начальная конфигурация
Захватите курсор и перейдите к логотипу Raspberry Pi в верхнем левом углу экрана. В раскрывающемся списке выберите «Настройки», а затем «Конфигурация Raspberry Pi». Затем перейдите в «Интерфейсы» и включите «SSH».
Теперь нажмите на логотип WiFi в правом верхнем углу экрана и выберите свою сеть Wi-Fi. Если ваш Wi-Fi защищен паролем, вам будет предложено ввести его. Зеленая галочка подтверждает, что мы подключились успешно, и мы готовы перейти к следующему шагу.
Шаг 6: Обновление установки
Это примерно так же сложно, как и в этом руководстве. Мы собираемся
используйте терминал разработчика для обновления Google Assistant SDK, Project Kit и зависимостей, чтобы обеспечить наличие последних версий. Не паникуйте, если все это не имеет для вас особого смысла, но важно, чтобы мы не пропустили этот шаг. Просто делайте то, что сказано в этом руководстве, будьте осторожны, чтобы не допустить опечаток, и все будет хорошо. Итак, паника закончилась, приступим! Дважды щелкните значок на рабочем столе с названием «Запустить терминал разработчика». Вы должны увидеть устрашающее окно терминала разработчика.
Затем введите следующие команды в терминал точно так, как они показаны ниже. Здесь 9 команд, и каждую нужно вводить отдельно в том порядке, в котором они появляются. После ввода каждой команды нажимайте «Enter» на клавиатуре, прежде чем переходить к следующей. Для выполнения некоторых команд потребуется несколько секунд, поэтому подождите, пока каждая из них завершится, прежде чем переходить к следующей.
компакт-диск ~ / помощник-SDK-питон
мастер проверки git
git pull origin master
CD ~ / распознаватель голоса-распи
мастер проверки git
git pull origin master
CD ~ / распознаватель голоса-распи
rm -rf env
скрипты / install-deps.sh
Шаг 7: Подготовка файлов конфигурации
Затем нам нужно сделать резервную копию наших существующих файлов конфигурации и перенести новейшие версии, которые были только что обновлены. Вот еще 4 команды для этого. Это можно сделать в том же терминале разработчика, который мы только что использовали. Еще раз, они должны быть выполнены в таком порядке и должны быть набраны точно так, как показано ниже:
cp ~ /.config / status-led.ini ~ /.config / status-led.ini ~
cp ~ /.config / voice-распознаватель.ini ~ /.config / voice-распознаватель.ini ~
cp ~ / распознаватель голоса-raspi / config / status-led.ini.default ~ /.config / status-led.inicp ~ / распознаватель голоса-raspi / config / voice-распознаватель.ini.default ~ /.config / voice-распознаватель.ini
Шаг 8: Настройка Hotword
Отличная работа! Сейчас мы очень близко, так что держитесь.
Теперь нам нужно изменить триггер для нашего набора проектов Google AIY, чтобы он реагировал на наш голос, когда мы произносим слова «Окей, Google». Введите следующую команду в терминал разработчика:
нано ~ /.config / voice-распознаватель.ini
Это сделает окно еще более пугающим. В этом новом окне найдите следующий код:
# Выберите триггер: gpio (по умолчанию), clap, ok-google.
# trigger = хлопок
Нам нужно изменить этот код на:
# Выберите триггер: gpio (по умолчанию), clap, ok-google.
trigger = ok-google
Если вы используете клавиши со стрелками на клавиатуре, вы заметите, что появляется курсор. Используя клавиши со стрелками, переместите курсор к строке текста, которую мы пытаемся изменить. Используя клавишу Backspace на клавиатуре, удалите строку текста, которую мы пытаемся изменить, и введите ее заново, как в примере выше. Обратите внимание, что я также удалил символ #, важно, чтобы мы не включали # в эту новую строку текста. Я приложил снимки экрана до и после того, как все это должно выглядеть (заключите, что я вас там потерял). Предполагая, что ваше окно выглядит точно так же, как у меня, мы можем закрыть и сохранить изменения. Удерживая «Ctrl» на клавиатуре, нажмите «X», чтобы закрыть окно. Затем нам будет предложено сохранить внесенные изменения, нажмите «Y», а затем нажмите «Enter» на клавиатуре. Окно закроется, и изменения будут сохранены. Чтобы изменения вступили в силу, нам необходимо перезапустить службу. Введите следующую команду в окно терминала и нажмите «Enter»:
sudo systemctl перезапустить службу распознавания голоса
Шаг 9: Конфигурация звука (Часть 1)
Сейчас Google Assistant более-менее жив и готов к работе.. Поздравляем!
Однако, пока вы не слишком взволнованы, вы не сможете услышать друг друга. Это связано с тем, что образ проекта Google AIY был настроен для работы с оборудованием, входящим в комплект. Поскольку мы используем стандартный дополнительный динамик и usb-микрофон, нам нужно настроить некоторые параметры. Мы снова будем использовать то же окно терминала разработчика, на этот раз введите:
sudo leafpad /boot/config.txt
Откроется текстовое окно. Прокрутите до самого низа документа и удалите # перед строкой dtparam = audio = on и вставьте # перед двумя строками под ней. После внесения этих изменений все должно выглядеть примерно так:
# Включить аудио (загружает snd_bcm2835)
dtparam = audio = on
# dtoverlay = i2s-mmap
# dtoverlay = googlevoicehat-soundcard
Я также приложил снимок экрана, чтобы показать вам, как это будет выглядеть. Перейдите в «Файл» и нажмите «Сохранить». Теперь вы можете закрыть документ.
Шаг 10: настройка звука (часть 2)
Вернувшись в терминал разработчика снова, введите:
sudo leafpad /etc/asound.conf
Когда вы нажмете «Enter», откроется новый текстовый документ. На этот раз удалите ВСЕ текст в документе и замените его следующим:
pcm.! default {
тип асим
capture.pcm "микрофон"
play.pcm "динамик"
}
pcm.mic {
тип вилки
раб {
pcm "hw: 1, 0"
}
}
pcm.speaker {
тип вилки
раб {
pcm "hw: 0, 0"
}
}
Я снова приложил скриншот, показывающий, как это будет выглядеть. Еще раз сохраните и закройте документ. Пришло время перезагрузить Raspberry Pi. Нажмите на логотип Raspberry Pi в верхнем левом углу экрана и нажмите «Завершение работы», затем «Перезагрузка». После того, как вы перезагрузите Pi, нам нужно сделать еще одну настройку. Дважды щелкните значок «Запустить терминал разработчика» еще раз и введите следующее:
листовая панель /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
В этом последнем документе вам нужно найти строку кода, которая гласит:
VOICEHAT_ID = ‘googlevoicehat’
Измените это на: VOICEHAT_ID = ‘bcm2835’
После внесения этих изменений, как и раньше, сохраните и закройте этот документ.
Шаг 11: Тестирование звука
На рабочем столе есть файл под названием «Проверить аудио». Дважды щелкните по нему и следуйте инструкциям, чтобы убедиться, что и микрофон, и микрофон работают.
Если вы правильно следовали этой инструкции, проблем возникнуть не должно. Однако, если вы ничего не слышите, дважды убедитесь, что громкость увеличена и ваш Raspberry Pi использует «Аналоговый» для вывода звука. Вы можете сделать это, щелкнув правой кнопкой мыши значок звука в верхней части экрана. Отметьте «Аналоговый», как показано на скриншоте. Предполагая, что вы прошли проверку звука, мы можем перейти к следующему шагу.
Шаг 12: подключение к облаку
Прежде чем Google Assistant даст нам ответы на животрепещущие вопросы, нам нужно подключить ее к облачным сервисам Google.
Это легко сделать, но если вы раньше не работали в облаке, поначалу это может показаться немного сложным. Вот что нам нужно сделать:
1) На Raspberry Pi откройте интернет-браузер Chrome и перейдите в облачную консоль:
2) Войдите в систему с существующей учетной записью Google или зарегистрируйтесь, если у вас ее нет.
3) Создайте новый проект и дайте ему имя. Я назвал свой "Google Pi"
4) Используя панель поиска, начните вводить «Google Assistant», и вы должны увидеть «Google Assistant API». Нажмите на нее, а затем, когда загрузится следующая страница, нажмите «Включить», чтобы активировать API.
5) Перейдите в «Диспетчер API», затем «Учетные данные» и создайте «клиент OAuth 2.0».
6) Нажмите «Создать учетные данные» и выберите «Идентификатор клиента OAuth». Если вы никогда раньше не были в облаке, вам будет предложено настроить экран согласия. Вам нужно будет назвать свое приложение, я назвал свое «Raspberry Pi». Все остальные поля можно оставить пустыми.
7) В списке учетных данных найдите свои новые учетные данные и щелкните значок загрузки справа.
8) Chrome-браузер теперь загрузит небольшой файл JSON со всеми вашими учетными данными, надежно хранящимися внутри. Найдите этот файл и переименуйте его в «assistant.json», затем переместите в /home/pi/assistant.json.
9) Наконец, перейдите на страницу управления действиями: https://console.cloud.google.com/ и включите следующие службы: активность в Интернете и приложениях, история местоположений, информация об устройстве, голосовая и звуковая активность.
Обязательно войдите в систему с той же учетной записью Google, что и раньше! Если вы застряли на каком-либо этапе на этом этапе, не волнуйтесь, Google проделал отличную работу по документированию этого процесса со скриншотами для каждого шага на веб-сайте Google AIY Kit.
Шаг 13: Заключительное тестирование
Если все было правильно настроено в облаке, теперь мы готовы поговорить с Google.
Снова используя командное окно «Запустить терминал разработчика», введите следующее:
src / main.py
Это разбудит нашего помощника, но, поскольку мы подключаемся к Сервисам Google впервые, откроется веб-браузер, и вам нужно будет войти в Google, чтобы дать Raspberry Pi разрешение на доступ к API Google Assistant. Еще раз убедитесь, что вы используете те же логины для входа в учетную запись Google, что и раньше. После успешного входа в систему и предоставления разрешения вам будет предложено закрыть окно. Командное окно теперь будет выглядеть как прикрепленный снимок экрана, подтверждающий, что все было правильно настроено. Давай, задай вопрос, она слушает! Но пока вы не слишком взволнованы, мы еще не закончили. Когда вы закончите играть, закройте окно, для этого просто используйте белый крест в правом верхнем углу окна.
Шаг 14. Настройка Google Ассистента при запуске
Я обещал вам, что наш Google Assistant запустится автоматически, когда мы включим Raspberry Pi.
Для этого откройте новое командное окно, используя значок «Запустить терминал разработчика» на рабочем столе.
Введите следующую строку кода в окно терминала и нажмите «Enter» на клавиатуре:
sudo systemctl включить распознавание голоса
Мы только что настроили автоматический запуск нашего Google Ассистента с помощью одной строчки кода … Как это было просто !!
Шаг 15: финишная черта
Теперь, когда вы выполнили все шаги, перезагрузите Raspberry Pi. Если вы внимательно следовали всем этим инструкциям, Google Assistant должен работать в фоновом режиме при загрузке Pi. Попробуйте, скажите "Окей, Google", чтобы разбудить его, и спросите ее о чем угодно!
Рекомендуемые:
Ассистент парковки Arduino - каждый раз парковайте свой автомобиль в правильном месте: 5 шагов (с изображениями)
Ассистент парковки Arduino - каждый раз парковайте свой автомобиль в правильном месте: в этом проекте я покажу вам, как создать собственного помощника по парковке с помощью Arudino. Этот помощник по парковке измеряет расстояние до вашего автомобиля и помогает вам припарковать его в нужном месте с помощью ЖК-дисплея и светодиода, которые прогрессивно
Google Ассистент - Домашняя автоматизация Iot с использованием Esp8266: 6 шагов
Google Assistant | Домашняя автоматизация Iot с использованием Esp8266: в этой инструкции я покажу вам домашнюю автоматизацию, управляемую Google Assistant
Сделай сам - Ассистент парковки на базе Arduino V2: 6 шагов
Сделай сам - Ассистент парковки на базе Arduino V2: Когда жизнь дает тебе бананы !!!!! Просто ешьте их. Необходимость - мать изобретений, и я не стану отрицать этот факт. Честно говоря, это второй раз, когда я врезался в стену нашего гаража с тех пор, как мы переехали в этот новый дом. Все, не было бы т
Модульный ручной ассистент: 7 шагов
Модульный ручной ассистент: я видел людей с травмами пальцев, отсутствующими пальцами или мышечной инвалидностью, которым было трудно хвататься за вещи. Это может сильно повлиять на их жизнь. Несмотря на то, что на рынке уже есть десятки вспомогательных устройств, цена для них непозволительна. Там
Google Ассистент на DragonBoard ™ 410c: 57 шагов
Google Assistant на DragonBoard ™ 410c: эти инструкции научат вас запускать Google Assistant на DragonBoard и настраивать среду smarthome с некоторыми устройствами. Требуется: -DragonBoard ™ 410c (с новой установкой linaro-alip); - 12 В / Блок питания с разъемом 5,5 мм, 1 А; -CC2531 zigbee modu