/api/v6/tts/synthesizeSintetizar texto a voz
Convierte un texto en audio y devuelve su referencia. Síncrono.
Alcance y límites
API key con el servicio tts habilitado
60 solicitudes por minuto
Admite Idempotency-Key
- Hasta 4000 caracteres de texto por solicitud.
- La vigencia del audio va de 1 hora a 1 año; por defecto son 30 días.
Convierte un texto en un archivo de audio y devuelve su referencia. La síntesis es síncrona: la respuesta llega cuando el audio ya está listo.
La voz se elige con voice, usando un code del catálogo (ver GET /api/v6/tts/voices). El texto admite hasta 4000 caracteres por solicitud.
El mismo texto con la misma voz se reutiliza automáticamente: si ya generaste ese audio, la respuesta llega con cached: true y sin volver a procesarlo.
Cuerpo de la petición
application/jsontextvoiceGET /api/v6/tts/voices).speakingRatePor defecto: 1
formatwav.wavttlSecondsPor defecto: 2592000
{
"text": "Hola, te llamamos de Acme para confirmar tu cita.",
"voice": "es-us-female-2",
"speakingRate": 1
}Respuestas
Audio listo, recién generado o reutilizado.
{
"success": true,
"data": {
"id": "01J9Z4M7K2QABCDEF5GHTV3WXY",
"status": "completed",
"cached": false,
"charCount": 49,
"durationMs": 3120,
"voice": "es-us-female-2",
"cost": "12.500000",
"currency": "COP",
"audioUrl": "https://storage.hablame.co/tts/9f2c...e1.wav?Expires=...&Signature=..."
},
"meta": {
"requestId": "8f0c0e2a4b1d4c8fae2b7a91e0c5d3f6",
"timestamp": "2026-06-23T15:04:05+00:00",
"responseTimeMs": 412.5
}
}Entrada inválida: texto vacío o demasiado largo, voz inexistente, o parámetro fuera de rango.
Credenciales inválidas o faltantes.
Saldo insuficiente para generar el audio.
La API key no tiene habilitado el servicio tts, o un tope de gasto impide la generación.
Se excedió el límite de solicitudes.
Errores posibles
Códigos que este endpoint puede devolver en error.code. El detalle completo está en el catálogo.
AUTH_REQUIREDNo se envió un token Bearer y cada llamada lo requiere.401AUTH_INVALID_KEYLa API key no se reconoce: formato equivocado, revocada o vencida.401AUTH_SERVICE_NOT_ALLOWEDLa key no tiene permitido el servicio detrás de este endpoint.400BAD_REQUESTNo pudimos interpretar tu petición.403ACCOUNT_READ_ONLYModo solo lectura: solo pasan GET, HEAD y OPTIONS.429RATE_TPS_EXCEEDEDExcediste el cupo de tu organización para este endpoint.