Jak uzyskać Google Assistant na komputerze z systemem Windows, Mac lub Linux

Google Assistant to odpowiedź Google na inteligentnego asystenta domowego Alexa Alexa. Początkowo dostępny tylko z ograniczoną funkcjonalnością w aplikacji Google Allo, później Asystent Google został wprowadzony wraz ze smartfonami Google Home i Pixel, aby zapewnić konsumentom pełną moc asystenta Google.

Po kilku miesiącach oczekiwania smartfony z Androidem 6.0+ otrzymały również Google Assistant, a zaledwie kilka dni temu Google uruchomiło Google Assistant SDK, który pozwala na uruchomienie Assistant na praktycznie każdej platformie. Dzisiaj pokażemy, jak zainstalować Google Assistant na komputerze z systemem Windows, Mac lub Linux za pomocą Pythona.

Uwaga: w tym momencie służy to wyłącznie celom edukacyjnym. Nie ma fantazyjnego interfejsu GUI, z którym można się bawić, a instalacja Asystenta wymaga użycia wiersza polecenia.


Uzyskaj Google Assistant na komputerach z systemem Windows / Mac / Linux

Wymagania:

  • Python 3
  • Wbudowane narzędzia dla Microsoft Visual Studio 2017 w systemie Windows

Musisz mieć zainstalowany Python bez względu na to, czy używasz systemu Windows, macOS, czy dystrybucji GNU / Linux. Instalacja jest dość prosta i już dobrze udokumentowana przez wiki Python, więc nie zajmiemy się szczegółami na temat uruchamiania Pythona na twoim komputerze.

Gdy już Python działa na twoim komputerze (możesz potwierdzić, że działa, otwierając terminal / wiersz poleceń, a następnie po prostu wpisując python ). Jeśli zobaczysz, że terminal / wiersz poleceń zwraca bieżącą wersję Pythona na twoim komputerze, to jesteś złoty.

Następnie, zanim będziemy mogli zainstalować niezbędne pliki, aby uruchomić Asystenta Google, musimy umożliwić dostęp do interfejsu API Google Assistant w konsoli Google Cloud Platform Console.


Skonfiguruj interfejs API Google Assistant

Poniżej znajdują się instrukcje krok po kroku przeprowadzające Cię przez proces włączania interfejsu API Google Assistant w konsoli Cloud Platform Console, aby uzyskać dostęp do Asystenta Google za pośrednictwem programu Python. Wszystkie te kroki są niezależne od platformy, co oznacza, że ​​kroki są takie same dla użytkowników systemów Windows, macOS i GNU / Linux.

  1. Przejdź do strony Projekty w Google Cloud Platform Console.
  2. Kliknij „ Utwórz projekt ” do góry.
  3. Nazwij projekt „Mój Asystent Google” i kliknij „Utwórz”.
  4. Poczekaj kilka sekund, aż konsola utworzy nowy projekt. Powinieneś zobaczyć ikonę postępu wirowania w prawym górnym rogu. Po zakończeniu tworzenia projektu zostaniesz przeniesiony do strony konfiguracji projektu.
  5. Kliknij ten link, aby przejść bezpośrednio do strony interfejsu API Google Assistant. Na górze kliknij „Włącz”.
  6. Google ostrzeże Cię, że musisz utworzyć poświadczenia, aby korzystać z tego interfejsu API. Kliknij „ Utwórz poświadczenia ” w prawym górnym rogu. Spowoduje to przejście do strony kreatora konfiguracji, na której Google pomaga dowiedzieć się, jakiego rodzaju poświadczeń potrzebujesz do korzystania z tego interfejsu API.
  7. W „skąd będziesz wywoływać API” wybierz „ Inny interfejs użytkownika (np. Windows, narzędzie CLI) ”. W polu „do jakich danych będziesz uzyskiwać dostęp” wybierz kółko „ Dane użytkownika ”. Teraz stuknij „Jakie dane uwierzytelniające potrzebuję?”
  8. Google powinno zalecić utworzenie identyfikatora klienta OAuth 2.0 . Nazwij identyfikator klienta dowolną nazwą, na przykład swoją nazwę + pulpit. Po wybraniu nazwy kliknij „utwórz identyfikator klienta”.
  9. W obszarze „nazwa produktu wyświetlana użytkownikom” wpisz „Mój Asystent Google”. Kliknij kontynuuj.
  10. Kliknij „gotowe”. Nie ma potrzeby klikania tutaj, ponieważ potrzebujemy tylko klucza klienta, który pobierzemy w następnej kolejności.
  11. Teraz pod listą identyfikatorów klienta OAuth 2.0 powinieneś zobaczyć właśnie utworzony identyfikator klienta. Po prawej stronie kliknij ikonę pobierania, aby pobrać plik client_secret_XXX.json, gdzie „XXX” to identyfikator klienta. Zapisz ten plik w dowolnym miejscu na komputerze, najlepiej w nowym folderze o nazwie „googleassistant”.
  12. Przejdź do strony Kontrola aktywności na swoim koncie Google i upewnij się, że „Aktywność w internecie i aplikacjach”, „Historia lokalizacji”, „Informacje o urządzeniu” oraz „Aktywność związana z głosem i dźwiękiem” są włączone. Dzięki temu Asystent Google może odczytać spersonalizowane informacje.

