Dokumentation

Freezetale er en lynhurtig tale-til-tekst API-tjeneste hostet i Norge, drevet af Islands 100% vedvarende vandkraft- og geotermiske energinet.

Med automatisk talerdiarisering (taleretiketter) indbygget for alle sprog er Freezetale den perfekte løsning til alle dine tale-til-tekst-behov.

Forbindelse og godkendelse

For at bruge Freezetale-API'erne skal du først oprette et projekt og en API-token. Find derefter dit projekts ID over transkriptionslisten.

Bemærk: Både projektets ID og API-tokenet skelner mellem store og små bogstaver. Anmodninger til API'en skal foretages over HTTPS. Kald foretaget over almindelig HTTP vil mislykkes. API-anmodninger uden autentificering vil også mislykkes.

For nemheds skyld kan du udfylde dit projekt-ID og token her, og vi bruger dem i eksemplerne nedenfor i stedet for pladsholdere.

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

Opret en transskription

Start et nyt transskriptionsjob. Fjerner automatisk dubletter af identiske forespørgsler.

Se understøttede sprog for koder til brug i 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"
Eksempel på svar
{
	"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"
	}
}

Hent en transkription

Hent et transskriptionsjob via dets ID.

Når transskriptionsjobbet er færdigt, ændres dets status til completed. Derudover sættes resultUrl til en URL, der indeholder resultatet af transskriptionen og andre metadata, som derefter kan downloades.

Svaret indeholder en Last-Modified header, som du kan bruge, når du pinger API'en for opdateringer ved hjælp af 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"
Eksempel på svar
{
	"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 være en af følgende værdier: pending, errored, timeout, cancelled, completed.

Eksempel på svar med resultat
{
	"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
		}
	}
}

Bemærk: Alle tidsværdier er i millisekunder.

Hent alle transskriptioner

Hent en liste over alle transskriptionsjobs i et projekt.

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

Understøttede sprog

Freezetale understøtter følgende sprog. Hvis du gerne vil se et sprog tilføjet, så kontakt os.

SprogKodeUnderstøtter talerdiarisering
EnglishenJa
DanishdaJa
GermandeJa
SpanishesJa
FinnishfiJa
FrenchfrJa
IcelandicisJa
DutchnlJa
Norwegian (Nynorsk)nnJa
Norwegian (Bokmål)noJa
SwedishsvJa

Grænser

Dine API-forespørgsler er begrænset af detaljerne i din abonnementsplan. Ellers gælder disse generelle grænser:

  • Maksimal filstørrelse: 1024 MB
  • Maksimal lydlængde: 180 minutter

100% vedvarende?

Selvom Freezetales datacenter ligger i Norge, er vores GPU'er, der kører transskriptionerne, placeret i Island og drevet af Islands 100% vedvarende vandkraft- og geotermiske energinet. Det gør os i stand til at levere transskriptioner med et næsten nul CO2-aftryk og samtidig være fuldt ud i overensstemmelse med EU's databeskyttelsesforordning (GDPR).

Et produkt fra Nattskiftet
Fremstillet i Norge
KontaktPrivatlivspolitikVilkår for brug