The voice layer for Indian voice agents

Streaming text-to-speech for Hindi, Hinglish and English. It switches languages mid-sentence the way people actually talk, and starts speaking in about 300 ms.

Pick a voice and press Generate. Audio plays while it streams in.
–first audio
–of speech
–faster than real time

Hear every voice before you build

Each voice below says the same line, so you can compare them side by side. They are tuned for phone conversations: warm, clear and easy to follow.

Made for the calls Indian businesses make every day

Real agent lines, generated by the same API you'll use. Hindi in Devanagari, English words as they are.

Payment reminders

Polite, firm EMI and bill reminders that customers understand the first time.

Customer support

Refunds, order status and complaints, explained calmly in the customer's language.

Appointments and bookings

Confirmations and reschedules that move between English and Hindi without a seam.

Renewals and upsell

Policy and plan renewals with offers read out naturally, numbers included.

Fast enough for a real conversation

Measured on our production servers in Mumbai, through the same API you'll call.

~300 ms

to first audio

Speech starts on the first phrase while your LLM is still writing the rest.

1.4%

character error on Hindi

Transcribed back by an independent speech recogniser on our Hindi test set.

80 ms

to stop on barge-in

When a caller interrupts, generation halts within one audio frame.

2.4×

faster than real time

Audio is generated ahead of playback, so it never stutters mid-sentence.

Talking in three steps

Built for LiveKit agents, and compatible with any client that speaks OpenAI's speech API.

  1. Get a keyRequest access below. Keys are issued per project, with their own limits.
  2. Add the pluginDrop livekit_comsync.py next to your agent, or point the OpenAI plugin at our URL.
  3. Start the callYour LLM's text streams in, and speech comes back phrase by phrase.
import os
from livekit.agents import AgentSession
from livekit_comsync import TTS

session = AgentSession(
    stt=...,  # your speech-to-text
    llm=...,  # your LLM
    tts=TTS(
        api_key=os.environ["COMSYNC_TTS_API_KEY"],
        voice="siya_lively_best",
    ),
)

Get API access

Tell us what you're building. We'll send your key with limits sized to your call volume.

  • All 24 voices, in Hindi, Hinglish and English
  • Streaming over WebSocket and HTTP
  • LiveKit plugin and an OpenAI-compatible endpoint
  • Hosted in Mumbai, close to your callers