Documentation
Freezetale est un service d'API de transcription vocale ultra-rapide hébergé en Norvège, alimenté par le réseau énergétique islandais 100 % renouvelable issu de l'hydroélectricité et de la géothermie.
Grâce à la diarisation automatique des locuteurs (étiquettes de locuteurs) prise en charge par défaut pour toutes les langues, Freezetale est la solution idéale pour tous vos besoins de transcription.
https://freezetale.com/apicurl -X GET \
-H "Authorization: Bearer API_TOKEN" \
"https://freezetale.com/api/v1/app/transcriptions?project-id=PROJECT_ID"Créer une transcription
Démarrer une nouvelle tâche de transcription. Déduplique automatiquement les requêtes identiques.
Voir 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 par 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 lorsque vous interrogez l’API pour obtenir des mises à jour 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 API sont limitées en fonction des conditions de votre abonnement. Sinon, voici les limites générales :
- Taille maximale du fichier : 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 des transcriptions sont situés en Islande et alimentés par son réseau énergétique 100 % renouvelable, reposant sur l'hydroélectricité et la géothermie. Cela nous permet de fournir des transcriptions avec une empreinte carbone quasi nulle et d'être pleinement conformes au Règlement général sur la protection des données (RGPD) de l'UE.