Hindi Voice AI

TiltedVani

वाणी — voice, speech, expression

Hindi voice-to-text with automatic English translation. Speak in Hindi, get pure Devanagari text output plus an accurate English translation. Built on Sarvam AI.

Hindi, Not Hinglish

Others Give You

"Main aaj bazaar jaana chahta hoon"

Romanized Hindi — useless for documentation, subtitles, or content

TiltedVani Gives You

मैं आज बाज़ार जाना चाहता हूँ

"I want to go to the market today"

Pure Devanagari + English translation

How It Works

Hindi Audio

User speaks in Hindi

Sarvam Saaras v3

Speech → Devanagari text

Sarvam Mayura v2

Hindi → English translation

Dual Output

Hindi + English text

End-to-end latency: <500ms for transcription, <800ms for transcription + translation

API Reference

POST/vani/v1/transcribe

# Transcribe Hindi audio with English translation

curl -X POST https://api.tiltedprompts.com/vani/v1/transcribe \

-H "Authorization: Bearer $TILTED_API_KEY" \

-F "audio=@recording.wav" \

-F "output=dual"

# Response:

{

"hindi": "मैं आज बाज़ार जाना चाहता हूँ",

"english": "I want to go to the market today",

"confidence": 0.95,

"duration_ms": 420

}

POST/vani/v1/translate

# Translate Hindi text to English

curl -X POST https://api.tiltedprompts.com/vani/v1/translate \

-H "Authorization: Bearer $TILTED_API_KEY" \

-H "Content-Type: application/json" \

-d '{"text": "मुझे तीन किलो आलू चाहिए"}'

WS/vani/v1/stream

Real-time bidirectional WebSocket for live transcription. Send audio chunks, receive transcription events as they happen.

Installation

Terminal

# Python package

pip install tiltedvani

# CLI usage — dual output

tilted-vani --output dual

# Python API

from tiltedvani import HindiTranscriber

transcriber = HindiTranscriber()

result = await transcriber.transcribe(audio)

print(result.hindi) # मैं आज बाज़ार जाना चाहता हूँ

print(result.english) # I want to go to the market today

Features

Pure Devanagari Output

Proper Hindi text in Devanagari script. Numbers, dates, and technical terms handled with transliteration options.

Auto English Translation

Every Hindi transcription comes with an accurate English translation via Sarvam Mayura v2.

Telephony Ready

Exotel integration for Indian phone numbers. Build Hindi voice agents that answer phone calls.

WhatsApp Voice

Voice agents on WhatsApp via Gupshup BSP. Same agent handles text and voice calls.

Smart Handling

Number conversion

"दो सौ पचास" → 250 (configurable: Devanagari numerals or Arabic)

Date parsing

"पंद्रह अगस्त" → 15 August (ISO format in English output)

Punctuation intelligence

Automatic sentence boundaries, question marks, and Devanagari punctuation (। instead of .)

Tech Stack

STT

Sarvam AI Saaras v3

Translation

Sarvam AI Mayura v2

Backend

Python FastAPI

Streaming

WebSocket + WebRTC (LiveKit)

Hosting

AWS Mumbai (ap-south-1)

Telephony

Exotel (India) + Twilio (intl)

Next: TiltedCode

Agent-optimized production templates

Continue