Dokumentation

Freezetale er en lynhurtig tale-til-tekst API-service hosted i Norge, drevet af Islands 100% vedvarende vand- og geotermiske energinet.

Med automatisk speaker diarization (taleretiketter) understøttet direkte ud af boksen for alle sprog, er Freezetale den perfekte løsning til alle dine tale-til-tekst behov.

Forbindelse og autorisation

For at bruge Freezetale-API’erne, skal du først oprette et projekt og en API-token. Find derefter ID'et på dit projekt over transskriptionslisten.

Bemærk: Både projekt-ID og API-token er case-sensitive. Anmodninger mod API’et skal foretages over HTTPS. Opkald foretaget over almindelig HTTP vil mislykkes. API-anmodninger uden autentificering vil også mislykkes.

Praktisk 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, der kan 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 transkription

Hent en transskriptionsopgave ved hjælp af dens ID.

Når transskriptionsjobbet er færdigt, ændres dets status til completed. Derudover bliver resultUrl sat til en URL, der indeholder resultatet af transskriptionen samt 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"
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 være en af følgende værdier: pending, errored, timeout, cancelled, completed.

Eksempel på resultatsvar
{
	"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 transskriptionsopgaver 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 ønsker at få tilføjet et sprog, så kontakt os.

SprogKodeUnderstøtter taleradskillelse
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 baseret på detaljerne i din abonnementsplan. Ellers gælder følgende generelle begrænsninger:

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

100% vedvarende?

Mens Freezetales datacenter er i Norge, er vores transskriptionsruntime-GPU'er placeret i og drevet af Islands 100% vedvarende vand- og geotermiske energinet. Dette gør det muligt for os at levere transskriptioner med næsten nul CO2-aftryk og samtidig være fuldt ud overensstemmende med EU's generelle forordning om databeskyttelse (GDPR).

Et produkt fra Nattskiftet
Fremstillet i Norge
KontaktPrivatlivspolitikBrugsvilkår