Speech to text · Albanian first
Albanian speech to text, by API.
The model behind Transkriptuesi: Albanian first, with English understood in the same conversation. Word timestamps, SRT and VTT. Works with OpenAI's client libraries. €0.99 per hour of audio, billed per second.
Sign in to create an API key and add prepaid hours.
curl https://api.klerku.com/v1/audio/transcriptions \ -H "Authorization: Bearer $KLERKU_API_KEY" \ -F file=@intervista.m4a \ -F response_format=srt
from openai import OpenAI client = OpenAI(base_url="https://api.klerku.com/v1", api_key=os.environ["KLERKU_API_KEY"]) with open("mbledhja.mp3", "rb") as f: r = client.audio.transcriptions.create( model="parakeet-sq-en-v3", file=f, response_format="verbose_json", timestamp_granularities=["word"]) print(r.text)
import OpenAI from "openai"; import fs from "node:fs"; const client = new OpenAI({ baseURL: "https://api.klerku.com/v1", apiKey: process.env.KLERKU_API_KEY }); const r = await client.audio.transcriptions.create({ model: "parakeet-sq-en-v3", file: fs.createReadStream("leksioni.wav") }); console.log(r.text);
Your API.
Balance
–
Add hours
Prepaid, €0.99 per hour. Hours don't expire. Payment by Polar, which handles VAT and receipts.
API keys
| Key | Created | Last used |
|---|
Recent activity
| When | What | Time |
|---|
Pricing
€0.99 per hour of audio. Prepaid.
Billed per secondEach request is rounded up to the next second. A request that fails is not charged.
Hours don't expireBuy a pack when you need one: 5, 10, 25 or 100 hours.
No subscriptionWhen the balance reaches zero, requests return
402 until you add hours.Receipts and VATPolar is the merchant of record and sends the invoice.
Docs
One endpoint, OpenAI-compatible.
POST https://api.klerku.com/v1/audio/transcriptions with Authorization: Bearer klk_… and a multipart/form-data body.
| Field | Value |
|---|---|
file | The audio or video. Anything ffmpeg reads: mp3, m4a, wav, ogg, opus, webm, mp4, flac, WhatsApp voice notes. Up to 3 hours per request. |
model | parakeet-sq-en-v3 (optional; whisper-1 is accepted so existing code works unchanged). |
response_format | json (default, {"text"}), text, srt, vtt or verbose_json (duration, segments, words). |
timestamp_granularities[] | segment and/or word, with verbose_json. |
language, prompt, temperature | Accepted and ignored: the model recognises Albanian and English on its own. |
SpeedAbout 9 minutes of processing per hour of audio; a 30-second voice note comes back in about 5 seconds. After a quiet spell the first request takes ~10 s longer while the service starts.
Your dataAudio is processed in memory and discarded when the response is sent. Transcripts are not stored. We keep only the duration and time of each request, for billing.
Errors
401 bad key · 402 not enough prepaid time · 413 over 3 hours · 429 more than 2 requests at once · 5xx not charged.Also
GET /v1/models lists the model. The response header X-Billed-Seconds shows what a request cost.