Hoy vamos a integrar Google Cloud TTS y STT, para utilizar estos motores de forma gratuita en nuestras notificaciones y asistentes.
Motores de Google Cloud
Anteriormente ya hemos visto que podemos cambiar el motor TTS (‘Text-to-Speech’) de Home Assssistant para personalizar la voz que utilizamos en nuestras automatizaciones, o cómo cambiando el motor STT (‘Speech-to-Text’) puede mejorar notablemente el rendimiento de nuestro asistente local. Si estos conceptos son nuevos para tí, te recomiendo que veas el taller de la academia.
En esta ocasión vamos a integrar Google Cloud TTS y STT, los motores de Google que cuentan con integración oficial y podemos usar de forma totalmente gratuita (con límites). En concreto, a día de hoy puedes usar el motor TTS hasta 4 millones de caracteres y el motor STT durante 60 minutos al mes, por lo que son una buena alternativa si quieres probarlos.


Integración de los motores de Google Cloud
Para integrar Google Cloud TTS y STT sigue estos pasos:
- Entra en la Consola de Google Cloud, pulsa en «Create Project», asigna un nombre al proyecto y pulsa en «Crear». Si ya habías creado uno anteriormente, también puedes utilizarlo.
- Para poder continuar necesitas haber activado una cuenta de facturación de Google y vincularla a tu proyecto (si ya lo has hecho antes, salta al paso 6).
- Para ello pulsa en los 3 puntos que aparecen a la derecha del nombre de tu proyecto y pulsa en «Facturación». A continuación pulsa en «Administrar cuentas de facturación», haz clic en «Crear cuenta», dale un nombre y pulsa en «Continuar».
- Tendrás que indicar una tarjeta de crédito (en estos casos siempre utilizo mi tarjeta N26 en la que apenas tengo saldo) y pulsar en «Enviar y habilitar facturación». A continuación te pedirá que verifiques tu identidad mediante tu aplicación bancaria.
- Vuelve al apartado de facturación de tu proyecto, desde la Consola de Google Cloud, y esta vez selecciona «Vincular una cuenta de facturación». Ahora podrás seleccionar la cuenta que acabas de crear y pulsar en «Establecer cuenta».
- Pulsa en el siguiente enlace si quieres habilitar el motor TTS (‘Text-To-Speech’), pulsa en el botón «Siguiente» y en «Habilitar».
- Pulsa en el siguiente enlace si quieres habilitar el motor STT (‘Speech-To-Text’), pulsa en el botón «Siguiente» y en «Habilitar».
- Ahora entra en este enlace y selecciona tu proyecto. A continuación pulsa en el enlace «+ Crear cuenta de servicio» que verás en la parte superior (si ya tienes alguna creada, salta al paso siguiente).
- Indica el nombre que prefieras (por ejemplo, «Aguacatec») en el campo «Nombre de la cuenta de servicio» y automáticamente te generará un ID. Pulsa en «Crear y continuar».
- Ahora NO selecciones ningún rol del desplegable y pulsa en «Continuar».
- Haz clic en «Listo» para terminar de crear la cuenta, y que te devuelva al panel inicial.
- Selecciona tu proyecto, haz clic en los 3 puntos que aparecen a la derecha del nombre y pulsa en «Administrar claves». Haz clic en «Agregar clave» y selecciona la opción «Crear clave nueva».
- Selecciona la opción «JSON» y pulsa en «Crear». Esto generará un fichero que se descargará automáticamente.
- En Home Assistant, ve a Configuración > Dispositivos y servicios > Añadir Integración > Google > Google Cloud. Carga el fichero generado en el paso anterior en la ventana emergente y pulsa en «Enviar».
- Comprobarás que se ha creado el bloque «Google Cloud» en tu panel de integraciones. Si accedes a él verás que contiene las entidades de los motores que hayas habilitado.
Cómo usar los motores de Google Cloud
Como ya sabrás, puedes utilizar cualquier motor TTS para generar notificaciones de audio por tus altavoces o dispositivos con la acción ‘tts.speak’. El motor TTS de Google Cloud te permite utilizar más de 380 voces en 50 idiomas diferentes, que puedes probar en su página web. Además puedes parametrizar algunos parámetros, como la velocidad (para más detalle puedes consultar la documentación oficial). Por ejemplo:
service: tts.speak
target:
entity_id: tts.google_cloud
data:
cache: true
media_player_entity_id: media_player.living_room_display
message: ¿Qué tal Aguacatero?
language: es-ES
options:
gender: male
voice: es-ES-Studio-F
encoding: linear16
speed: 0.9
pitch: -2.5
gain: -5.0
text_type: ssml
profiles:
- telephony-class-application
- wearable-class-device
Además puedes utilizar tanto el modelo TTS como el STT en tu asistente local. Simplemente tienes que ir a Configuración > Asistentes de voz, pulsar sobre tu asistente y seleccionar el motor «Google Cloud» en el apartado correspondiente.

