One API call. Audio in Hindi, Tamil, Telugu, or any of 10 Indian languages goes in. A spoken astrological reading comes back. Birth chart context, dasha analysis, validated predictions — delivered as natural voice.
BPHS, Phaladeepika, Saravali, Jataka Parijata — the same classical texts real astrologers study for decades. Not a generic AI chatbot.
Every planetary position computed in-house to arc-second precision. The AI never guesses — it reads verified chart data.
Every response is cross-checked against your computed birth chart before delivery — a deterministic validator catches and corrects planet, sign, house, lordship and dasha claims that don't match the math.
No mood swings, no fatigue, no regional bias. Same quality at 3 AM on Sunday as 10 AM on Monday. Consistent, fair, and tireless.
Your brand. Your voice. Male pandit, female jyotishi, numerologist, tarot reader — deploy unlimited AI personas that speak in any Indian language. White-label ready.
Every persona is a distinct voice identity with its own style and character. Pass the persona id in the x-vedika-voice-persona header. Fully custom white-label voice characters are provisioned per-account on Enterprise.
We vanish. Your users never see us. They talk to your pandit, pay your price, trust your brand.
Audio goes in. Spoken astrology comes back. Everything in between is handled for you.
Your app records audio. Send it as multipart to the voice endpoint. Any format — webm, mp3, wav.
Auto-detects Hindi, Tamil, Telugu, English — 15 languages. Understands accents, dialects, code-mixing.
Reads the birth chart. Computes dasha periods. Cross-checks every claim. Generates a personalized reading.
Natural voice returns the reading as audio. Same language the user spoke in. Warm, human-like astrologer tone.
Five purpose-built tiers — from cost-effective Indic coverage to ultra-low-latency real-time English. All include birth-chart-aware answers, custom personas, and multi-turn conversations.
Billed per minute of full-pipeline conversation (speech recognition + intelligence + voice synthesis). Final published prices set at launch.
EN + Hindi, Tamil, Telugu, Bengali, Kannada, Malayalam, Marathi, Gujarati, Punjabi, Odia. Component pipeline optimised for cost efficiency.
x-vedika-voice-personaEN + 9 major Indic (10 total). HD Indic voice engine for noticeably richer, more natural-sounding audio.
x-vedika-voice-personaEnglish (US/UK/AU/IN accents) on our highest-fidelity voice engine — the richest, most natural spoken delivery. Buffered turn-based today; low-latency streaming in development.
x-vedika-voice-personaEN + Hindi, Tamil, Telugu, Bengali, Kannada, Marathi, Gujarati (8 total). HD Indic voice in your users' native language. Buffered turn-based today; low-latency streaming in development.
x-vedika-voice-personaSpecialist HD engine purpose-built for native-quality Malayalam and Punjabi — languages where accent and phonology demand a dedicated model.
x-vedika-voice-persona| SKU | Voice | Langs | USD/min |
|---|---|---|---|
| Starter | Indic | 11 | $0.129 |
| Standard | HD Indic | 10 | $0.133 |
| Premium EN | Premium | EN | $0.1738 |
| Premium Indic | HD Indic | 8 | $0.13556 |
| Premium ML/PA | HD | 2 | $0.17866 |
Prices shown are indicative estimates, billed per minute of full-pipeline conversation. Published prices confirmed at launch.
Multipart audio or plain JSON in. Spoken astrology audio out. Full payload schema below.
https://api.vedika.io/api/voice/binary
buffered audio response · plain-text questions use /api/query
Authorization: Bearer vk_live_...
Content-Type: audio/wav · audio/mpeg · audio/ogg
Body = raw audio bytes (≤30s)
input
required
wav/mp3/ogg, ≤30s) — raw audio bytes in the request body (see the cURL tab). For plain text, use /api/query.x-vedika-voice-tier
required
vedika-voice-starter · vedika-voice-standard · vedika-voice-premium-en · vedika-voice-premium-indic · vedika-voice-premium-ml-pax-vedika-voice-language
recommended
en hi ta te bn kn ml mr gu pa or. Omit to auto-detect from audio.x-vedika-voice-persona
optional
surya vikram dev meera aria tara; Standard / Premium Indic / ML-PA → arjun rohan kabir gauri aditi sita; Starter → aryan karan veer priya riya naina.white-label
enterprise
x-vedika-birth-details
optional
{"date":"1990-04-12","time":"08:30","lat":28.61,"lon":77.21,"tz":"+05:30"}Idempotency-Key
optional
The /api/voice/binary endpoint takes the raw audio as the request body plus the headers above — no form fields or JSON body. Send a text question instead to /api/query.
# Audio input → MP3 response (Hindi, Standard tier, Arjun persona) curl -X POST https://api.vedika.io/api/voice/binary \ -H "Authorization: Bearer vk_live_xxx" \ -H "Content-Type: audio/wav" \ -H "x-vedika-voice-tier: vedika-voice-standard" \ -H "x-vedika-voice-language: hi" \ -H "x-vedika-voice-persona: arjun" \ -H 'x-vedika-birth-details: {"date":"1990-04-12","time":"08:30","lat":28.61,"lon":77.21,"tz":"+05:30"}' \ --data-binary @question.wav \ --output answer.mp3 # Play the response afplay answer.mp3 # macOS mpv answer.mp3 # Linux
# Plain-text question (no audio)? Use the text query endpoint instead. # /api/voice/binary takes raw AUDIO only — see the cURL (audio) tab. curl -X POST https://api.vedika.io/api/query \ -H "Authorization: Bearer vk_live_xxx" \ -H "Content-Type: application/json" \ -d '{ "question": "What does my chart say about career this year?", "birth_details": {"date": "1990-04-12", "time": "08:30", "lat": 28.61, "lon": 77.21, "tz": "+05:30"} }' # Returns JSON text. Pipe that text to /api/voice/binary for spoken audio.
# Success response (audio/mpeg binary) HTTP/1.1 200 OK Content-Type: audio/mpeg X-Vedika-Voice-Duration: 12.4 X-Vedika-Voice-Cost: 0.0213 <binary audio bytes — pipe to player or save to file> # Error responses # Empty / unreadable audio body: HTTP/1.1 400 Bad Request { "success": false, "code": "NO_AUDIO", "error": "Empty audio body..." } # Wallet can't cover the call: HTTP/1.1 402 Payment Required # Voice requires a Business or Enterprise plan: HTTP/1.1 403 Forbidden # code: VOICE_PLAN_REQUIRED # An unknown x-vedika-voice-tier does NOT error — it falls back to Standard. # Crisis detection → deterministic helpline JSON, $0.00, no model call HTTP/1.1 200 OK Content-Type: application/json { "answer": "...iCall (India): 9152987821 · Vandrevala: 1860-2662-345...", "cost": { "costUsd": 0 }, "safety": "crisis-helpline", "success": false }
Spoken voice output in the languages below (Starter tier; other tiers cover a subset). Auto-detected from audio — users just speak naturally.
Voice coverage by tier: Starter 11 (10 Indic + EN) · Standard 10 (no Odia) · Premium Indic 8 · Premium English EN only · Premium ML/PA Malayalam & Punjabi.
Voice AI is available on Business ($120/mo) and Enterprise ($240/mo) plans. Lower plans receive HTTP 403.
| Plan | Access | Per Minute | Per Day | SKUs |
|---|---|---|---|---|
| Starter ($12) | — | — | — | |
| Professional ($60) | — | — | — | |
| Business ($120) | 30 | 2,000 | All tiers* | |
| Enterprise ($240) | 100 | 10,000 | All tiers* |
*Specific tier availability and per-minute pricing are confirmed at onboarding.
Every response carries rate-limit headers: x-ratelimit-limit · x-ratelimit-remaining · x-ratelimit-reset
Get an API key, send your first audio query, hear the stars speak back. Takes 5 minutes.