The avatar had to feel alive.
A custom-designed 3D Krishna, built as a VRM with custom shaders that give the character an identity of its own while staying true to the iconography, renderable on a phone without taking the magic away. The aliveness pipeline came before everything else, because nothing matters if the avatar feels dead.
- Audio to phonemes to VRM blendshapes, aligned to the voice's chunk timings
- A five-phoneme mouth runtime with frame-lerped lipsync
- Blinks, breathing, and expression states reacting through the interaction
Sanskrit was a product problem.
TTS models mispronounce the sacred codepoints that come up constantly in these conversations, so the pipeline speaks one script and displays another: the voice is right and the subtitle is readable. The personality is governed hard: a friend first and teacher second, answers in sentences not sermons. The system prompt's closing law: BREVITY IS DIVINE.
- One canonical word, two surface forms: one for the voice, one for the reader
- Guardrails that stay in character; manipulation gets met in the role, not with a canned refusal
- Battle-tested against an adversarial evaluation harness before users ever saw it