Stworzyliśmy teraz mechanizm dla klienta, w tym przypadku naszego komputera z systemem Windows / Mac / Linux, w celu uzyskania dostępu do interfejsu API Google Assistant na naszym koncie Google. Następnie musimy skonfigurować klienta, który będzie uzyskiwał dostęp do interfejsu API Google Assistant.

Zainstaluj przykładowy projekt Python Google Assistant

Chociaż Google zaleca skonfigurowanie środowisk wirtualnych Python w celu odizolowania pakietu Google Assistant SDK i jego zależności od innych pakietów systemowych Python, pominiemy ten krok, ponieważ jest mało prawdopodobne, abyś bawił się tym dłużej niż kilka minut . Możesz łatwo wrócić do konsoli Cloud Platform Console i wyłączyć interfejs API, jeśli obawiasz się, że inne programy mogą uzyskać dostęp do Twojego konta Google.

Otwórz okno terminala / wiersza polecenia i wykonaj następujące kroki. Najpierw wpisz to polecenie:

 py -m pip install google-assistant-sdk[samples] 

Po wpisaniu tego polecenia powinna pojawić się cała gama zależności. Są one potrzebne do działania przykładowego projektu Python. Poczekaj na zakończenie.

Po zakończeniu wprowadź następującą komendę (dostosuj ścieżkę):

 py -m googlesamples.assistant.auth_helpers --client-secrets path\to\your\client_secret_XXX.apps.googleusercontent.com.json 

W wierszu polecenia zobaczysz odpowiedź z prośbą o odwiedzenie adresu URL w celu autoryzacji aplikacji.

Skopiuj i wklej ten adres URL do przeglądarki. Wybierz to samo konto Google, którego użyłeś do skonfigurowania interfejsu API Google Assistant. Na następnej stronie zobaczysz pole tekstowe zawierające token dostępu klienta.

Skopiuj ten token dostępu i wklej go w wierszu polecenia, w którym prosi o kod autoryzacyjny. Jeśli zrobisz to poprawnie, zobaczysz odpowiedź, że dane logowania zostały zapisane.


Przetestuj Asystenta Google

Pierwszą rzeczą, którą chcesz przetestować, jest to, czy Asystent Google może nagrywać dźwięk z Twojego mikrofonu. Wpisz następujące polecenie w wierszu polecenia, który zarejestruje 5 sekund dźwięku i odtworzy go:

 python -m googlesamples.assistant.audio_helpers 

Jeśli usłyszysz dźwięk odtwarzany, wpisz to polecenie, aby rozpocząć rozmowę z Asystentem Google:

 python -m googlesamples.assistant 

Poczekaj, aż wiersz polecenia powie „naciśnij klawisz Enter, aby wysłać nowe żądanie”, a następnie naciśnij klawisz Enter, aby rozpocząć rozmowę z Asystentem Google. Po zakończeniu mówienia wiersz polecenia wyświetli transkrypt tego, co właśnie powiedziałeś, a następnie odtworzy odpowiedź. Jeśli później zobaczysz ostrzeżenie, zignoruj ​​je.

Baw się dobrze grając z Asystentem Google na komputerze z systemem Windows, macOS lub GNU / Linux! Bawiłem się nim tylko przez kilka minut, zanim się nim nudziłem. W tym formacie nie jest szczególnie przydatny, ale jest to bardzo szybki pokaz możliwości, jakie reprezentuje nowy zestaw SDK Google Assistant. Być może w niedalekiej przyszłości możemy zobaczyć aplikacje komputerowe lub rozszerzenia przeglądarki korzystające z tej funkcji.