Dokumentasjon

Freezetale er ein lynrask tale-til-tekst API-teneste hosta i Noreg, som nyttar Islands 100 % fornybare vass- og geotermiske energinett.

Med automatisk talerdiarisering (taleretikettar) støtta som standard for alle språk, er Freezetale den perfekte løysinga for alle dine tale-til-tekst-behov.

Tilkopling og autorisasjon

For å bruke Freezetale-API-ane må du først opprette eit prosjekt og eit API-token. Deretter finn du ID-en til prosjektet ditt over transkripsjonslista.

Merk: Både prosjekt-ID-en og API-tokenet er avhengige av store og små bokstavar. Førespurnader mot API-et må sendast over HTTPS. Anrop gjort over vanleg HTTP vil feile. API-forespurnader utan autentisering vil også feile.

Du kan enkelt fylle inn prosjekt-ID-en og API-tokenet ditt her, og vi vil bruke dei i døma under i staden for plasshaldarar.

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

Opprett ei transkripsjon

Start ein ny transkripsjonsjobb. Fjernar automatisk identiske førespurnader.

Sjå støtta språk for koder som skal brukast 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 ei transkripsjon

Hent ein transkripsjonsjobb ved ID-en.

Når transkripsjonsjobben er ferdig, endrar status seg til completed. I tillegg blir resultUrl sett til ein URL som inneheld resultatet av transkripsjonen og anna metadata, som deretter kan lastast ned.

Svaret inneheld ein Last-Modified header som du kan bruke når du spør API-et etter oppdateringar 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 vere ein av følgjande verdiar: 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 tidsverdiar er i millisekund.

Hent alle transkripsjonar

Hent ei liste over alle transkripsjonsjobbar i eit 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øtta språk

Freezetale støttar følgjande språk. Dersom du ønskjer at eit språk blir lagt til, ta gjerne kontakt.

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

Grensar

API-forespørslane dine er avgrensa av detaljane i abonnementet ditt. Elles gjeld følgjande generelle grenser:

  • Maksimal filstorleik: 1024 MB
  • Maksimal lydlengd: 180 minuttar

100 % fornybar?

Sjølv om Freezetale sitt datasenter ligg i Noreg, er GPU-ane som køyrer transkripsjonane våre plasserte på Island og drivne av Islands 100 % fornybare vass- og geotermiske energinett. Dette gjer at vi kan levere transkripsjonar med nær null klimafotavtrykk, og samstundes vere fullt i samsvar med EUs personvernforordning (GDPR).

Eit produkt frå Nattskiftet
Laga i Noreg
KontaktPersonvernerklæringVilkår for bruk