Google Home е най-лесният начин да имате Google Assistant в дома си. Единственото лошо нещо е, че все още не е достъпно в цял свят, но благодарение на Raspberry Pi 3 можете да получите Google Assistant във вашия хол. Можете дори да контролирате всяко устройство, свързано към Raspi, само с вашия глас.
- Най-добрите емулатори на игри за Android
- Как да си направите ретро конзола за $50 за 15 минути
За да започнете първо да използвате Google Assistant на вашия Raspberry Pi 3, ще ви трябва малко хардуер. Така че ще трябва да вземете микрофон и високоговорител, за да можете да комуникирате с Google Assistant. В майския брой на MagPi (официалното списание Raspberry Pi) имаше хубав комплект, спонсориран от Google. Ако обаче не сте успели да го вземете, не се притеснявайте. Можете да използвате всяка комбинация от високоговорител и USB микрофон. По-долу ще намерите инструкциите и за двете ситуации:
- Направете свой собствен Google Home с AIY Voice KIT от MagPi
- Направете свой собствен Google Home с микрофон, високоговорител и Raspberry Pi 3
Направете свой собствен Google Home с AIY Voice KIT от MagPi
Както вече споменахме, в май 2017 г., брой 57 на The MagPi Magazine, Google включи подаръчен комплект, за да вдъхнови хората да направят свой собствен Google Home. Проектът, наречен AIY, идва от смесването на AI (изкуствен интелект) и DIY (направи си сам).
1. Сглобете комплекта AIY Project, „направен от вас с Google“.
Комплектът, включен в MagPi, е много лесен за сглобяване. Всичко, което трябва да направите, е да следвате инструкциите в списанието или на техните Уебсайт на AIY Projects. Мисля, че най-трудно ми беше сгъването на картона. За да сглобим гласовия комплект, Google ни даде:
- PCB за управление на микрофон и превключвател (Voice HAT)
- Дълга платка с два микрофона
- Говорител
- Превключване
- LED светлина
- Механизъм за превключване
- Кабели за свързване на всичко
- Картонена кутия за сглобяване на комплекта
В допълнение към това, което идва в кутията, ще ви трябва още:
- Raspberry Pi 3
- MicroSD карта за инсталиране на операционната система
- Малко скоч лента
- Отвертка с размер P00
Има инструкции на официален сайт за сглобяване на комплекта AIY, но ще обобщя основните точки тук.
След като имате всичко, започнете, като свържете печатната платка, наречена Voice HAT, която управлява микрофоните и превключвателя, към Raspberry Pi 3 с помощта на две малки опори. Сега с отвертката свържете двата кабела на високоговорителите (червеният е положителен, а черният е отрицателен).
Свържете останалите кабели към Voice HAT. Сега сложете всичко в първата кутия. Сгънете кутията с написаните думи отвън и първо поставете високоговорителя. След това поставете Raspberry Pi 3 заедно с Voice HAT. Сглобете кутията и поставете всичко вътре. Уверете се, че високоговорителят е от страната с дупките.
Сега е време да прикрепим тялото на превключвателя (имаме жълто). Първо развийте дистанционера и гайката от бутона. Поставете бутона в отвора в кутията и завийте дистанционера и шайбата обратно. След това поставете светодиода и превключващия механизъм заедно. Поставете го в бутона и внимателно свържете кабелите в правилния ред (червено и синьо отвън; черно и бяло в центъра).
Накрая свържете печатната платка с двата микрофона и я закрепете с малко скоч лента. Уверете се, че когато прикрепяте микрофоните, има добър входен звук през дупките в кутията. След като всичко е сглобено и готово, е време да инсталирате софтуера на microSD карта.
2. Инсталирайте софтуера и конфигурирайте Raspbian да използва Google Assistant:
За да инсталирате софтуера, трябва да изтеглите образа на системата и да го запишете на microSD карта с компютър:
- Изтеглете SD изображението на Voice Kit
- Изтеглете софтуера Etcher.io за вашия компютър
- Сега разархивирайте файла с изображението (*.img) на операционната система Raspberry Pi 3
- Поставете microSD картата във вашия компютър
- Отворете програмата Etcher, изберете изображението, изберете microSD картата и щракнете върху „Flash“.
- Когато приключи, microSD картата ще бъде готова за поставяне в Raspberry Pi 3.
Когато картата е флашната, поставете я в Raspi и сме готови да започнем. За да стартираме Raspberry Pi 3 с гласовия комплект, ще ни трябва монитор с HDMI кабел и клавиатура и мишка. Свържете всичко и захранете Raspi.
Първото зареждане може да отнеме няколко минути. Системата, работеща на Raspberry Pi, е модифицирана версия на Debian, направена специално за това устройство, наречена Raspbian. Debian е един от най-големите дистрибутори на GNU/Linux и където са базирани дистрибутори като Ubuntu.
След като работният плот е активен, в горния десен ъгъл между Bluetooth и бутоните за сила на звука се свържете с вашата Wi-Fi мрежа. След като се свърже с интернет, отворете браузъра и въведете този URL адрес: https://console.cloud.google.com/
След това ще поиска вашия акаунт в Gmail. Това ще ни е необходимо, за да можем да използваме Google Cloud и като разширение Google Assistant. Така че, въведете своя имейл и парола, за да активирате безплатния акаунт. Сега следвайте стъпките по-долу:
- Създайте нов проект, например „Home Pi“
- Активирайте API на Google Assistant в проекта, като отидете на API > Активиране на API > Google Assistant > Активиране
- Сега създайте нови идентификационни данни в Credentials > Create credentials > OAuth Client ID > Other (добавете име) > Create
- Ще трябва да изтеглим идентификационните данни на Raspberry Pi 3 от страницата с идентификационни данни на нашия API за проекти. Вдясно от идентификационните данни, които току-що направихте, ще видите бутон за изтегляне.
- Копирайте изтегления файл от папката за изтегляне в папката /home/pi и променете името на assistant.json, като щракнете с десния бутон върху файла > преименувайте.
3. Говорете с Google Assistant чрез Raspberry Pi 3
За да стартирате Google Assistant на Raspberry Pi 3, отворете иконата на терминала на работния плот и въведете следната команда:
- src/main.py.
Първият път, когато стартирате командата, тя ще поиска разрешение за използване на акаунта в Google Cloud, свързан с нашия акаунт в Gmail. Ако всичко върви по план, конзолата ще ви уведоми, че за да използвате гласова команда, първо трябва да натиснете бутона. За да излезете от приложението, натиснете CTRL+C с активен терминален прозорец. Сега можете да попитате каквото искате в тази малка картонена кутия, в която е скрита пълната мощ на Google Assistant.
За да контролирате силата на звука, всичко, което трябва да направите, е да я намалите върху иконата на работния плот в горния десен ъгъл или да кажете на Google Assistant „намаляване на звука“.
4. Активирайте Google Assistant дистанционно чрез SSH от друго устройство
Можем да активираме Google Assistant на Raspberry Pi 3 без монитор или клавиатура/мишка благодарение на SSH и нашия смартфон. В Raspi активирайте SSH, като отидете на Старт > Предпочитания > Конфигурация на Raspberry Pi, в раздела „Интерфейси” щракнете върху „Активирано” в реда SSH. Също така препоръчвам да промените паролата по подразбиране на потребителя на Pi.
На вашия смартфон и с всяко приложение, което позволява SSH връзки (или PuTTY от Windows) можем да въведем локалния IP на Raspberry Pi 3 и да влезем директно от командна конзола с нашето потребителско име (по подразбиране е „Pi“) и парола (по подразбиране е „raspberry“).
Локалният IP адрес на Raspi може да бъде намерен в иконата за връзка на работния плот на Raspi или с приложението, Fingза Android.
След като се свържете с командния ред в Raspberry Pi 3 чрез SSH, въведете тези две команди, за да стартирате Google Assistant:
- /home/pi/bin/voice-recognizer-shell.sh
- src/main.py
Направете свой собствен Google Home с високоговорител и Raspberry Pi 3
Не е необходимо да имате AIY Voice Kit от MagPi, за да направите свой собствен Google Home. Всъщност всичко, от което наистина се нуждаете, е USB микрофон, няколко високоговорителя с жак за слушалки и Raspberry Pi 3 (можете също да свържете бутон, ако имате такъв).
Нямах USB микрофон под ръка, затова използвах стара уеб камера с вграден микрофон.
Следвайте същото горните инструкции за инсталиране на софтуерано ще трябва да промените няколко неща, за да използвате собствения си хардуер.
Първо. Редактирайте файла /boot/config.txt през терминал с командата sudo nano /boot/config.txt. Сега ще трябва да разкоментираме реда, където пише #dtparam=audio=on, като изтрием # и коментираме следващите два реда, така че параграфът да изглежда така. След като приключите, натиснете CTRL+X, за да излезете и да го запишете със същото име.
# Активиране на аудио (зарежда snd_bcm2835)
dtparam=аудио=вкл
#dtoverlay=i2s-mmap
#dtoverlay=googlevoicehat-soundcard
Второ. Редактирайте файла /etc/asound.conf, също от терминала със sudo nano /etc/asound.conf. Тук ще трябва да изтрием всичко и да поставим следния код. След като това стане, натиснете CTRL+X, за да излезете и да го запишете със същото име.
pcm.!по подразбиране {
тип asym
capture.pcm “микрофон”
playback.pcm “говорител” }
pcm.mic {
тип щепсел
роб {
pcm “hw:1,0” } }
pcm.speaker {
тип щепсел
роб {
pcm “hw:0,0” } }
трето. Сега ще трябва да рестартирате Raspberry Pi 3 и да тествате дали разпознава микрофона и високоговорителите. На работния плот има файл, наречен „Проверете аудиото“. Щракнете два пъти върху него и той ще потърси гласовата ШАПКА, която нямаме. Така че ще трябва да го променим. Въведете в терминал командата sudo nano /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py и на реда, който казва VOICEHAT_ID = ‘googlevoicehat’, го променете на VOICEHAT_ID = ‘bcm2835’, което е звукът по подразбиране на Raspi, CTRL+X, за да излезете и да го запазите със същото име. Сега отново тествайте звука и всичко трябва да работи.
Четвърто. Ако имате бутон, свържете го към GPIO 23. Ако нямате такъв, стартирайте същата услуга като в стъпка 3 със специална команда:
- python3 src/main.py -T пляскане
С тази команда всеки път, когато пляскате, Google Assistant ще чака въпрос. Отново натиснете CTRL+C за изход. Очевидно можете активирайте тази услуга от всяко друго устройство чрез SSH.
Заключение
Както можете да видите, да имате Google Assistant в дома си е по-лесно, отколкото изглежда. Всичко, от което се нуждаете, е Raspberry Pi 3 и няколко хардуерни части. Единственият проблем е, че в момента е наличен само на английски. В края на годината обаче Google Assistant ще бъде наличен и на испански, така че за 2018 г. вече можете да бъдете интегрирани в SDK на Google Assistant, който използваме с Raspi.
По подразбиране гласовата услуга Google Assistant може да отговори на почти всеки въпрос, който й задавате, но забавлението не спира дотук. Можете също така да използвате силата на изкуствения интелект, за да управлявате робот или “магическо” огледало с твоя глас. Можете дори да правите по-сложни задачи с IFTTT ако ти се иска. За целта обаче ще трябва да направите свои собствени скриптове.
Готови ли сте да поемете контрола върху AI на Google?