Så här får du Google Assistant på din Windows-, Mac- eller Linux-maskin

En handledning om hur du får Google Assistant att fungera på din Windows-, macOS- eller GNU/Linux-maskin med hjälp av Google Assistant SDK.

Google Assistant är Googles svar på Amazons smarta hemassistent Alexa. Till en början endast tillgänglig med begränsad funktionalitet i Google Allo-appen, Google Assistant senare rullas ut med Google Home- och Pixel-smarttelefonerna för att få full kraft från Googles assistent konsumenter.

Efter några månaders väntan, smartphones som kör Android 6.0+ fick också Google Assistant, och för bara några dagar sedan lanserade Google Google Assistant SDK vilket gör att Assistant kan köras på i princip vilken plattform som helst. Idag kommer vi att visa dig hur du installerar Google Assistant på din Windows-, Mac- eller Linux-maskin använder Python.

Notera: vid denna tidpunkt är detta enbart i utbildningssyfte. Det finns inget fancy GUI för dig att spela med, och installation av Assistant kräver att du använder kommandoraden.


Skaffa Google Assistant på Windows/Mac/Linux-maskiner

Krav:

  • Python 3
  • Byggda verktyg för Microsoft Visual Studio 2017 om på Windows

Du måste ha Python installerat oavsett om du använder Windows, macOS eller en GNU/Linux-distribution eller inte. Installationen är ganska enkel och redan väldokumenterad av Python-wikin, så vi kommer inte att gå in på många detaljer om hur du får Python igång på din maskin.

När du har fått Python att arbeta på din maskin (du kan bekräfta att den fungerar genom att öppna en terminal/kommandotolk och sedan helt enkelt skriva python.) Om du ser terminalen/kommandotolken returnera den aktuella Python-versionen på din dator, då är du gyllene.

Därefter, innan vi kan installera de nödvändiga filerna för att få Google Assistant att fungera, måste vi aktivera åtkomst till Google Assistant API i Google Cloud Platform Console.


Konfigurera Google Assistant API

Det som följer är steg-för-steg-instruktioner som leder dig genom processen för att aktivera Google Assistant API i Cloud Platform Console så att du kan komma åt Google Assistant via Python program. Alla dessa steg är plattformsoberoende, vilket innebär att stegen är desamma för Windows-, macOS- och GNU/Linux-användare.

  1. Gå till Projektsida i Google Cloud Platform Console.
  2. Klicka på "Skapa projekt" överst.
  3. Ge projektet namnet "My Google Assistant" och klicka på "Skapa".
  4. Vänta några sekunder tills konsolen skapar ditt nya projekt. Du bör se en snurrande framstegsikon uppe till höger. När det är klart att skapa ditt projekt, kommer du till ditt projekts konfigurationssida.
  5. Klicka på den här länken för att gå direkt till Google Assistant API-sidan. Klicka på "Aktivera" högst upp.
  6. Google kommer att varna dig om att du måste skapa autentiseringsuppgifter för att använda detta API. Klick "Skapa autentiseringsuppgifter" uppe till höger. Detta tar dig till en sida med installationsguiden där Google hjälper dig att ta reda på vilken typ av inloggningsuppgifter du behöver för att använda detta API.
  7. Under "var kommer du att ringa API från" väljer du "Annat gränssnitt (t.ex. Windows, CLI-verktyg)". För "vilken data kommer du att komma åt" välj "Användardata"cirkel. Tryck nu på "vilka referenser behöver jag?"
  8. Google bör rekommendera att du skapar en OAuth 2.0-klient-ID. Namnge klient-ID vad du vill, till exempel ditt namn + skrivbord. När du har valt ett namn klickar du på "skapa klient-ID".
  9. Under "produktnamn visas för användare" anger du "Min Google-assistent". Klicka på fortsätt.
  10. Klicka på "klar". Det finns ingen anledning att klicka på ladda ner här eftersom vi bara behöver klienthemligheten, som vi kommer att ladda ner härnäst.
  11. Nu under listan över OAuth 2.0-klient-ID: n bör du se det klient-ID du just skapade. Hela vägen till höger, klicka på nedladdningsikonen för att ladda ner client_secret_XXX.json fil, där "XXX" är ditt klient-ID. Spara den här filen var som helst på din dator, helst i en ny mapp som heter "googleassistant."
  12. Gå till Sidan med aktivitetskontroller för ditt Google-konto och se till att "Webb- och appaktivitet", "Platshistorik", "Enhetsinformation" och "Röst- och ljudaktivitet" är aktiverade. Detta är så att Google Assistant faktiskt kan läsa dig personlig information.

Vi har nu skapat en mekanism för en klient, i det här fallet vår Windows/Mac/Linux-maskin, för att komma åt Google Assistant API under vårt Google-konto. Därefter måste vi konfigurera klienten som kommer åt Google Assistant API.

Installera Google Assistant Sample Python Project

Även om Google rekommenderar att du ställer in Python virtuella miljöer för att isolera Google Assistant SDK och dess beroenden från andra Python-systempaket är vi kommer att hoppa över det här steget eftersom det är osannolikt att du kommer att leka med detta mer än ett par minuter. Du kan enkelt gå tillbaka till Cloud Platform Console och inaktivera API om du är orolig för möjligheten för andra program att komma åt ditt Google-konto.

Öppna ett terminal-/kommandotolkfönster och gå igenom följande steg. Ange först detta kommando:

py-mpipinstallgoogle-assistant-sdk[samples]

Du bör se en hel massa beroenden laddas ner och installeras när du anger det här kommandot. Dessa behövs för att provet Python-projektet ska fungera. Vänta tills det är klart.

När det är klart anger du följande kommando (se till att justera sökvägen):

py-mgooglesamples.assistant.auth_helpers--client-secretspath\to\your\client_secret_XXX.apps.googleusercontent.com.json

I kommandotolken kommer du att se ett svar som säger att du ska besöka en URL för att auktorisera applikationen.

Kopiera och klistra in denna URL i din webbläsare. Välj samma Google-konto som du använde för att konfigurera Google Assistant API. På nästa sida kommer du att se en textruta som innehåller din klients åtkomsttoken.

Kopiera den Access-token och klistra in den i kommandotolken där den ber dig om auktoriseringskoden. Om det görs på rätt sätt kommer du att se ett svar om att dina referenser har sparats.


Testa Google Assistant

Det första du vill testa är om Google Assistant kan spela in ljud från din mikrofon eller inte. Ange följande kommando i en kommandotolk, som spelar in 5 sekunders ljud och spelar upp det för dig:

python-mgooglesamples.assistant.audio_helpers

Om du hör ditt ljud spelas upp för dig anger du det här kommandot för att börja prata med Google Assistant:

python-mgooglesamples.assistant

Vänta tills kommandotolken säger "tryck på Enter för att skicka en ny begäran", tryck sedan på Enter för att börja prata med Google Assistant. När du är klar med att tala, kommer kommandotolken att visa en utskrift av det du just sa och sedan spela upp svaret. Om du ser en varning efteråt är det bara att ignorera den.

Ha kul när du spelar med Google Assistant på din Windows-, macOS- eller GNU/Linux-maskin! Jag lekte med den i bara några minuter innan jag blev uttråkad av den. Det är inte särskilt användbart i det här formatet, men det är en mycket snabb demonstration av de möjligheter som den nya Google Assistant SDK representerar. Kanske kan vi se stationära appar eller webbläsartillägg dra nytta av den här funktionen inom en snar framtid.