Dokumentaatio

Freezetale on salamannopea puheesta tekstiksi -API-palvelu, jota isännöidään Norjassa ja joka käyttää Islannin 100 % uusiutuvaa vesivoimaa ja geotermistä energiaa.

Koska automaattinen puhujien diarisaatio (puhujan tunnisteet) on käyttövalmiina 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 ovat kirjainkoosta riippuvaisia. API-kutsut on tehtävä HTTPS:n yli. Tavallisella HTTP:llä tehdyt kutsut epäonnistuvat. API-kutsut ilman autentikointia epäonnistuvat myös.

Kätevästi voit täyttää projektisi ID:n ja 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ä. Se poistaa automaattisesti identtiset pyynnöt.

Katso tuetut kielet saadaksesi 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

Hae transkriptiotyö sen ID:n perusteella.

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

Vastauksessa on Last-Modified otsake, jota voit käyttää, kun kysyt päivityksiä API:lta käyttämällä 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"
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 jokin 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 transkriptiotehtävistä.

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 jonkin kielen lisättävän, ota yhteyttä.

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

Rajoitukset

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

  • Enimmäistiedostokoko: 1024 MB
  • Äänitallenteen enimmäispituus: 180 minuuttia

100 % uusiutuvaa?

Vaikka Freezetalen datakeskus sijaitsee Norjassa, transkriptioiden suoritusajan GPU:t ovat Islannissa ja saavat energiansa Islannin 100 % uusiutuvasta vesivoima- ja geotermisestä energiaverkosta. Tämän ansiosta pystymme toimittamaan 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