Documentation
Freezetale est un service API de conversion parole-en-texte ultra-rapide hébergé en Norvège, alimenté par le réseau énergétique 100 % renouvelable (hydroélectrique et géothermique) de l’Islande.
Avec la diarisation automatique des locuteurs (étiquettes des locuteurs) prise en charge prête à l'emploi 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 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 pour interroger l'API afin de 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 de temps 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
Les requêtes vers l’API sont limitées en fonction des détails de votre plan d’abonnement. En dehors de cela, 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 situé en Norvège, nos GPU d'exécution des transcriptions se trouvent en Islande et sont 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, tout en respectant pleinement le Règlement général sur la protection des données (RGPD) de l'Union européenne (UE).