Dokumentation

Freezetale er en lynhurtig tale-til-tekst-API-tjeneste, der hostes i Norge og drives af Islands 100 % vedvarende energi fra vandkraft og geotermiske kilder.

Med automatisk talerdiarisering (talermærkater), der understøttes som standard på alle sprog, er Freezetale den perfekte løsning til alle dine behov inden for tale-til-tekst.

Forbindelse og godkendelse

Hvis du vil bruge Freezetale-API'erne, skal du først oprette et projekt og et API-token. Find derefter ID'et for dit projekt over transskriptionslisten.

Bemærk: Både projekt-ID'et og API-tokenet skelner mellem store og små bogstaver. Forespørgsler til API'et skal sendes via HTTPS. Kald via almindelig HTTP vil mislykkes. API-forespørgsler uden godkendelse vil også mislykkes.

Du kan nemt udfylde dit projekt-ID og token her, så bruger vi dem i eksemplerne nedenfor i stedet for pladsholdere.

Basis-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. Identiske anmodninger deduplikeres automatisk.

Se understøttede sprog for koder, der skal bruges 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"
Eksempelsvar
{
	"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 transskription

Hent et transskriptionsjob via dets ID.

Når transskriptionsjobbet er færdigt, ændres dets status til completed. Desuden angives 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 sender forespørgsler til API'et for at se efter 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"
Eksempelsvar
{
	"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 have en af følgende værdier: pending, errored, timeout, cancelled, completed.

Eksempel på resultatrespons
{
	"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

Få en liste over alle transskriptionsjob 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"
Eksempelsvar
{
	"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 have et sprog tilføjet, er du velkommen til at kontakte os.

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

Grænser

Dine API-anmodninger er begrænset i henhold til oplysningerne i dit abonnementsabonnement. Derudover gælder følgende generelle begrænsninger:

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

100 % vedvarende?

Selvom Freezetales datacenter ligger i Norge, er vores GPU’er til transskription placeret på og drevet af Islands 100 % vedvarende vandkraft- og geotermiske energinet. Det gør det muligt for os at levere transskriptioner med et næsten CO2-neutralt aftryk og samtidig fuldt ud overholde EU’s generelle forordning om databeskyttelse (GDPR).

Et produkt fra Nattskiftet
•
Fremstillet i Norge
Kontakt•Privatlivspolitik•Vilkår for brug•