Speech-to-text · Alebex
Models / Speech-to-text

Speech-to-text

Full-context transcription at linear cost: re-decoding’s coherence at chunking’s price, any turn length.

The engine’s own streaming speech-to-text, the fourth stage of the pipeline — and the first model available on its own. Speech-to-text ships first.

Call signature
Model id alebex-asr
Encodings pcm_s16le · mulaw
Sample rates 16 kHz · 8 kHz

Illustrative until the reference is issued with your account.

On this page Measurement How it streams Integration Live demo
Measurement

Accuracy vs. speed

Measured, realtime streaming. Every point measured by us on identical samples: avg WER across both test sets (x) vs p50 finalization latency, end of speech → final transcript (y). Closer to the bottom-left is better.

Our stack Same model, without the gateway optimizations Commercial streaming APIs
Final latency p50 (ms)
OpenAI gpt-4o-transcribe realtime · 14% · 715 ms
Qwen3-ASR naive 300ms re-decode · 8.5% · 290 ms
AssemblyAI streaming · 8.9% · 125 ms
Modulate vfast streaming · 17.2% · 120 ms
ElevenLabs Realtime · 8.3% · 100 ms
Deepgram Nova-3 · 13% · 100 ms
Alebex ASR · 8.5% · 40 ms
0%4%8%12%16%20%
Avg. word error rate (measured)
SystemAvg. word error rate (measured)Final latency p50 (ms)
OpenAI gpt-4o-transcribe realtime≈14%≈715 ms
Qwen3-ASR naive 300ms re-decode≈8.5%≈290 ms
AssemblyAI streaming≈8.9%≈125 ms
Modulate vfast streaming≈17.2%≈120 ms
ElevenLabs Realtime≈8.3%≈100 ms
Deepgram Nova-3≈13%≈100 ms
Alebex ASR≈8.5%≈40 ms

Values are read off the plotted positions against the chart’s own axes; the measurement publishes positions rather than a table. Measured by Alebex on identical samples across both test sets.

How it streams

Context-aware linear streaming speech-to-text

Re-decoding keeps the whole turn in context and pays for it again at every step. Chunking pays a flat price and throws the context away. This keeps the context and the flat price.

One turn, arriving in order
ApproachHow it is arrangedWhat each step seesWhat each step costs
Re-decodingDecode the whole turn again at every stepThe whole turn so farGrows with the turn
ChunkingDecode each chunk on its ownThe current chunk onlyFlat, and the context is gone
AlebexCarry the context, pay the chunk priceThe whole turn so farFlat, any turn length

How three approaches trade context against cost across one turn. Arrangement, not to scale. The blocks show whether the work grows with the turn, not how long it takes.

Integration

Open a session, stream the audio, read the transcript

REST creates and manages the session. The WebSocket carries the audio for as long as the session is live.

REST
Place and manage calls, configure agents, pull transcripts.
WebSocket
Audio streaming for live sessions.
Streaming session cURLTypeScriptPython Copy Illustrative
# 1 · Open a streaming session over REST.curl https://api.alebex.ai/v1/speech-to-text/sessions \  --header "Authorization: Bearer $ALEBEX_API_KEY" \  --header "Content-Type: application/json" \  --data '{    "model": "alebex-asr",    "audio": { "encoding": "pcm_s16le", "sample_rate": 16000 },    "interim_results": true  }' # {#   "id": "ses_...",#   "socket_url": "wss://api.alebex.ai/v1/speech-to-text/stream?session=ses_..."# } # 2 · Open socket_url, send audio frames as they arrive, read transcripts back.# You are never waiting on a request to return. # 3 · Pull the finished transcript over REST when the session closes.curl https://api.alebex.ai/v1/speech-to-text/sessions/ses_.../transcript \  --header "Authorization: Bearer $ALEBEX_API_KEY"

Shell request with cURL. Illustrative sample. Endpoint paths, parameter names and field names are confirmed in the documentation issued with your account.

Telephony (8 kHz mulaw) Illustrative
interim hi i
interim hi i booked an appointment
interim hi i booked an appointment for thursday
final Hi, I booked an appointment for Thursday.
interim can i move
interim can i move it to friday morning
final Can I move it to Friday morning?
Browser voice (16 kHz PCM) Illustrative
interim hi i
interim hi i booked an appointment
interim hi i booked an appointment for thursday
final Hi, I booked an appointment for Thursday.
interim can i move
interim can i move it to friday morning
final Can I move it to Friday morning?

Illustrative sample of the message sequence, not a recording of a measured run. No timing is shown, and neither transport is presented as better than the other.

Live demo

Try the live demo

Drop in your website. Alebex reads it, learns what you do, and calls you in under 30 seconds — fully trained, zero setup.

Free demo No credit card Available in Canada and the US
Alebex reads it and learns what you do.
So the agent knows who it is speaking to.
Canadian and US numbers. Alebex calls this number.

No business name needed — Alebex takes that from the site.

Call me

By submitting, you agree to receive a call and a follow-up SMS from Alebex. Reply STOP on any channel to opt out at any time. How we handle your details: Privacy.