Documentation
Freezetale est un service d'API de reconnaissance vocale ultrarapide hébergé en Norvège, alimenté par le réseau énergétique islandais 100 % renouvelable (hydroélectrique et géothermique).
Avec la diarisation automatique des locuteurs (étiquetage des locuteurs) prise en charge prête à l'emploi pour toutes les langues, Freezetale est la solution idéale pour tous vos besoins en 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émarrez un nouveau travail de transcription. Les requêtes identiques sont automatiquement dédupliquées.
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"
}
}Obtenir une transcription
Récupérer une tâche de transcription par son identifiant.
Lorsque la tâche de transcription est terminée, sa 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 vérifier les 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 tous les travaux 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 | Prise en charge de 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 détails de votre plan d'abonnement. Autrement, voici les limites générales :
- Taille maximale du fichier: 1024 MB
- 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 transcription sont situés en Islande et alimentés par le réseau énergétique islandais 100 % renouvelable, hydroélectrique et géothermique. Cela nous permet de fournir des transcriptions avec une empreinte carbone quasi nulle, et d'être également pleinement conformes au Règlement général sur la protection des données (RGPD) de l'UE.