Documentatie

Freezetale is een razendsnelle speech-to-text API-service die in Noorwegen wordt gehost en draait op IJslands 100% hernieuwbare hydro- en geothermische energie.

Met automatische sprekersdiarisatie (sprekerlabels) die standaard wordt ondersteund voor alle talen, is Freezetale de perfecte oplossing voor al uw spraak-naar-tekstbehoeften.

Verbinding en autorisatie

Om de Freezetale-API's te gebruiken, maak eerst een project en een API-token aan. Zoek vervolgens de ID van je project boven de transcriptielijst.

Opmerking: Zowel de project-ID als het API-token zijn hoofdlettergevoelig. Verzoeken naar de API moeten via HTTPS worden gedaan. Oproepen via onversleuteld HTTP zullen mislukken. API-verzoeken zonder authenticatie zullen ook mislukken.

Handig: je kunt hier je project-ID en token invullen, en wij gebruiken die in de onderstaande voorbeelden in plaats van plaatsaanduidingen.

Basis-URL
https://freezetale.com/api
Geauthenticeerd verzoek
curl -X GET \
-H "Authorization: Bearer API_TOKEN" \
"https://freezetale.com/api/v1/app/transcriptions?project-id=PROJECT_ID"

Maak een transcriptie

Start een nieuwe transcriptieopdracht. Verwijdert automatisch dubbele verzoeken.

Zie ondersteunde talen voor codes om te gebruiken in language.

POST /v1/app/transcriptions
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"
Voorbeeldantwoord
{
	"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"
	}
}

Transcriptie opvragen

Haal een transcriptietaak op aan de hand van het ID.

Wanneer de transcriptietaak is voltooid, verandert de status in completed. Daarnaast wordt resultUrl ingesteld op een URL die het resultaat van de transcriptie en andere metadata bevat, die vervolgens gedownload kunnen worden.

Het antwoord bevat een Last-Modified header die je kunt gebruiken wanneer je de API pingt om updates op te vragen met If-Modified-Since.

GET /v1/app/transcriptions
curl -X GET \
-H "Authorization: Bearer API_TOKEN" \
"https://freezetale.com/api/v1/app/transcriptions?id=TRANSCRIPTION_ID&project-id=PROJECT_ID"
Voorbeeldantwoord
{
	"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 kan een van de volgende waarden zijn: pending, errored, timeout, cancelled, completed.

Voorbeeld van een resultaatrespons
{
	"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
		}
	}
}

Opmerking: Alle tijdwaarden zijn in milliseconden.

Haal alle transcripties op

Haal een lijst op van alle transcriptietaken in een project.

GET /v1/app/transcriptions
curl -X GET \
-H "Authorization: Bearer API_TOKEN" \
"https://freezetale.com/api/v1/app/transcriptions?project-id=PROJECT_ID"
Voorbeeldantwoord
{
	"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"
		}
	]
}

Ondersteunde talen

Freezetale ondersteunt de volgende talen. Als u graag een taal toegevoegd zou zien, neem dan contact met ons op.

TaalCodeOndersteunt sprekerdiarisatie
EnglishenJa
DanishdaJa
GermandeJa
SpanishesJa
FinnishfiJa
FrenchfrJa
IcelandicisJa
DutchnlJa
Norwegian (Nynorsk)nnJa
Norwegian (Bokmål)noJa
SwedishsvJa

Limieten

Uw API-aanvragen zijn beperkt op basis van de details van uw abonnementsplan. In andere gevallen gelden de volgende algemene limieten:

  • Maximale bestandsgrootte: 1024 MB
  • Maximale audioduur: 180 minuten

100% hernieuwbaar?

Hoewel het datacenter van Freezetale in Noorwegen staat, bevinden onze transcriptie-runtime‑GPU's zich in IJsland en worden ze aangedreven door het IJslandse energienetwerk dat voor 100% draait op hernieuwbare waterkracht- en geothermische energie. Dit stelt ons in staat transcripties te leveren met een bijna-nul CO2-voetafdruk en tevens volledig te voldoen aan de Algemene Verordening Gegevensbescherming van de EU (GDPR).

Een product van Nattskiftet
Gemaakt in Noorwegen
ContactPrivacybeleidGebruiksvoorwaarden