Documentation
Freezetale est un service d'API de transcription vocale ultra-rapide, hébergé en Norvège et alimenté par le réseau énergétique 100 % renouvelable de l'Islande (hydro- et géothermique).
Avec la diarisation automatique des locuteurs (étiquetage des intervenants) prise en charge nativement pour toutes les langues, Freezetale est la solution idéale pour tous vos besoins de transcription.
https://freezetale.com/api
curl -X GET \
-H "Authorization: Bearer API_TOKEN" \
"https://freezetale.com/api/v1/app/transcriptions?project-id=PROJECT_ID"
Créer une transcription
Démarrez une nouvelle tâche de transcription. Déduplique automatiquement les requêtes identiques.
Consultez les langues prises en charge pour les codes à utiliser dans 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"
}
}
Récupérer une transcription
Récupérer une tâche de transcription à partir de son identifiant.
Lorsque la tâche de transcription est terminée, son status
passe à completed
. De plus, resultUrl
est définie sur une URL contenant le résultat de la transcription et d'autres métadonnées, qui peuvent ensuite être téléchargées.
La réponse contient un en-tête Last-Modified
que vous pouvez utiliser pour demander à l'API si des mises à jour sont disponibles en utilisant 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
peut être l'une des valeurs suivantes : 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
}
}
}
Remarque : Toutes les valeurs temporelles sont en millisecondes.
Récupérer toutes les transcriptions
Obtenir la liste de toutes les tâches de transcription d’un projet.
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"
}
]
}
Langues prises en charge
Freezetale prend en charge les langues suivantes. Si vous souhaitez qu'une langue soit ajoutée, veuillez nous contacter.
Langue | Code | Prend en charge la diarisation des locuteurs |
---|---|---|
English | en | Oui |
Danish | da | Oui |
German | de | Oui |
Spanish | es | Oui |
Finnish | fi | Oui |
French | fr | Oui |
Icelandic | is | Oui |
Dutch | nl | Oui |
Norwegian (Nynorsk) | nn | Oui |
Norwegian (Bokmål) | no | Oui |
Swedish | sv | Oui |
Limites
Vos requêtes vers l'API sont limitées en fonction des détails de votre plan d'abonnement. Sinon, voici les limites générales :
- Taille de fichier maximale : 1024 Mo
- Durée audio maximale : 180 minutes
100 % renouvelable ?
Bien que le centre de données de Freezetale soit en Norvège, nos GPU d'exécution de la transcription sont situés en Islande et alimentés par son réseau hydroélectrique et géothermique 100 % renouvelable. Cela nous permet de fournir des transcriptions avec une empreinte carbone quasi nulle, tout en respectant pleinement le Règlement général sur la protection des données (RGPD) de l'UE.