Payment reminders
Polite, firm payment reminders that customers understand the first time.
Real-time text-to-speech for voice agents. Cadence streams natural Hindi, English and Hinglish, switching mid-sentence the way people actually talk, and starts speaking in about 300 ms.
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.
Real agent lines, generated by the same API you'll use. Hindi in Devanagari, English words as they are.
Polite, firm payment reminders that customers understand the first time.
Refunds, order status and complaints, explained calmly in the customer's language.
Confirmations and reschedules that move between English and Hindi without a seam.
Policy and plan renewals with offers read out naturally, numbers included.
Measured on our production servers in Mumbai, through the same API you'll call.
Speech starts on the first phrase while your LLM is still writing the rest.
Transcribed back by an independent speech recogniser on our Hindi test set.
When a caller interrupts, generation halts within one audio frame.
Audio is generated ahead of playback, so it never stutters mid-sentence.
Built for LiveKit agents, and compatible with any client that speaks OpenAI's speech API.
livekit_cadence.py next to your agent, or point the OpenAI plugin at our URL.import os
from livekit.agents import AgentSession
from livekit_cadence import TTS
session = AgentSession(
stt=..., # your speech-to-text
llm=..., # your LLM
tts=TTS(
api_key=os.environ["CADENCE_API_KEY"],
voice="siya_lively_best",
),
)
import os
from livekit.plugins import openai
# No plugin to install: LiveKit's OpenAI TTS works against our API
tts = openai.TTS(
base_url="https://api.trycomsync.com/v1",
api_key=os.environ["CADENCE_API_KEY"],
voice="kavita_lib",
response_format="pcm",
)
curl https://api.trycomsync.com/v1/audio/speech \
-H "Authorization: Bearer $CADENCE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"input": "नमस्ते! आपका order कल deliver होगा।", "voice": "neha_lib"}' \
-o hello.mp3
import asyncio, json, os, websockets
async def speak():
url = "wss://api.trycomsync.com/v1/stream"
headers = {"Authorization": f"Bearer {os.environ['CADENCE_API_KEY']}"}
async with websockets.connect(url, additional_headers=headers) as ws:
await ws.recv() # ready
for token in ["नमस्ते, ", "आपका order ", "कल deliver होगा।"]:
await ws.send(json.dumps({"type": "text", "text": token}))
await ws.send(json.dumps({"type": "flush"}))
while True:
msg = await ws.recv()
if isinstance(msg, bytes):
play(msg) # 24 kHz mono 16-bit PCM
elif json.loads(msg)["type"] == "done":
break
asyncio.run(speak())
Pay only for the characters you send. Start free, no card needed.
25,000 characters, about 30 minutes of speech
About ₹1.60 per minute of speech
For contact centres and high-volume agents
Every character of text you send, including spaces and punctuation. Hindi counts each Devanagari character, so नमस्ते is 6.
Natural speech runs about 800 characters a minute, so a two-minute agent reply costs around ₹3.20 on pay as you go.
Prices are in INR and exclude applicable taxes. Usage and cost update live in your dashboard.
Anything else? Write to us.
Hindi and English, including sentences that mix the two. Write Hindi in Devanagari and English in Latin script; common romanized Hindi is converted automatically. More languages are on the way.
Audio starts about 300 ms after your request, and each stream is generated around 2.4 times faster than real time, so playback never waits mid-sentence.
Yes. Use the LiveKit plugin for text streaming, point any OpenAI-compatible text-to-speech client at our API, or stream directly over the WebSocket from your own code.
No. Text is processed in memory to generate speech and the audio is streamed back. We keep only usage counts, such as characters and seconds, for your dashboard and billing. See the privacy policy.
Enterprise customers can get a voice tuned to their brand. We only create a voice from a real person's recording with that person's documented consent.
In the AWS Asia Pacific (Mumbai) region. Dedicated capacity and private deployments are available on Enterprise.
Running a contact centre or a high-volume agent? Tell us about it and we'll size capacity and pricing for your calls.