Medical Speech-to-Text Now Available for Telnyx Voice AI

22, Sep 2026

Omi Health's medical speech-to-text model, omi-health/omi-med-stt-v1, is now available as a Telnyx STT engine, bringing self-hosted, medical-tuned transcription to voice AI workflows. Built as a fine-tune of nvidia/parakeet-tdt-0.6b-v2, the model targets clinical dialogue, medication names, and dosages, and runs on the same self-hosted Parakeet stack as nvidia/parakeet-v3.

What's new

  • Medical-tuned STT model: omi-health/omi-med-stt-v1 is trained on clinical dialogue and transcribes medication names, dosages, and medical terminology more accurately than general-purpose models.
  • Self-hosted on Telnyx infrastructure: Runs on the Parakeet self-hosted stack, with no third-party API hop for transcription traffic.
  • Available on WebSocket, Voice API, TeXML, AI Assistants, and the REST API: Select the model on Call Control transcription_start, TeXML <Gather> or <Transcription>, WebSocket streaming, AI Assistants transcription settings, or the Speech-to-Text REST API for file transcription.
  • English only: No language parameter needed since the model is pinned to English. On streaming surfaces it returns final transcripts only, no interim results, and ignores endpointing, and it accepts linear16 or linear32 audio at 16 kHz.

Why it matters

  • Clinical intake, medication review, and post-visit documentation workflows need accurate transcription of drug names and medical terminology that general-purpose STT models often get wrong.
  • Self-hosted on Telnyx infrastructure, so audio never leaves the Telnyx network to reach a third-party STT vendor, relevant for healthcare voice AI handling patient conversations.
  • Adds a medical-domain option to the STT lineup and reuses the same Call Control, WebSocket, TeXML, AI Assistants, and REST config every other engine already uses, so there's no new integration to build.
  • On-network processing keeps audio and inference on the same private backbone, removing a vendor hop and the latency it adds.

Example use cases

  • Telehealth intake lines transcribing patient-reported symptoms, medications, and dosages for clinical documentation.
  • Pharmacy or provider callback lines that need accurate drug-name transcription without routing patient audio to a third-party vendor.
  • Clinical dictation and post-visit summary pipelines that need a medical-tuned transcript before it reaches an EHR workflow.
  • Voice AI assistants fielding medication-review or symptom-triage calls where terminology accuracy affects the response.

Getting started

  1. In Mission Control, go to AI > Assistants and open the assistant you want to configure.
  2. Select the Voice tab and scroll to Transcription.
  3. Set the transcription engine to Parakeet and the model to omi-health/omi-med-stt-v1.
  4. Save the assistant and test with clinical audio before routing production traffic.

For Call Control, POST to transcription_start:

{
  "transcription_engine": "Parakeet",
  "transcription_engine_config": {
    "transcription_engine": "Parakeet",
    "transcription_model": "omi-health/omi-med-stt-v1"
  }
}

For TeXML <Gather>:

<Gather transcriptionEngine="Parakeet" model="omi-health/omi-med-stt-v1">
  <Say>Please describe your symptoms after the tone.</Say>
</Gather>

For WebSocket streaming:

wss://api.telnyx.com/v2/speech-to-text/transcription?transcription_engine=Parakeet&model=omi-health/omi-med-stt-v1&input_format=linear16&sample_rate=16000

On streaming surfaces, omi-health/omi-med-stt-v1 accepts linear16 or linear32 audio at 16 kHz and returns final transcripts only. No interim or partial results. Endpointing is ignored.

For file transcription, POST to the Speech-to-Text REST API. It's OpenAI SDK compatible, so swapping base_url and api_key is enough for existing Whisper-style code:

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_TELNYX_API_KEY",
    base_url="https://api.telnyx.com/v2",
)

result = client.audio.transcriptions.create(
    model="omi-health/omi-med-stt-v1",
    file=open("visit-recording.mp3", "rb"),
)

The REST endpoint transcribes synchronously, forces mono, and caps uploads at 100 MB.

Learn more in the Speech-to-Text models docs, the Speech-to-Text REST API overview, or the AI Assistants transcription settings.