actions-on-google - tag - google actions tutorial
Hacer que la vista previa del proyecto de desarrollo de acciones de Google persista más tiempo (3)
A partir de hoy, 17 de mayo de 2017, la respuesta más votada a esta pregunta ya no funciona para los nuevos proyectos API.ai debido a la actualización de las Acciones en el SDK de Google a v2. Una metodología similar a la respuesta de @Brady todavía funciona, pero la han hecho más difícil de alguna manera (se necesita proporcionar más información a Google, nombre de invocación globalmente único a pesar de ser una prueba local) y mejor en otras (gactions Los documentos de la CLI ahora declaran explícitamente que se aceptan vistas previas de tiempo indefinido, y en realidad es el valor predeterminado si no se proporciona como un argumento para la gactions test
).
- Crea tu agente API.ai como siempre.
- En el menú lateral "Integraciones", abre la configuración de "Acciones en Google".
- Seleccione "Prueba" en la parte inferior del cuadro de diálogo que aparece (es posible que tenga que saltar algunos pasos aquí, iniciar sesión, autorizar el acceso a la cuenta, etc.)
- Aquí es donde se pone un poco diferente. Ahora necesita crear un proyecto en la consola Acciones de Google. Crea o importa un proyecto a la consola.
- El primer paso requerido es proporcionar un paquete de acción, que puede provenir de API.ai o del SDK directamente. Para API.ai, debe volver a la página de Integraciones en la que estábamos y presionar "Actualizar" en sus Acciones en la configuración de Google. (En la versión anterior del SDK, esto estaba etiquetado como "Implementar" y habría hecho pública su aplicación, pero no se preocupe, todo lo que hace ahora es actualizar la consola AoG. Usted publica públicamente desde la consola AoG más adelante si lo desea) .
- Esta nueva consola requiere más información directamente de lo que era necesario antes. Descubrí que el "nombre de la aplicación del Asistente" puede ser lo que usted quiera, pero la "Pronunciación" se limita estrictamente a unas pocas condiciones (palabras clave reservadas, únicas a nivel mundial, que no violan la marca). También descubrí que aún podía invocar usando el nombre de la aplicación y no solo la pronunciación, pero sospecho que se solucionará.
Una vez que haya completado toda la información necesaria, puede realizar la prueba desde API.ai. Vuelva al menú de configuración de AoG en API.ai y recupere el contenido de la respuesta de la
preview
solicitud HTTP (como en la respuesta de @Bady más arriba). Aquí llegamos a otra diferencia. El contenido de la respuesta de solicitud no se puede usar directamente en el archivoaction.json
ya que está envuelto en otro objeto. Desea utilizar solo el objeto de la propiedadactionPackage
. (es decir, eliminar{ "actionPackage":
desde el principio del contenido y
}
desde el final). Debería terminar con un objeto de una estructura similar a esto (pero tal vez no exactamente, depende del contenido de su agente API.ai):
{ "actions": [...], "types": [...], "manifest": {...}, "conversations": {...} }
Pon esto en tu archivo
action.json
.Ejecute el nuevo
gactions
CLI degactions
:gactions test --project <your_project_name_from_aog_console> --action-package action.json
- ¡Disfruta de tus acciones v2 locales en el proyecto SDK de Google! Y por favor, Google no altera más el trato ...
Hice lo mejor que pude para recordar lo que tenía que hacer de memoria, por lo que puede haber algunos errores en este escrito. Esperemos que esto ayude a alguien.
Quiero hacer la aplicación de acciones de voz de Google para mi página de inicio de Google. Pero, a partir de una investigación rápida, a partir del 11 de diciembre, Google no permite proyectos privados para Google Home.
Referencias:
- ¿Puedo desarrollar una acción privada a la que solo se pueda acceder a través de mi página de inicio de Google o una cuenta vinculada?
- ¿Cómo puedo ejecutar mi acción de desarrollo en mi Google Home?
Entiendo que puedo obtener una vista previa de la aplicación del proyecto API.ai, y se implementa en el dispositivo de Google Home vinculado.
Pero el problema es que la aplicación desplegada no persiste. Ya no está disponible después de una hora más o menos. ¿Cómo puedo hacerlo permanente (si hay una manera) ?
ACTUALIZAR
Basándome en la respuesta de Leon, solo quería extender los pasos sobre cómo habilitar la muestra durante 24 hours
.
- Haga clic en el enlace "Google Home Web Simulator" en la esquina inferior derecha.
- Luego se le presentará el dispositivo de inicio de Google: haga clic en el botón "Inicio" en esa página
- En la página siguiente, en la esquina superior derecha, tiene el botón "PAQUETE DE ACCIÓN" de lo que Leon está hablando. Haga clic en eso y extienda el tiempo de vencimiento haciendo clic en el botón "Vista previa durante 24 horas" . Ver captura de pantalla a continuación:
He encontrado una manera de crear la Acción en API.ai y luego verla de forma indefinida.
Desde API.ai:
- Abrir la consola de desarrollo del navegador (pestaña Red)
- Ir a Integraciones
- Activar la integración de "Acciones en Google"
- Haga clic en "Autorizar"
- Haga clic en "Vista previa"
Inspeccione la respuesta XHR desde https://console.api.ai/api/agent/googleassistant/preview en la consola de desarrollo de red
{ "status":{ "code":401, "errorType":"unauthorized", "errorDetails":"You are not authorized for this operation. ", "webhookTimedOut":false } }
Copie / pegue el contenido de la respuesta en un archivo llamado
action.json
Luego, descargue e instale la CLI de gactions
desde aquí - la CLI de gactions y luego ejecute este comando:
gactions preview --action_package action.json --preview_mins 9999999 /
--invocation_name [your_own_invocation_name_here]
El valor de preview_mins
de 9999999 hace que la vista previa sea efectivamente indefinida.
Aquí hay un video que lo demuestra:
Puede extender el tiempo en que se puede obtener una vista previa de la acción de desarrollo en el simulador web o en el dispositivo de Google Home. Después de obtener una vista previa de la acción desde API.AI, haga clic en la lista de paquetes de acción en el simulador web. Luego seleccione el enlace "Vista previa durante 24 horas" para su paquete de acciones.