Cómo obtener el Asistente de Google en su máquina con Windows, Mac o Linux

Google Assistant es la respuesta de Google al asistente de hogar inteligente Alexa de Amazon. Inicialmente solo disponible con funcionalidad limitada en la aplicación Google Allo, el Asistente de Google más tarde se implementó con los teléfonos inteligentes Google Home y Pixel para brindar toda la potencia del asistente de Google a los consumidores.

Después de unos meses de espera, los teléfonos inteligentes con Android 6.0+ también recibieron el Asistente de Google, y hace solo unos días Google lanzó el SDK de Google Assistant que permite que el Asistente se ejecute básicamente en cualquier plataforma. Hoy, le mostraremos cómo instalar el Asistente de Google en su máquina Windows, Mac o Linux usando Python.

Nota: en este momento, esto es solo para fines educativos. No hay una GUI sofisticada para jugar, y la instalación del Asistente requiere que use la línea de comandos.


Obtenga el Asistente de Google en máquinas con Windows / Mac / Linux

Requisitos:

  • Python 3
  • Herramientas integradas para Microsoft Visual Studio 2017 si está en Windows

Deberá tener instalado Python sin importar si está utilizando Windows, macOS o una distribución GNU / Linux. La instalación es bastante simple y ya está bien documentada por el wiki de Python, por lo que no entraremos en muchos detalles sobre cómo poner en funcionamiento Python en su máquina.

Una vez que tenga Python funcionando en su máquina (puede confirmar que está funcionando abriendo un terminal / símbolo del sistema y luego simplemente escribiendo python ). Si ve el terminal / símbolo del sistema devolver la versión actual de Python en su computadora, entonces eres dorado

A continuación, antes de que podamos instalar los archivos necesarios para que Google Assistant funcione, debemos habilitar el acceso a la API de Google Assistant en la Consola de Google Cloud Platform.


Configurar la API de Google Assistant

Lo que sigue son instrucciones paso a paso que lo guían a través del proceso para habilitar la API del Asistente de Google en la Consola de la plataforma de la nube para que pueda acceder al Asistente de Google a través del programa Python. Todos estos pasos son independientes de la plataforma, lo que significa que son los mismos para usuarios de Windows, macOS y GNU / Linux.

  1. Vaya a la página Proyectos en Google Cloud Platform Console.
  2. Haga clic en " Crear proyecto " arriba.
  3. Denomine el Proyecto "Mi Asistente de Google" y haga clic en "Crear".
  4. Espere unos segundos a que la consola cree su nuevo proyecto. Debería ver un icono de progreso giratorio en la esquina superior derecha. Una vez que haya terminado de crear su proyecto, se lo dirigirá a la página de configuración de su proyecto.
  5. Haga clic en este enlace para ir directamente a la página API de Google Assistant. Arriba, haga clic en "Habilitar".
  6. Google le advertirá que necesita crear credenciales para usar esta API. Haga clic en " Crear credenciales " en la esquina superior derecha. Esto lo llevará a una página del asistente de configuración donde Google lo ayudará a determinar qué tipo de credenciales necesita para usar esta API.
  7. En "desde dónde va a llamar a la API", seleccione " Otra interfaz de usuario (por ejemplo, Windows, herramienta CLI) ". Para "a qué datos accederá", seleccione el círculo " Datos de usuario ". Ahora toque "¿qué credenciales necesito?"
  8. Google debería recomendarle que cree una ID de cliente OAuth 2.0 . Asigne un nombre a la ID de cliente que desee, por ejemplo, su nombre + Escritorio. Una vez que haya terminado de elegir un nombre, haga clic en "crear ID de cliente".
  9. En "nombre del producto que se muestra a los usuarios", ingrese "Mi Asistente de Google". Haga clic en continuar.
  10. Haga clic en "hecho". No es necesario hacer clic en descargar aquí, ya que solo necesitamos el secreto del cliente, que descargaremos a continuación.
  11. Ahora, en la lista de ID de cliente de OAuth 2.0, debería ver la ID de cliente que acaba de crear. Todo el camino a la derecha, haga clic en el icono de descarga para descargar el archivo client_secret_XXX.json, donde 'XXX' es su ID de cliente. Guarde este archivo en cualquier lugar de su computadora, idealmente en una nueva carpeta llamada "googleassistant".
  12. Vaya a la página de Controles de actividad para su cuenta de Google y asegúrese de que "Actividad web y de aplicaciones", "Historial de ubicaciones", "Información del dispositivo" y "Actividad de voz y audio" estén habilitados. Esto es para que el Asistente de Google pueda leer tu información personalizada.

Ahora hemos creado un mecanismo para que un cliente, en este caso nuestra máquina Windows / Mac / Linux, acceda a la API de Google Assistant bajo nuestra cuenta de Google. A continuación, debemos configurar el cliente que accederá a la API de Google Assistant.

Instale el proyecto de Python de muestra del Asistente de Google

Aunque Google recomienda que configure entornos virtuales Python para aislar el SDK del Asistente de Google y sus dependencias de otros paquetes del sistema Python, vamos a omitir este paso ya que es poco probable que juegue con esto durante más de unos minutos. . Puede volver fácilmente a la Consola de la plataforma en la nube y deshabilitar la API si le preocupa la posibilidad de que otros programas accedan a su cuenta de Google.

Abra una ventana de terminal / símbolo del sistema y siga los siguientes pasos. Primero, ingrese este comando:

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

Debería ver un montón de dependencias que se descargan e instalan cuando ingresa este comando. Estos son necesarios para que el proyecto de Python de muestra funcione. Espere a que termine.

Una vez hecho, ingrese el siguiente comando (asegúrese de ajustar la ruta):

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

En el símbolo del sistema, verá una respuesta que le indica que visite una URL para autorizar la aplicación.

Copie y pegue esta URL en su navegador. Seleccione la misma cuenta de Google que utilizó para configurar la API de Google Assistant. En la página siguiente, verá un cuadro de texto que contiene el token de acceso de su cliente.

Copie ese token de acceso y péguelo en el símbolo del sistema donde le pide el código de autorización. Si se hace correctamente, verá una respuesta que sus credenciales se han guardado.


Probar el Asistente de Google

Lo primero que querrá probar es si Google Assistant puede o no grabar audio desde su micrófono. Ingrese el siguiente comando en un símbolo del sistema, que grabará 5 segundos de audio y se lo reproducirá:

 python -m googlesamples.assistant.audio_helpers 

Si escuchas que te reproducen el audio, ingresa este comando para comenzar a hablar con el Asistente de Google:

 python -m googlesamples.assistant 

Espere a que el símbolo del sistema diga "presione Entrar para enviar una nueva solicitud", luego presione Entrar para comenzar a hablar con el Asistente de Google. Una vez que haya terminado de hablar, el símbolo del sistema mostrará una transcripción de lo que acaba de decir y luego reproducirá la respuesta. Si ve una advertencia después, simplemente ignórela.

¡Diviértete jugando con el Asistente de Google en tu máquina Windows, macOS o GNU / Linux! Jugué con él solo unos minutos antes de aburrirme. No es particularmente útil en este formato, pero es una demostración muy rápida de las posibilidades que representa el nuevo SDK de Google Assistant. Quizás podamos ver aplicaciones de escritorio o extensiones de navegador que aprovechen esta funcionalidad en un futuro próximo.