Stwórz swój własny Google Home z Raspberry Pi

Google Home to bezprzewodowy, inteligentny głośnik, który działa jako inteligentny asystent. Urządzenie wykorzystuje rozpoznawanie mowy do przyjmowania zamówień. Na razie Google Home nie jest jeszcze dostępny w Holandii, ale potem sam go budujesz? W tym artykule stworzymy Twój własny Google Home z Raspberry Pi 3.

01 Materiały eksploatacyjne

Sercem Twojego inteligentnego głośnika jest Raspberry Pi 3. Podłączasz do niego głośnik i mikrofon. Podłączamy głośnik do wyjścia analogowego Pi. Jakość dźwięku nie jest świetna, ale do syntezy mowy wystarczy. Pi nie ma wejścia analogowego, więc podłączamy mikrofon USB. Teraz wystarczy podłączyć zasilacz, a do skonfigurowania systemu operacyjnego potrzebna jest karta micro SD. Używamy WiFi, więc kabel Ethernet nie jest potrzebny.

02 Instalowanie Raspbian

Pobierz Raspbian Jessie ze strony internetowej Raspberry Pi. Rozpakuj plik zip. Musimy teraz zapisać plik img, który zawiera, na karcie micro-sd. Najpierw sformatuj kartę za pomocą programu SD Card Formatter. Następnie uruchom program Win32 Disk Imager. Wybierz literę dysku swojej karty micro sd, wybierz plik Raspbian img i kliknij Zapisz, aby zapisać system operacyjny na karcie. Upewnij się, że wybrałeś właściwą literę dysku dla obu programów, ponieważ zawartość karty zostanie całkowicie nadpisana!

03 Skonfiguruj sieć

Włóż kartę micro-SD do komputera, po czym system Windows otworzy partycję rozruchową w Eksploratorze. Kliknij obraz menu i zaznacz w opcji Bieżący widok rozszerzenia nazw plików do. Następnie kliknij prawym przyciskiem myszy puste miejsce na partycji i kliknij Nowy / Plik tekstowy i nazwij plik ssh . Usuń rozszerzenie. txt . Podobnie utwórz plik wpa_supplicant.conf na partycji rozruchowej. Upewnij się, że plik ma rozszerzenie. conf , a nie. txt . Otwórz plik w Notatniku i dodaj konfigurację dla swojej sieci Wi-Fi z regułaminetwork = {, ssid = "YourESSID", psk = "YourWifiPassword" pl } . Zapisz plik i wyjmij kartę micro SD z komputera.

04 Konfiguracja podstawowa

Znajdź adres IP swojego Pi w dzierżawach dhcp routera i zaloguj się za pomocą programu PuTTY. Wpisz pi jako nazwę użytkownika i malinę jako hasło . Najpierw zaktualizuj listy pakietów za pomocą polecenia sudo apt update, a następnie zaktualizuj wszystkie zainstalowane programy za pomocą sudo apt upgrade . Następnie uruchom narzędzie konfiguracyjne z sudo raspi-config . Zmień hasło, aby Twoje Pi nie stało się przypadkowo częścią botnetu. I ustaw poprawnie strefę czasową (w Opcjach lokalizacji ). Następnie zamknij program konfiguracyjny ( Zakończ ).

05 Platforma Google Cloud

Chcemy, aby nasze Pi działało z Google Assistant API. Aby to zrobić, najpierw otwórz Menedżera zasobów Google Cloud Platform (zaloguj się na swoje konto Google) i kliknij Utwórz projekt . Nadaj projektowi nazwę (np.Google Home Pi ), potwierdź, że zapoznałeś się z warunkami korzystania z usługi i kliknij Utwórz . Po utworzeniu projektu otrzymasz powiadomienie w prawym górnym rogu. Kliknij ikonę, a następnie nazwę projektu, po czym zobaczysz pulpit nawigacyjny swojego projektu.

Twoje własne Amazon Echo

Twórcy Alexy, usługi głosowej w Amazon Echo, również umieścili kod online, za pomocą którego możesz zbudować własne echo. Kod zawiera instrukcje krok po kroku dotyczące instalowania Alexy na twoim Raspberry Pi. Najpierw instalujesz Raspbian, a następnie próbki dla usługi Alexa Voice, która korzysta z Node.js, Java Development Kit 8 i Maven. Do tego projektu potrzebujesz również głośnika i mikrofonu.

06 Włączanie Google Assistant API

Teraz kliknij linki w interfejsie API panelu projektu - zarządzanie, a następnie u góry Włącz API . Wpisz asystent w polu wyszukiwania, a następnie kliknij Google Assistant API , które pojawi się w wynikach wyszukiwania. Kliknij Włącz u góry . Nadal potrzebujesz danych logowania, aby korzystać z tego interfejsu API. Dlatego kliknij Credentials po lewej stronie, a następnie zakładkę OAuth Consent Screen . Wprowadź nazwę produktu, na przykład Google Home Pi , pozostałe pola pozostaw otwarte i kliknij Zapisz .

07 Utwórz identyfikator klienta OAuth

Teraz na karcie Credentials w API Management kliknij Create Credentials i wybierz Client ID OAuth . Wybierz Inny jako typ aplikacji , nadaj mu nazwę i kliknij Utwórz . Otrzymasz teraz identyfikator klienta i klucz klienta. Kliknij OK, a następnie ikonę pobierania po prawej stronie identyfikatora klienta. Pobierz program pscp z tej samej strony internetowej co PuTTY (patrz krok 4), a następnie otwórz wiersz polecenia. Wpisz polecenie pscp ścieżka do pliku json pi @ IPADRES: z poprawną ścieżką i adresem IP twojego Pi, aby skopiować plik do twojego Pi. Nie zapomnij: po adresie IP. Wprowadź hasło swojego Pi.

08 Testowanie dźwięku

Teraz, gdy usługi chmurowe Google, których używamy w naszym projekcie, są już skonfigurowane, czas zacząć majstrować przy Pi. Wróć do okna PuTTY za pomocą wiersza poleceń Pi lub zaloguj się ponownie do swojego Pi. Uruchom polecenie speaker-test -t wav, aby odtworzyć dźwięk testowy, i naciśnij Ctrl + C, aby zatrzymać odtwarzanie. Jeśli nic nie słyszysz, sprawdź, czy głośnik jest prawidłowo podłączony. Następnie uruchom polecenie arecord --format = S16_LE --duration = 5 --rate = 16k --file-type = raw out.raw i powiedz coś do mikrofonu. Sprawdź, czy jest dołączony do aplay --format = S16_LE --rate = 16k out.raw .