Hoe u Google Assistant op uw Windows-, Mac- of Linux-machine kunt krijgen

Een tutorial over hoe u de Google Assistent kunt laten werken op uw Windows-, macOS- of GNU/Linux-machine met behulp van de Google Assistant SDK.

Google Assistant is het antwoord van Google op de Alexa smart home-assistent van Amazon. Aanvankelijk alleen beschikbaar met beperkte functionaliteit in de Google Allo-applicatie, later Google Assistant uitgerold met de Google Home- en Pixel-smartphones om de volledige kracht van Google's assistent naar voren te brengen consumenten.

Na een paar maanden wachten, smartphones met Android 6.0+ ontving ook Google Assistant, en slechts een paar dagen geleden lanceerde Google de Google Assistent-SDK waarmee Assistant op vrijwel elk platform kan worden uitgevoerd. Vandaag laten we u zien hoe u Google Assistant op uw Windows-, Mac- of Linux-machine installeert met behulp van Python.

Let op: op dit moment is dit puur voor educatieve doeleinden. Er is geen fraaie GUI waarmee je kunt spelen, en voor het installeren van Assistant moet je de opdrachtregel gebruiken.


Download Google Assistant op Windows/Mac/Linux-machines

Vereisten:

  • Python 3
  • Gebouwde tools voor Microsoft Visual Studio 2017 indien op Windows

Python moet geïnstalleerd zijn, ongeacht of u Windows, macOS of een GNU/Linux-distributie gebruikt. De installatie is vrij eenvoudig en al goed gedocumenteerd door de Python-wiki, dus we zullen niet ingaan op veel details over het operationeel krijgen van Python op uw machine.

Zodra Python op uw machine werkt (u kunt bevestigen dat het werkt door een terminal/opdrachtprompt te openen en vervolgens eenvoudigweg te typen python.) Als je ziet dat de terminal/opdrachtprompt de huidige Python-versie op je computer retourneert, dan zit je goed.

Voordat we vervolgens de benodigde bestanden kunnen installeren om Google Assistant werkend te krijgen, moeten we toegang tot de Google Assistant API inschakelen in de Google Cloud Platform Console.


Configureer de Google Assistent-API

Wat volgt zijn stapsgewijze instructies die u door het proces leiden om Google in te schakelen Assistant API in de Cloud Platform Console, zodat u via Python toegang krijgt tot Google Assistant programma. Al deze stappen zijn platformonafhankelijk, wat betekent dat de stappen hetzelfde zijn voor Windows-, macOS- en GNU/Linux-gebruikers.

  1. Ga naar de Projecten pagina in de Google Cloud Platform-console.
  2. Klik op "Project maken" bovenaan.
  3. Noem het project 'Mijn Google Assistent' en klik op 'Maken'.
  4. Wacht een paar seconden totdat de console uw nieuwe project heeft gemaakt. Rechtsboven zou je een draaiend voortgangspictogram moeten zien. Nadat u klaar bent met het maken van uw project, wordt u naar de configuratiepagina van uw project gebracht.
  5. Klik op deze link om rechtstreeks naar de Google Assistant API-pagina te gaan. Klik bovenaan op 'Inschakelen'.
  6. Google waarschuwt u dat u inloggegevens moet aanmaken om deze API te gebruiken. Klik "Maak referenties aan"rechtsboven. Hiermee gaat u naar een installatiewizardpagina waar Google u helpt erachter te komen wat voor soort inloggegevens u nodig heeft om deze API te gebruiken.
  7. Selecteer onder 'Waar belt u de API vandaan' de optie 'Andere gebruikersinterface (bijv. Windows, CLI-tool)". Voor "tot welke gegevens heeft u toegang" selecteert u de optie "Gebruikersgegevens" cirkel. Tik nu op "welke inloggegevens heb ik nodig?"
  8. Google zou u moeten aanraden een OAuth 2.0-client-ID. Geef de client-ID een willekeurige naam, bijvoorbeeld uw naam + bureaublad. Als u klaar bent met het kiezen van een naam, klikt u op 'Klant-ID maken'.
  9. Voer onder 'productnaam getoond aan gebruikers' 'Mijn Google Assistent' in. Klik op doorgaan.
  10. Klik op 'Gereed'. Het is niet nodig om hier op downloaden te klikken, omdat we alleen het clientgeheim nodig hebben, dat we vervolgens zullen downloaden.
  11. Nu zou u onder de lijst met OAuth 2.0-client-ID's de client-ID moeten zien die u zojuist hebt gemaakt. Klik helemaal rechts op het downloadpictogram om het bestand te downloaden client_secret_XXX.json bestand, waarbij 'XXX' uw klant-ID is. Sla dit bestand ergens op uw computer op, bij voorkeur in een nieuwe map met de naam 'googleassistant'.
  12. Ga naar de Pagina Activiteitsopties voor uw Google-account en zorg ervoor dat "Web- en app-activiteit", "Locatiegeschiedenis", "Apparaatinformatie" en "Spraak- en audioactiviteit" zijn ingeschakeld. Dit is zodat de Google Assistent je persoonlijke informatie daadwerkelijk kan voorlezen.

