You are currently viewing Dialogflow  11 –  Reproducción de archivos de audio y SSML

Dialogflow 11 – Reproducción de archivos de audio y SSML

Hola,

Una de las posibilidades trabajando con Dialogflow y Google Assistant es la de utilizar SSML, el HTML de los lenguajes de síntesis de voz, para generar contenido de audio más rico.

Google Assistant soporta un subset del lenguaje SSML que podéis ver aquí. No voy a entrar en los detalles de todas los posibles comandos, como pausas, control de tono, etc., que para eso está la doc oficial, y como podéis ver en este pequeño ejemplo, realmente es sencillo:

Una de las posibilidades más importantes es la de reproducir archivos de audio … nuevamente bastante fácil y con varios formatos de audio soportados. En caso de utilizar archivos de audio tenéis que tener en cuenta los términos y condiciones de Assistant … por ejemplo no se puede imitar ninguna de las voces de Assistant en vuestros agentes virtuales.

Las sentencias en SSML las podemos introducir en la respuesta de texto por defecto, pero ojo, porque puede que si llamamos desde un interfaz diferente a Google Assistant nuestro cliente no sepa renderizar esta respuesta, así que probablemente es mejor en la respuesta específica de Google Assistant como Simple Response.

Si lo queremos hacer desde una función de fulfillment, el código sería este:

Previamente hay que definir los “Textos” como uno de las primitivas definidas en la librería de fulfillments de Dialogflow:

const {Card, Suggestion, Text} = require(‘dialogflow-fulfillment’);

Y como podéis ver se pueden definir el texto que se va a leer y el texto que se mostrará en pantalla en caso de tenerla.

Por último, los archivos de audio lo lógico será dejarlos en un objeto de Cloud Storage, igual que hacemos para las diferentes imágenes que utilizamos como recursos para nuestros agentes.

Saludos,

Jamarmu

============================================================

Trabajo para Google Cloud, pero este artículo son ideas y opiniones personales

Deja una respuesta