Skip to main content

Speech-to-text providers

A read-only catalog of every speech-to-text vendor the runtime knows about — what's usable right now, at what price, and whether it supports streaming. This mirrors the equivalent catalog endpoints for TTS (/guides/voices) and LLM providers: same shape, same purpose — it drives the agent builder's provider picker, and lets you make an informed choice without guessing at pricing or availability.

curl https://convostack.ai/api/stt/providers \
-H "Authorization: Bearer cak_live_..."
[
{
"id": "deepgram",
"displayName": "Deepgram",
"description": "Real-time speech-to-text with sub-300ms latency, native VAD events (SpeechStarted + UtteranceEnd), and word-level confidence. The platform default — every existing agent uses this provider for live telephony.",
"availability": "available",
"supportsStreaming": true,
"pricing": {
"default": [{ "unit": "per_minute_audio", "usd": 0.0043 }],
"byModel": {
"nova-2": [{ "unit": "per_minute_audio", "usd": 0.0043, "tierLabel": "nova-2 streaming" }]
}
}
}
]

availability is available, not_configured (the platform hasn't set up credentials for it), or not_implemented (listed for completeness, not yet wired into the runtime). There's no BYOK layer for STT today — unlike TTS, every org shares the platform's configured provider.

To choose a provider for an agent, set model.stt.provider in its definition to one of the ids returned here — see Agents.