cd /news/artificial-intelligence/building-neonplus-my-journey-through… · home topics artificial-intelligence article
[ARTICLE · art-97907] src=dev.to ↗ pub= topic=artificial-intelligence verified=true sentiment=↑ positive

Building NEONPLUS: My Journey Through the 10 Days of AI Voice Agents Challenge

A developer built NEONPLUS, a production-ready voice agent for Indian users, during the 10 Days of AI Voice Agents (VoiceForBharat Edition) challenge. The agent uses Deepgram for speech-to-text, Google Gemini for language processing, Murf Falcon for text-to-speech, and the LiveKit Agents framework for real-time transport, with support for native scripts and an analytics dashboard.

read3 min views1 publishedAug 15, 2026

Over the past ten days, I took part in the 10 Days of AI Voice Agents (VoiceForBharat Edition) challenge. The goal was simple yet ambitious: build a production-ready, highly responsive voice agent tailored for Indian users from scratch.

Throughout this journey, every single voice component was powered by Murf Falcon, the fastest TTS API, using expressive and natural voices like Anisha, Samar, and Pooja.

Here is the complete story of what I built, the hurdles I faced, and how you can build your own.

. Who it is for: Indian users seeking instant, natural, and localized voice assistance in their native language scripts.

. Why Voice? Voice removes literacy barriers, making technology instantly accessible, conversational, and intuitive for everyday users.

.Multilocale & Native Script Compliance: Configured Deepgram STT (language="multi") and enforced strict prompt guidelines so the LLM responds in native scripts (e.g., Hindi in Devanagari like नमस्ते instead of romanized text).

. Advanced Capabilities: Equipped the agent with memory for returning users, custom tools for fetching data, automated outbound calling, human escalation/hand-offs, and specialist agent routing.

. Analytics Dashboard: Built a tracking backend using Python, SQLite, and Chart.js to monitor call metrics and outcomes.

-What I Tried & The Fix: Initially, I checked my port bindings and routing rules. After debugging the Flask application structure and ensuring proper template rendering paths, I cleared the local port conflict and successfully re-hosted the SQLite-backed analytics dashboard, bringing the entire monitoring system online.

1.Speech-to-Text (STT): Deepgram (configured for multi-language detection).

2.LLM: Google Gemini (for processing logic and conversation flow).

3.Text-to-Speech (TTS): Murf Falcon (for low-latency, hyper-realistic voice output).

4.Real-Time Transport: LiveKit Agents framework.

import logging
from dotenv import load_dotenv
from livekit.agents import JobContext, WorkerOptions, cli
from livekit.agents.multimodal import MultilingualModel
from livekit.agents.voice import AgentSession
from livekit.plugins import deepgram, google, murf, silero, tokenize

load_dotenv()
logger = logging.getLogger("voice-agent")

async def entrypoint(ctx: JobContext):
    vad = silero.VAD.load()

    system_prompt = (
        "You are a helpful voice assistant. "
        "LANGUAGE & SCRIPT: Always write every language in its own native script. "
        "Hindi -> Devanagari (नमस्ते), never romanized."
    )

    session = AgentSession(
        stt=deepgram.STT(model="nova-3", language="multi"),
        llm=google.LLM(model="gemini-3.5-flash-lite", system_instruction=system_prompt),
        tts=murf.TTS(
            voice="Anisha",
            style="Conversation",
            tokenizer=tokenize.basic.SentenceTokenizer(min_sentence_len=2),
            text_pacing=True,
        ),
        turn_detection=MultilingualModel(),
        vad=vad,
        preemptive_generation=True,
    )

    await session.start(room=ctx.room)
    logger.info("Voice Agent started successfully with Murf Falcon!")

if __name__ == "__main__":
    cli.run_app(WorkerOptions(entrypoint_fnc=entrypoint))

 Running the Project Locally
-Clone the repository and install dependencies.

-Set up your environment variables (.env) for Deepgram, LiveKit, Google Gemini, and Murf Falcon without exposing private API keys publicly.

-Run the worker script to connect to your LiveKit room and test live conversations.

-Check out the public repository and starter template for full implementation details: Murf LiveKit Starter.

Links & Resources
-Challenge Repository: Voice for Bharat Challenge 2026

-Documentation: Murf Falcon 2 Model Documentation

**AND LASTLY **
A huge shoutout to the amazing teams at _Murf AI, LiveKit, Deepgram, and Google Gemini _for organizing the Voice for Bharat challenge and providing such powerful tools to push the boundaries of conversational AI. Building with the lightning-fast Murf Falcon TTS and utilizing expressive voices like Anisha, Samar, and Pooja has been an absolute game-changer for creating realistic, native-script compliant voice experiences.

Thank you for following along with my 10-day journey! Let's keep building the future of voice tech. 🚀

Tags / Hashtags:
#VoiceForBharat #MurfFalcon #LiveKit #AIAgents #Python #TechJourney
── more in #artificial-intelligence 4 stories · sorted by recency
── more on @neonplus 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/building-neonplus-my…] indexed:0 read:3min 2026-08-15 ·