Dokumentaatio

Freezetale on salamannopea puheesta tekstiksi -API-palvelu, jota isännöidään Norjassa ja jonka toimintaa pyörittää Islannin 100 % uusiutuvaa vesivoimaa ja geotermistä energiaa hyödyntävä sähköverkko.

Koska automaattinen puhujien diarisaatio (puhujatunnisteet) on valmiiksi tuettuna kaikille kielille, Freezetale on täydellinen ratkaisu kaikkiin puheesta tekstiksi liittyviin tarpeisiisi.

Yhteys ja valtuutus

Käyttääksesi Freezetale-rajapintoja, luo ensin projekti ja API-tunnus. Etsi sitten projektisi ID transkriptioiden listan yläpuolelta.

Huom: Sekä projektin ID että API-tunnus erottelevat isot ja pienet kirjaimet. API-kutsut on tehtävä HTTPS-yhteyden kautta. Pelkän HTTP:n kautta tehdyt kutsut epäonnistuvat. API-kutsut ilman autentikointia epäonnistuvat myös.

Kätevästi voit täyttää projektisi ID:n ja API-tunnuksen tähän, ja käytämme niitä alla olevissa esimerkeissä paikkamerkkien sijaan.

Perus-URL
https://freezetale.com/api
Todennettu pyyntö
curl -X GET \
-H "Authorization: Bearer API_TOKEN" \
"https://freezetale.com/api/v1/app/transcriptions?project-id=PROJECT_ID"

Luo transkriptio

Aloita uusi transkriptiotehtävä. Järjestelmä poistaa automaattisesti päällekkäiset pyynnöt.

Katso tuetut kielet nähdäksesi koodit, joita käytetään 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"
Esimerkkivastaus
{
	"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"
	}
}

Hae transkriptio

Nouda transkriptiotehtävä sen ID:n perusteella.

Kun transkriptiointitehtävä on valmis, sen status muuttuu arvoksi completed. Lisäksi resultUrl asetetaan URL-osoitteeksi, joka sisältää transkription tuloksen ja muuta metatietoa, jotka voidaan sitten ladata.

Vastauksessa on Last-Modified-otsake, jota voit käyttää, kun pingaat API:ta päivitysten tarkistamiseksi käyttämällä If-Modified-Since-otsaketta.

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"
Esimerkkivastaus
{
	"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 voi olla yksi seuraavista arvoista: pending, errored, timeout, cancelled, completed.

Esimerkkivastaus
{
	"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
		}
	}
}

Huom: Kaikki aika-arvot ovat millisekunteina.

Hae kaikki transkriptiot

Hae luettelo kaikista projektin transkriptioista.

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

Tuetut kielet

Freezetale tukee seuraavia kieliä. Jos haluaisit, että jokin kieli lisätään, ota yhteyttä.

KieliKoodiTukee puhujien diarisaatiota
EnglishenKyllä
DanishdaKyllä
GermandeKyllä
SpanishesKyllä
FinnishfiKyllä
FrenchfrKyllä
IcelandicisKyllä
DutchnlKyllä
Norwegian (Nynorsk)nnKyllä
Norwegian (Bokmål)noKyllä
SwedishsvKyllä

Rajoitukset

API-pyyntöjäsi rajoitetaan tilauspakettisi yksityiskohtien mukaan. Muuten nämä ovat yleiset rajoitukset:

  • Tiedoston maksimikoko: 1024 MB
  • Äänitiedoston maksimipituus: 180 minuuttia

100 % uusiutuvaa?

Vaikka Freezetalen datakeskus sijaitsee Norjassa, transkriptioiden ajonaikaiset GPU:t sijaitsevat Islannissa ja niiden käyttämä sähkö on peräisin Islannin 100-prosenttisesti uusiutuvasta vesivoima- ja geotermisestä energiaverkosta. Tämän ansiosta pystymme tuottamaan transkriptioita lähes nollahiilijalanjäljellä ja olemme samalla täysin EU:n yleisen tietosuoja-asetuksen (GDPR) mukaisia.

Tuote yritykseltä Nattskiftet
Valmistettu Norjassa
YhteystiedotTietosuojakäytäntöKäyttöehdot