frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Launch HN: Speko (YC S26) – OpenRouter for Voice AI

https://speko.ai/
22•abdik•55m ago
Hi HN! I'm Bek, founder of Speko, a platform that finds an optimal combination of speech-to-text, LLM, and text-to-speech models, given your constraints, among all our public benchmarked options, and tells you why.

Demo: https://youtu.be/no2LY2gRh-c Link: https://speko.ai/?utm_source=hn

Typical production voice agent is an ensemble of three models: STT, an LLM, and TTS.

Each of those layers offers a dozen credible vendors, and each month there are new models on the market. Almost everyone evaluates once, picks a stack of their choice, and never rechecks because switching from a vendor to another involves yet another integration and arguments about the numbers.

The result is that you use voice agents running last quarter's models while better and cheaper options are available.

Before founding Speko, I spent four years as cofounder and CTO building voice agents for enterprises across Asia in 10+ languages. Each time a new speech model would arrive, we repeated the same ritual: hire native-speaking raters, benchmark it against our existing stack, and update production if it improved. Speko turns this process into an API. A team running thousands of calls a day told us: "we can literally go to this dashboard, switch the model, and it will do it for us."

How it works: you send a request with your optimization criteria (accuracy, latency, cost or balanced), language and region. The router filters to models which we measured for the given combination of constraints, benchmarks them, selects the winner, and returns a response with headers containing provider, model names, and the scores. The gateway prefetches signed session plans, so a new session dials the provider straight from memory; no control-plane round trip while a caller waits.

Failover happens only during connection setup stage: if the provider refuses the connection attempt, we start connecting to the runners-up.

Some of the customer stories: one founder came to us not knowing what to pick at all: he gave us his use case and now routes everything through the platform. A property management AI runs LiveKit in Python and had not updated STT or TTS since launch: they did not know their STT had high error rates on their calls, better options existed, and swapping always looked like an R&D project. One team did not know which models to pick for Spanish. A medical team did not know which STT handles medical vocabulary best. In every case we helped find the right stack from the benchmarks, and now they route through us.

The measuring part is public: we pass the same inputs to every model in one region in different dated runs and we publish the boards, including those where our selections perform worse than alternatives. A launch demo answers which 30-second clip sounds better; production asks which model survives minute eight, so we test spontaneous speech, money and dates, ten-minute takes, and the rankings change. We trained an automatic scorer for TTS naturalness on our blind head-to-head listening votes; on providers it has never seen a vote for, it picks the same winner our raters do about as often as raters agree with each other.

We don't train or sell models ourselves, that's precisely how we keep our rankings impartial.

We also open sourced the gateway for teams who want to avoid an extra network hop on the audio path and don't want to share keys with our cloud (https://github.com/SpekoAI/gateway, MIT): one Go binary, which is running as a sidecar in your agent's container, speaks one local protocol over Unix socket, pins provider hosts and attaches your keys. In BYOK mode it doesn't communicate with us at all.

Notice that the anonymous, content-free telemetry is enabled by default, and one env var disables it.

Cost: the gateway and BYOK setup will be free forever, we charge for the hosted router and managed keys with consolidated billing. Since we started the batch in late June, external usage has grown about 25 percent per week on average, front-loaded toward the launch weeks.

I would love feedback from the community: how do you pick speech models now, and what makes you trust the third-party benchmark?

Comments

greyb•27m ago
The link, since it seems to be missing?

https://speko.ai/

abdik•18m ago
Yes, i added it. that's the right link.
MikhailTal•23m ago
What is the difference with Livekit Gateway? https://livekit.com/blog/introducing-livekit-inference

Or even something more managed like Vapi?

abdik•5m ago
The main difference from gateway is we help with picking the right voice stack, which seems to be a big problem for users: we benchmark the models continuously and route based on those measurements for your language and constraints, and the boards are public at https://benchmarks.speko.ai/

Second difference is where it runs. Our gateway is open source and runs in your own container, including with self-hosted livekit/pipecat. You get a temporary token before the session starts, and then your orchestration connects directly to the provider.

Vapi is a managed platform: you use their infra to use the voice AI stack. In our case you can have your own infra and switch between models, so you are not locked into a vendor. A lot of teams we talk to build their own infra as they mature, and that is where the router comes handy.

dhruv3006
•
19m ago
the concept is interesting I must say - good luck !
abdik•16m ago
Thank you!
narrationbox•7m ago
> Typical production voice agent is an ensemble of three models: STT, an LLM, and TTS.

To use a claudism, I would like to push back on this. The industry is very much moving towards one-model-does-all end to end trained similar to LLMs and VLMs. Mostly for latency reasons and partially because the results for the end to end trained models are just so much better than those using three pieces architectures.

I think most of the value prop is in automatic evals, not routing specifically. A better pitch for you would be "the promptfoo of voice models" rather than comparing yourself to openrouter because the value add is rather questionable. For TTS specifically, the current SOTA for production systems are all using prompt based voice gen i.e. instead of having 10 different Tacotron models trained on 10 different models, these days it's all a single large model and the "style" is a prompt in the system prompt. The input is usually something like

  <System prompt>
  Speak in a deep smooth voice similar to a documentary narrator
  </System prompt>
  <Text to Narrate>
  Speko is the promptfoo of   voice agents. We do automatic   evals.
  </Text to Narrate>
