Documentación
Freezetale es un servicio de API de reconocimiento de voz ultrarrápido alojado en Noruega, alimentado por la red de energía hidroeléctrica y geotérmica 100% renovable de Islandia.
Con diarización automática de hablantes (etiquetas de orador) incluida de serie para todos los idiomas, Freezetale es la solución perfecta para todas sus necesidades de transcripción de voz a texto.
https://freezetale.com/apicurl -X GET \
-H "Authorization: Bearer API_TOKEN" \
"https://freezetale.com/api/v1/app/transcriptions?project-id=PROJECT_ID"Crear una transcripción
Inicie un nuevo trabajo de transcripción. El sistema elimina automáticamente solicitudes idénticas.
Consulte idiomas compatibles para ver los códigos que debe usar en language.
curl -X POST \
-H "Authorization: Bearer API_TOKEN" \
--json '{"audioUrl": "https://example.com/audio.mp3", "language": "en"}' \
"https://freezetale.com/api/v1/app/transcriptions?project-id=PROJECT_ID"{
"success": true,
"transcription": {
"id": "o3V8FEvUHG21BcuQBCwSZXqO7BV3",
"status": "pending",
"audio": {
"url": "https://example.com/audio.mp3",
"language": "en"
},
"creationDate": "2025-06-07T12:00:00.000Z",
"modificationDate": "2025-06-07T12:00:00.000Z"
}
}Obtener una transcripción
Recuperar un trabajo de transcripción por su ID.
Cuando el trabajo de transcripción haya terminado, su status cambia a completed. Además, resultUrl se establece en una URL que contiene el resultado de la transcripción y otros metadatos, que pueden descargarse.
La respuesta contiene un encabezado Last-Modified que puede usar al consultar la API para obtener actualizaciones mediante If-Modified-Since.
curl -X GET \
-H "Authorization: Bearer API_TOKEN" \
"https://freezetale.com/api/v1/app/transcriptions?id=TRANSCRIPTION_ID&project-id=PROJECT_ID"{
"success": true,
"transcription": {
"id": "pkbvMEdhVavGa80K4zBU53N3XiCR",
"status": "completed",
"audio": {
"url": "https://example.com/audio.mp3",
"language": "en",
"length": 1034947.4375
},
"resultUrl": "https://example.com/36c16505-0fb5-4b8c-8e22-0240d95e1eb5-pkbvMEdhVavGa80K4zBU53N3XiCR.json",
"creationDate": "2025-06-07T12:00:00.000Z",
"modificationDate": "2025-06-07T12:00:00.000Z",
"completionDate": "2025-06-07T12:00:00.000Z"
}
}status puede ser uno de los siguientes valores: pending, errored, timeout, cancelled, completed.
{
"id": "b25129c7-6354-4676-923f-c997ba8fb3db",
"reference": "pkbvMEdhVavGa80K4zBU53N3XiCR",
"words": [
{
"start": 1448,
"end": 2108,
"word": "Hello!",
"speaker": 1
}
],
"metadata": {
"speakers": 1,
"confidence": 0.988733,
"language": {
"input": "en",
"detected": "en"
},
"audio": {
"type": "audio/mpeg",
"size": 788013,
"length": 1034947.4375
}
}
}Nota: Todos los valores de tiempo están en milisegundos.
Obtener todas las transcripciones
Obtener una lista de todos los trabajos de transcripción en un proyecto.
curl -X GET \
-H "Authorization: Bearer API_TOKEN" \
"https://freezetale.com/api/v1/app/transcriptions?project-id=PROJECT_ID"{
"success": true,
"transcriptions": [
{
"id": "o3V8FEvUHG21BcuQBCwSZXqO7BV3",
"status": "pending",
"audio": {
"url": "https://example.com/audio.mp3",
"language": "en"
},
"creationDate": "2025-06-07T12:00:00.000Z",
"modificationDate": "2025-06-07T12:00:00.000Z",
"estimatedCompletionDate": "2025-06-07T12:00:00.000Z"
},
{
"id": "pkbvMEdhVavGa80K4zBU53N3XiCR",
"status": "completed",
"audio": {
"url": "https://example.com/audio.mp3",
"language": "en",
"length": 1034947.4375
},
"resultUrl": "https://example.com/36c16505-0fb5-4b8c-8e22-0240d95e1eb5-pkbvMEdhVavGa80K4zBU53N3XiCR.json",
"creationDate": "2025-06-07T12:00:00.000Z",
"modificationDate": "2025-06-07T12:00:00.000Z",
"completionDate": "2025-06-07T12:00:00.000Z"
}
]
}Idiomas compatibles
Freezetale admite los siguientes idiomas. Si desea que se añada un idioma, por favor contáctenos.
| Idioma | Código | Admite diarización de hablantes |
|---|---|---|
| English | en | Sí |
| Danish | da | Sí |
| German | de | Sí |
| Spanish | es | Sí |
| Finnish | fi | Sí |
| French | fr | Sí |
| Icelandic | is | Sí |
| Dutch | nl | Sí |
| Norwegian (Nynorsk) | nn | Sí |
| Norwegian (Bokmål) | no | Sí |
| Swedish | sv | Sí |
Límites
Sus solicitudes a la API están limitadas según los detalles de su plan de suscripción. A continuación se muestran los límites generales:
- Tamaño máximo de archivo: 1024 MB
- Duración máxima de audio: 180 minutos
¿100 % renovable?
Si bien el centro de datos de Freezetale está en Noruega, nuestras GPUs de ejecución de transcripciones se encuentran en Islandia y funcionan con su red energética 100% renovable, basada en la energía hidroeléctrica y geotérmica. Esto nos permite ofrecer transcripciones con una huella de carbono prácticamente nula y, además, cumplir plenamente con el Reglamento General de Protección de Datos (RGPD) de la UE.