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. Consistent and fair, whenever your users call.
Your brand. Your voice. Male pandit, female jyotishi, numerologist, tarot reader — deploy unlimited AI personas that speak in any Indian language. White-label ready.
Examples from the current catalog are shown below. The setup selector includes all 31 catalog personas. 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.
Choose a voice and languages, download its configuration, and copy one snippet for your website. This prepares a local draft; it does not save a dashboard persona or start a paid call.
Preparation makes no API request.
Install the server adapter and browser assets in your existing application first. It authorizes visitors and keeps production keys on your server. The snippet uses a short-lived session for your site and persona.
Test English and Hindi separately. A text-only fallback is shown as unavailable speech; missing billing metadata stays unknown. Check the usage page for the final receipt. A stopped browser request is not proof of a wallet refund.
Five purpose-built tiers — from Indic coverage to higher-fidelity English voices. Choose catalog personas for chart-aware, buffered conversations.
Indicative per-minute catalog estimates. Current account pricing describes per-request billing; confirm your account pricing and final usage receipt before enabling calls.
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/v1/astrology/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/v1/astrology/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
devraj madhav sumitra diya; Standard examples → trilok keshav aman maitri durga gauri aarohi; Starter → vyas nakul vani amba.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/v1/astrology/query.
# Audio input → MP3 response (Hindi, Standard tier, Trilok 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: trilok" \ -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/v1/astrology/query \ -H "Authorization: Bearer vk_live_xxx" \ -H "Content-Type: application/json" \ -d '{ "question": "What does my chart say about career this year?", "birthDetails": {"datetime": "1990-04-12T08:30:00", "latitude": 28.61, "longitude": 77.21, "timezone": "+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.