Направете свой собствен Google Home с Raspberry Pi

Google Home е безжичен интелигентен високоговорител, който функционира като ваш интелигентен асистент. Устройството използва разпознаване на реч, за да приема вашите поръчки. За момента Google Home все още не се предлага в Холандия, но след това сами си създавате такъв? В тази статия ще създадем ваш собствен Google Home с Raspberry Pi 3.

01 Консумативи

Сърцето на вашия собствен интелигентен високоговорител е Raspberry Pi 3. Към него свързвате високоговорител и микрофон. Включваме високоговорителя в аналоговия изход на Pi. Качеството на звука не е голямо, но за синтез на реч е достатъчно. Pi няма аналогов вход, така че свързваме USB микрофон. Сега трябва да свържете само захранващ адаптер и ви е необходима micro-SD карта, за да настроите операционната система. Използваме WiFi, така че не е необходим Ethernet кабел.

02 Инсталиране на Raspbian

Изтеглете Raspbian Jessie от уебсайта Raspberry Pi. Извлечете zip файла. Сега трябва да запишем img файла, който той съдържа, на micro-sd карта. Първо форматирайте картата с програмата SD Card Formatter. След това стартирайте програмата Win32 Disk Imager. Изберете буквата на устройството на вашата micro sd карта, изберете Raspbian img файла и щракнете върху Write, за да запишете операционната система на вашата карта. Уверете се, че сте избрали правилната буква на устройството и за двете програми, защото съдържанието на картата ще бъде напълно презаписано!

03 Настройте мрежа

Поставете micro-SD картата във вашия компютър, след което Windows ще отвори дяла за зареждане в Explorer. Щракнете върху изображението от менюто и проверете в Current View опция разширения на име на файл до. След това щракнете с десния бутон върху празно място в дяла и щракнете върху Нов / Текстов файл и наименувайте файла ssh . Премахнете разширението. txt . По същия начин създайте файл wpa_supplicant.conf в дяла за зареждане. Уверете се, че файлът ви има разширението. conf , а не. txt . Отворете файла в Notepad и добавете конфигурацията за вашата Wi-Fi мрежа с правилаnetwork = {, ssid = "YourESSID", psk = "YourWifiPassword" bg } . Запазете файла и извадете микро SD картата от компютъра.

04 Основна конфигурация

Намерете IP адреса на вашия Pi в dhcp наемите на вашия рутер и влезте с програмата PuTTY. Въведете pi като потребителско име и малина като парола . Първо актуализирайте списъците с пакети с командата sudo apt update и след това надстройте всички инсталирани програми със sudo apt upgrade . След това стартирайте помощната програма за конфигуриране със sudo raspi-config . Променете паролата си, така че вашето Pi да не стане случайно част от ботнет. И задайте правилно часовата си зона (в Опции за локализация ). След това затворете програмата за конфигуриране ( Finish ).

05 Google Cloud Platform

Искаме да накараме нашия Pi да работи с API на Google Assistant. За да направите това, първо отворете Мениджъра на ресурси на Google Cloud Platform (влезте с вашия акаунт в Google) и кликнете върху Създаване на проект . Дайте име на проекта (напр. Google Home Pi ), потвърдете, че сте прочели условията на услугата и щракнете върху Създаване . Когато проектът е създаден, ще получите известие горе вдясно. Кликнете върху иконата и след това върху името на проекта, след което ще видите таблото за управление на вашия проект.

Вашето собствено Amazon Echo

Разработчиците на Alexa, гласовата услуга в Amazon Echo, също са пуснали онлайн код, с който можете да създадете свой собствен Echo. Кодът се предлага с инструкции стъпка по стъпка за инсталиране на Alexa на вашия Raspberry Pi. Първо инсталирате Raspbian и след това пробите за гласовата услуга Alexa, които използват Node.js, Java Development Kit 8 и Maven. За този проект ви трябват също високоговорител и микрофон.

06 Активиране на API на Google Assistant

Сега щракнете върху връзки в API на таблото за управление на проекта - управление и след това отгоре Enable API . В полето за търсене въведете асистент и след това щракнете върху Google Assistant API , който ще се появи в резултатите от търсенето. Щракнете върху Enable в горната част . Все още се нуждаете от данни за вход, за да използвате този API. Затова кликнете върху идентификационни данни вляво и след това върху раздела OAuth Consent Screen . Въведете име за име на продукт като Google Home Pi , оставете останалите полета отворени и щракнете върху Запазване .

07 Създайте OAuth клиентски идентификатор

Сега в раздела Credentials на API Management, щракнете върху Create Credentials и изберете Client ID OAuth . Изберете Друго като тип на приложението , дайте му име и щракнете върху Създаване . Сега ще ви бъдат представени идентификатор на клиента и тайна на клиента. Щракнете върху OK и след това върху иконата за изтегляне вдясно от идентификатора на клиента. Изтеглете програмата pscp от същия уебсайт като PuTTY (вижте стъпка 4) и след това отворете командния ред. Въведете командата pscp path към json файл pi @ IPADRES: с правилния път и ip адрес на вашия Pi, за да копирате файла във вашия Pi. Не забравяйте: след IP адреса. Въведете паролата на вашия Pi.

08 Тестване на аудио

Сега, когато облачните услуги на Google, които използваме в нашия проект, са конфигурирани, е време да започнем да се занимаваме с Pi. Върнете се в прозореца PuTTY с командния ред на вашия Pi или влезте отново във вашия Pi. Изпълнете командата speaker-test -t wav, за да възпроизведете тестов звук и натиснете Ctrl + C, за да спрете възпроизвеждането. Ако не чуете нищо, проверете дали високоговорителят ви е свързан правилно. След това изпълнете командата arecord --format = S16_LE --duration = 5 --rate = 16k --file-type = raw out.raw и кажете нещо в микрофона. Проверете дали е включен с aplay --format = S16_LE --rate = 16k out.raw .