We hebben nu een mechanisme gecreëerd waarmee een client, in dit geval onze Windows/Mac/Linux-machine, toegang kan krijgen tot de Google Assistant API onder ons Google-account. Vervolgens moeten we de client instellen die toegang krijgt tot de Google Assistant API.

Installeer het Google Assistant-voorbeeldpythonproject

Hoewel Google u aanbeveelt dit in te stellen Virtuele Python-omgevingen om de Google Assistant SDK en de afhankelijkheden ervan te isoleren van andere Python-systeempakketten, zijn we dat Ik ga deze stap overslaan, omdat het onwaarschijnlijk is dat je hier langer dan een paar minuten mee zult spelen minuten. U kunt eenvoudig teruggaan naar de Cloud Platform Console en de API uitschakelen als u zich zorgen maakt over de mogelijkheid dat andere programma's toegang krijgen tot uw Google-account.

Open een terminal-/opdrachtpromptvenster en doorloop de volgende stappen. Voer eerst deze opdracht in:

py-mpipinstallgoogle-assistant-sdk[samples]

Wanneer u deze opdracht invoert, zou u een hele reeks afhankelijkheden moeten zien worden gedownload en geïnstalleerd. Deze zijn nodig om het Python-voorbeeldproject te laten werken. Wacht tot het klaar is.

Zodra het klaar is, voert u vervolgens de volgende opdracht in (zorg ervoor dat u het pad aanpast):

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

In de opdrachtprompt ziet u een antwoord waarin u wordt gevraagd een URL te bezoeken om de toepassing te autoriseren.

Kopieer en plak deze URL in uw browser. Selecteer hetzelfde Google-account dat u heeft gebruikt om de Google Assistant API te configureren. Op de volgende pagina ziet u een tekstvak met het toegangstoken van uw klant.

Kopieer dat toegangstoken en plak het in de opdrachtprompt waar u om de autorisatiecode wordt gevraagd. Als u dit correct doet, ziet u een reactie dat uw inloggegevens zijn opgeslagen.


Test de Google Assistent

Het eerste dat u wilt testen, is of de Google Assistent audio van uw microfoon kan opnemen. Voer de volgende opdracht in een opdrachtprompt in, die 5 seconden audio opneemt en naar u afspeelt:

python-mgooglesamples.assistant.audio_helpers

Als u uw audio hoort afspelen, voert u deze opdracht in om met de Google Assistent te praten:

python-mgooglesamples.assistant

Wacht tot de opdrachtprompt zegt: 'Druk op Enter om een ​​nieuw verzoek te verzenden' en druk vervolgens op Enter om met de Google Assistent te praten. Nadat u klaar bent met spreken, geeft de opdrachtprompt een transcriptie weer van wat u zojuist hebt gezegd en wordt vervolgens het antwoord afgespeeld. Als u achteraf een waarschuwing ziet, negeert u deze gewoon.

Veel plezier met het spelen met Google Assistant op uw Windows-, macOS- of GNU/Linux-machine! Ik heb er maar een paar minuten mee gespeeld voordat het verveelde. Het is niet bijzonder nuttig in dit formaat, maar het is een zeer snelle demonstratie van de mogelijkheden die de nieuwe Google Assistant SDK vertegenwoordigt. Misschien zien we in de nabije toekomst dat desktop-apps of browserextensies van deze functionaliteit profiteren.