Comment obtenir Google Assistant sur votre machine Windows, Mac ou Linux

Un didacticiel expliquant comment faire fonctionner l'Assistant Google sur votre ordinateur Windows, macOS ou GNU/Linux à l'aide du SDK de l'Assistant Google.

Google Assistant est la réponse de Google à l'assistant domestique intelligent Alexa d'Amazon. Initialement disponible uniquement avec des fonctionnalités limitées dans l'application Google Allo, Google Assistant plus tard déployé avec les smartphones Google Home et Pixel pour apporter toute la puissance de l'assistant de Google à consommateurs.

Après quelques mois d'attente, smartphones fonctionnant sous Android 6.0+ a également reçu Google Assistant, et il y a quelques jours à peine, Google a lancé le SDK de l'Assistant Google ce qui permet à Assistant d'être exécuté sur pratiquement n'importe quelle plate-forme. Aujourd'hui, nous allons vous montrer comment installer Google Assistant sur votre ordinateur Windows, Mac ou Linux. en utilisant Python.

Remarque: pour le moment, ceci est uniquement à des fins éducatives. Il n'y a pas d'interface graphique sophistiquée avec laquelle jouer, et l'installation de l'Assistant nécessite que vous utilisiez la ligne de commande.


Obtenez Google Assistant sur les machines Windows/Mac/Linux

Exigences:

  • Python3
  • Outils créés pour Microsoft Visual Studio 2017 si sous Windows

Vous devrez installer Python, que vous utilisiez ou non Windows, macOS ou une distribution GNU/Linux. L'installation est assez simple et déjà bien documenté par le wiki Python, nous n'entrerons donc pas dans les détails sur la mise en place et l'exécution de Python sur votre machine.

Une fois que Python fonctionne sur votre machine (vous pouvez confirmer qu'il fonctionne en ouvrant un terminal/invite de commande, puis en tapant simplement python.) Si vous voyez le terminal/l'invite de commande renvoyer la version actuelle de Python sur votre ordinateur, alors vous êtes en or.

Ensuite, avant de pouvoir installer les fichiers nécessaires au fonctionnement de Google Assistant, nous devons activer l'accès à l'API Google Assistant dans la console Google Cloud Platform.


Configurer l'API de l'Assistant Google

Ce qui suit sont des instructions étape par étape vous guidant tout au long du processus d'activation de Google. API Assistant dans la console Cloud Platform pour que vous puissiez accéder à Google Assistant via Python programme. Toutes ces étapes sont indépendantes de la plate-forme, ce qui signifie qu'elles sont les mêmes pour les utilisateurs Windows, macOS et GNU/Linux.

  1. Allez au Page des projets dans la console Google Cloud Platform.
  2. Cliquer sur "Créer un projet" là-haut.
  3. Nommez le projet « Mon Assistant Google » et cliquez sur « Créer ».
  4. Attendez quelques secondes que la console crée votre nouveau projet. Vous devriez voir une icône de progression en rotation en haut à droite. Une fois la création de votre projet terminée, vous serez redirigé vers la page de configuration de votre projet.
  5. Cliquez sur ce lien pour accéder directement à la page de l'API Google Assistant. En haut, cliquez sur "Activer".
  6. Google vous avertira que vous devez créer des informations d'identification pour utiliser cette API. Cliquez sur "Créer des identifiants" en haut à droite. Cela vous mènera à une page de l'assistant de configuration où Google vous aidera à déterminer le type d'informations d'identification dont vous avez besoin pour utiliser cette API.
  7. Sous "d'où allez-vous appeler l'API", sélectionnez "Autre interface utilisateur (par exemple Windows, outil CLI)". Pour « à quelles données accéderez-vous », sélectionnez le «Données d'utilisateur" cercle. Appuyez maintenant sur « De quelles informations d'identification ai-je besoin? »
  8. Google devrait vous recommander de créer un ID client OAuth 2.0. Nommez l'ID client comme vous le souhaitez, par exemple votre nom + Bureau. Une fois que vous avez choisi un nom, cliquez sur « Créer un identifiant client ».
  9. Sous "Nom du produit affiché aux utilisateurs", saisissez "Mon Assistant Google". Cliquez sur continuer.
  10. Cliquez sur "Terminé". Il n'est pas nécessaire de cliquer sur télécharger ici car nous n'avons besoin que du secret client, que nous téléchargerons ensuite.
  11. Maintenant, sous la liste des ID client OAuth 2.0, vous devriez voir l'ID client que vous venez de créer. Tout à droite, cliquez sur l'icône de téléchargement pour télécharger le client_secret_XXX.json fichier, où « XXX » est votre numéro de client. Enregistrez ce fichier n'importe où sur votre ordinateur, idéalement dans un nouveau dossier appelé "googleassistant".
  12. Allez au Page de contrôles d'activité pour votre compte Google et assurez-vous que « Activité sur le Web et les applications », « Historique de localisation », « Informations sur l'appareil » et « Activité vocale et audio » sont activés. Ainsi, Google Assistant peut réellement lire vos informations personnalisées.

Nous avons maintenant créé un mécanisme permettant à un client, en l'occurrence notre machine Windows/Mac/Linux, d'accéder à l'API Google Assistant sous notre compte Google. Ensuite, nous devons configurer le client qui accédera à l'API Google Assistant.

Installez l'exemple de projet Python de l'Assistant Google

Bien que Google vous recommande de configurer Environnements virtuels Python pour isoler le SDK Google Assistant et ses dépendances des autres packages système Python, nous sommes je vais sauter cette étape car il est peu probable que vous jouiez avec cela pendant plus de quelques minutes. Vous pouvez facilement revenir à la console Cloud Platform et désactiver l'API si vous vous inquiétez de la possibilité que d'autres programmes accèdent à votre compte Google.

Ouvrez une fenêtre de terminal/invite de commande et suivez les étapes suivantes. Tout d'abord, entrez cette commande :

py-mpipinstallgoogle-assistant-sdk[samples]

Vous devriez voir tout un tas de dépendances téléchargées et installées lorsque vous entrez cette commande. Ceux-ci sont nécessaires au fonctionnement de l’exemple de projet Python. Attendez que ça se termine.

Une fois que c'est fait, entrez ensuite la commande suivante (assurez-vous d'ajuster le chemin) :

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