It's the same for voice cloning too, you just pass the reference speech as an input file for all generations. A lot of systems don't have any separate style vector extraction step or model-specific fine-tuning anymore.

A Preview of DuckDB v2.0

https://duckdb.org/2026/08/17/duckdb-20-highlights
209•ibotty•2h ago•29 comments

AI-Generated GitHub Copilot "Autofix" Allowed Compromise of Snowflake's Jira

https://www.wiz.io/blog/red-agent-snowflake-copilot-cicd-bug
97•galnagli•2h ago•43 comments

GPT 5.6 Sol is the best "vision" model OpenAI ever released

https://blog.roboflow.com/openai-gpt-5-6/
183•plurby•4h ago•100 comments

Launch HN: Speko (YC S26) – OpenRouter for Voice AI

https://speko.ai/
22•abdik•55m ago•7 comments

How to disable or avoid intrusive AI

https://www.librarian.net/notoai/
75•ColinWright•2h ago•20 comments

How to put 170 atoms in an atom

https://signoregalilei.com/2026/08/02/how-to-put-170-atoms-in-an-atom/
41•surprisetalk•2h ago•4 comments

GitHub down again? no PR access

280•yodon•2h ago•97 comments

Olo (Color)

https://en.wikipedia.org/wiki/Olo_(color)
53•inigyou•5d ago•4 comments

Apple's App Tracking Transparency treated its own apps better than rivals

https://www.bundeskartellamt.de/SharedDocs/Meldung/EN/Pressemitteilungen/2026/08_17_2026_Apple_AT...
166•nyku•2h ago•58 comments

How I developed an Am29000 C compiler and web browser

https://nanochess.org/am29000_c_compiler_web_browser.html
30•nanochess•19h ago•2 comments

Qwen 3.8 27B is excellent, but it defaults to overthinking things

https://simonwillison.net/2026/Aug/16/qwen-38-27b/
703•bilsbie•16h ago•331 comments

Show HN: Sokoban AI Solver

https://mkornreich.me/projects/sokoban/
39•enjoyyourlife•3h ago•27 comments

Qwen3.8 27B at 256K: 50 TPS on a 24 GB GPU

https://piszczek.pl/blog/qwen38-27b-256k-50-tps-24gb-gpu
32•pich•2h ago•26 comments

Incident with Github.com

https://www.githubstatus.com/incidents/zkxwbgr0cnmx
682•kevcampb•2h ago•485 comments

Show HN: Learn Flags Quiz

https://flagquizzes.com/
13•artiomyak•2h ago•3 comments

Universal Health Coverage Could Save $1T and 114k Lives a Year, Yale Study

https://ysph.yale.edu/news-article/universal-health-coverage-could-save-one-trillion-dollars-and-...
178•karakoram•41m ago•196 comments

Anthropic's 'watermark' text adulteration in Claude is a perversion of writing

https://daringfireball.net/2026/08/anthropics_watermark_text_adulteration_in_claude_is_a_perversi...
602•ropbear•18h ago•532 comments

How to ship a database every day

https://turbopuffer.com/blog/control-plane
28•tarunnnp•2h ago•2 comments

On A.I. regulation and messaging

https://twitter.com/DarioAmodei/status/2088758816376807762
192•jacquesm•14h ago•386 comments

Show HN: Desktopcolors.com – A museum for solid background colors of classic OS

https://desktopcolors.com
94•vlowrian•8h ago•37 comments

Show HN: Saggar, a Mac terminal that keeps sessions and your attention organized

https://saggar.marginalutility.dev/
7•mcclowes•2h ago•1 comments

A third world engineer responds to “RISC-V: They should have known better”

https://rvembedded.com/blog_post/12/
589•Narishma•23h ago•301 comments

Online clinics and influencers are promoting Cialis as a longevity drug

https://www.npr.org/2026/08/17/nx-s1-5928263/cialis-viagra-tadalafil-longevity-heart-health
69•brandonb•3h ago•45 comments

Mexico crackdown on coastal development

https://yucatanmagazine.com/mexico-crackdown-on-coastal-development/
73•untiledsource•4h ago•14 comments

How Go detects struct copies with sync.noCopy

https://func25.dev/posts/go-sync-nocopy/
43•func25•4d ago•43 comments

Ask HN: Alternatives to GitHub

175•dhruv3006•2h ago•122 comments

Linear algebra done right

https://linear.axler.net/
189•the-mitr•11h ago•66 comments

Reticulum – Decentralized Mesh Network

https://reticulum.network/
193•sudo_cowsay•16h ago•65 comments

The only known trebuchet casualty in history

https://arstechnica.com/science/2026/08/meet-the-only-known-trebuchet-casualty-in-history/
28•Tomte•2h ago•7 comments

Judge relying wholly on AI in order is covered by judicial immunity, court rules

https://reason.com/volokh/2026/08/17/judges-allegedly-relying-wholly-on-ai-in-order-is-covered-by...
21•delichon•2h ago•24 comments