Dokumentasjon

Freezetale er en lynrask tale-til-tekst API-tjeneste hostet i Norge, drevet av Islands 100 % fornybare vann- og geotermiske energinett.

Med automatisk speaker diarization (taleretiketter) som støttes direkte for alle språk, er Freezetale den perfekte løsningen for alle dine tale-til-tekst-behov.

Tilkobling og autorisasjon

For å bruke Freezetale API-ene, må du først opprette et prosjekt og en API-nøkkel. Deretter finner du ID-en til prosjektet ditt over listen med transkripsjoner.

Merk: Både prosjekt-ID og API-nøkkel er sensitiv for store og små bokstaver. Forespørsler mot API-et må gjøres over HTTPS. Anrop over vanlig HTTP vil feile. API-forespørsler uten autentisering vil også feile.

For enkelhets skyld kan du fylle inn prosjekt-ID og nøkkel her, så bruker vi dem i eksemplene nedenfor i stedet for plassholdere.

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

Opprett en transkripsjon

Start et nytt transkripsjonsoppdrag. Fjerner automatisk duplikater av identiske forespørsler.

Se støttede språk for koder å bruke 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 transkripsjon

Hent en transkripsjonsjobb ved hjelp av ID-en.

Når transkriberingsjobben er ferdig, endres status til completed. Også, resultUrl settes til en URL som inneholder resultatet av transkriberingen, samt annen metadata, som deretter kan lastes ned.

Responsen inneholder en Last-Modified header som du kan bruke når du pinger API-et for oppdateringer ved å bruke 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 av følgende verdier: 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
		}
	}
}

Merk: Alle tidsverdier er i millisekunder.

Hent alle transkripsjoner

Få en liste over alle transkripsjonsjobber i et prosjekt.

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"
		}
	]
}

Støttede språk

Freezetale støtter følgende språk. Hvis du ønsker å få lagt til et språk, vennligst ta kontakt.

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

Grenser

Dine API-forespørsler er begrenset basert på detaljene i abonnementet ditt. Ellers gjelder disse generelle begrensningene:

  • Maksimal filstørrelse: 1024 MB
  • Maksimal lydlengde: 180 minutter

100 % fornybar?

Selv om Freezetales datasenter er i Norge, er våre transkripsjons-GPUer plassert i, og drevet av Islands 100 % fornybare vann- og geotermiske energinett. Dette gjør det mulig for oss å levere transkripsjoner med nesten null karbonavtrykk, og samtidig være fullt i samsvar med EUs personvernforordning (GDPR).

Et produkt fra Nattskiftet
Laget i Norge
KontaktPersonvernerklæringVilkår for bruk