Dans l'invite de commande, vous verrez une réponse vous invitant à visiter une URL afin d'autoriser l'application.

Copiez et collez cette URL dans votre navigateur. Sélectionnez le même compte Google que celui que vous avez utilisé pour configurer l'API Google Assistant. Sur la page suivante, vous verrez une zone de texte contenant le jeton d'accès de votre client.

Copiez ce jeton d'accès et collez-le dans l'invite de commande où il vous demande le code d'autorisation. Si cela est fait correctement, vous verrez une réponse indiquant que vos informations d'identification ont été enregistrées.


Testez l'Assistant Google

La première chose que vous voudrez tester est de savoir si Google Assistant est capable ou non d'enregistrer le son de votre microphone. Entrez la commande suivante dans une invite de commande, qui enregistrera 5 secondes d'audio et vous le lira :

python-mgooglesamples.assistant.audio_helpers

Si vous entendez votre audio, entrez cette commande pour commencer à parler à l'Assistant Google :

python-mgooglesamples.assistant

Attendez que l'invite de commande dise « Appuyez sur Entrée pour envoyer une nouvelle demande », puis appuyez sur Entrée pour commencer à parler à Google Assistant. Une fois que vous avez fini de parler, l'invite de commande affichera une transcription de ce que vous venez de dire, puis lira la réponse. Si vous voyez un avertissement par la suite, ignorez-le.

Amusez-vous à jouer avec Google Assistant sur votre machine Windows, macOS ou GNU/Linux! Je n'ai joué avec que quelques minutes avant de m'en lasser. Ce n'est pas particulièrement utile dans ce format, mais c'est une démonstration très rapide des possibilités que représente le nouveau SDK Google Assistant. Peut-être verrons-nous des applications de bureau ou des extensions de navigateur profiter de cette fonctionnalité dans un avenir proche.