Project Info
Inspiration
Voice AI in healthcare is a vastly underexplored area of research in consideration of its impactful applications. Acoustic features alone can monitor and diagnose a wide range of conditions, including neurological and neurodegenerative diseases, voice and speech/language disorders, and even Type II Diabetes (yes, you read that right)! There is an increasing need for remote healthcare via phone calls, especially with the rise of the elderly population coupled with the increasing demand for automation. The problem with phone-centric healthcare is that critical diagnosis information gets lost over slow and brittle discovery calls every day. In a multi-billion-dollar market growing 2.2x year-over-year, there is an opportunity to simultaneously save doctors and patients millions of hours each week as well as deliver them more accessible care by utilizing cutting-edge research and agentic AI. Inspired, we developed Santé.
What it does
We built Santé around the theme of voice is a biomarker. Santé is able to extract clinical-grade acoustic and phonemic biomarkers and simulate an end-to-end clinical simulation and diagnosis workflow. During a session, Santé: Conducts a structured real-time voice interview (conversation + read-aloud phases) through adaptive AI agents. Captures and analyzes acoustic biomarkers like pitch variability, jitter, shimmer, HNR, loudness dynamics, speaking rate, pause structure, and voiced segment behavior. Runs phoneme/disfluency analysis using a cutting-edge DysfluentWFST pipeline to detect repetition/insertion/deletion-level speech irregularities. Streams live session telemetry (waveform, pitch trends, transcript progression) for immediate visibility. Generates a clinician-facing report with quality scoring, risk-oriented signal summaries, and safety-aware triage guidance. Exports reports for easy sharing and enables configurable follow-up alerting workflows. In short: Santé turns unstructured phone conversations into structured, actionable clinical signal.
How we built it
Santé is a full-stack, multi-agent voice intelligence system: Frontend: Next.js + React for a real-time clinical UX with live transcript and voice analytics panels. Backend: FastAPI for orchestration across live WebSocket pipelines, analysis endpoints, and reporting. Realtime voice: OpenAI Realtime for low-latency conversational interaction and transcription. Acoustic biomarker extraction: openSMILE-based feature processing for robust speech signal analysis. Phoneme/disfluency engine: DysfluentWFST-based inference pipeline deployed on RunPod serverless GPU endpoints. Telephony + async workflows: Twilio + Redis/rq worker queue for call ingestion and post-call processing. Reporting + safety layer: Multi-agent summary generation, quality-aware scoring, and safety signal escalation logic. The key architectural decision was parallelizing voice stream processing so conversation, transcription, acoustic analysis, and phoneme/disfluency inference can coexist in one coherent workflow.
Challenges we ran into
Latency vs. depth tradeoff: Clinical-grade signal extraction is expensive; keeping the session responsive required aggressive pipeline optimization. Audio interoperability: Bridging telephony codecs, browser audio formats, and model input requirements was unexpectedly hard. Model cold starts: Serverless inference is cost-effective but introduces startup delays that affect user experience. Signal reliability in noisy settings: Real-world calls vary wildly in microphone quality, background noise, and speaking style. Safety calibration: We needed to reduce both false alarms and missed urgent cues in a sensitive healthcare context. Trustworthy output design: Presenting exploratory signal estimates without overclaiming diagnosis required careful UX and language framing.
Accomplishments we're proud of
Built a working end-to-end healthcare voice pipeline. Integrated conversation agents, acoustic biomarkers, and phoneme/disfluency intelligence into one product. Deployed a scalable serverless inference architecture that remains practical on cost. Added safety-aware report generation with structured summaries clinicians can act on faster. Created a clear patient/doctor-oriented workflow that makes voice AI tangible for real clinical operations.
What we learned
Voice in healthcare is far more information-dense than most teams assume. Phonemic + acoustic fusion is much more powerful than transcript-only analysis. Infrastructure decisions (queueing, codec handling, fallbacks) matter as much as model quality. Clinical usability depends on transparency, confidence framing, and quality scoring—not raw model output alone. “AI that helps clinicians” is mostly about reducing friction, preserving nuance, and improving handoff quality.
What's next
Run prospective pilot studies with clinicians to validate utility and workflow impact. Improve personalization across age, accent, and condition-specific speech patterns. Expand multilingual support and broader speech/language disorder coverage. Deepen longitudinal tracking so voice changes can be monitored over time. Integrate with clinical systems (EHR/workflow tooling) for real deployment readiness. Continue advancing the phoneme/disfluency stack on top of the latest DysfluentWFST research.
Santé
Voice intelligence platform for healthcare calls, built to capture diagnostic signal that is usually lost in discovery and onboarding conversations.

Intended users
- Patients, whose voice interactions can be turned into structured, longitudinal signal instead of one-off notes.
- Doctors and care teams, who need faster, more objective call-derived evidence during triage, diagnosis support, and onboarding.
Short pitch
Healthcare runs on phone calls, but critical diagnostic context is routinely lost during discovery calls. Santé transforms each call into actionable intelligence through real-time structured voice agents that analyze both acoustic and phonemic features, helping accelerate diagnosis support and patient onboarding. The opportunity sits in a fast-growing, multi-billion-dollar voice-health market (commonly cited around ~2.2x YoY in adjacent segments), and addresses today’s fragile heuristic-heavy workflows with reproducible signal capture.
Technical pitch
Santé deploys specialized ASR, phoneme classification, and acoustic feature extraction models on RunPod serverless GPU endpoints, orchestrated by a multi-agent pipeline that processes voice streams in parallel. This architecture is designed to make voice biomarker detection scalable and cost-aware, turning everyday conversations into structured diagnostic opportunities.
Why now: DysfluentWFST
Our clinical/research direction is aligned with the recent Berkeley DysfluentWFST release, treated in this project as a cutting-edge phoneme/disfluency foundation for healthcare voice analysis. The goal is to pair that frontier phoneme modeling with acoustic biomarkers and workflow-ready summaries for real-world clinical operations.
Fast start
- Read Setup Guide
- Copy backend/.env.example to
backend/.env - Start backend from
backend/ - Start frontend from
frontend/
Lightweight audio mode calibration
Use this to quickly score mode-labeled uploads (Baseline, Sick, Tired, Stressed, Drunk) without adding heavy tooling.
- Place samples in
frontend/public/audio-tests - Run from repo root:
C:/code/sante/.venv/Scripts/python.exe backend/scripts/audio_mode_calibration.py
- Review output JSON:
frontend/public/audio-tests/calibration-summary.json
Optional:
- Enable phoneme model calls (slower):
C:/code/sante/.venv/Scripts/python.exe backend/scripts/audio_mode_calibration.py --use-phonemes
Architecture
- System design and data flows: Architecture
- API and WebSocket contracts: API Reference
External integrations
RunPod
- Primary guide: RunPod Integration
Other services
- OpenAI Realtime + Chat APIs: OpenAI Integration
- Twilio voice + SMS/MMS: Twilio Integration
- Redis + rq async jobs: Redis Integration
- openSMILE acoustic extraction: openSMILE Integration
Documentation index
- Setup Guide
- Architecture
- API Reference
- RunPod Integration
- OpenAI Integration
- Clinician Guide
- Benchmark Results
Current stack
- Frontend: Next.js 16, React 19, Zustand, Tailwind CSS
- Backend: FastAPI, websockets, openSMILE, fpdf2
- Async: Redis + rq worker jobs
- External AI/ML: OpenAI APIs + RunPod serverless endpoints
Clinical/research framing
Santé outputs are exploratory, quality-weighted signal estimates intended for screening support and structured follow-up, not standalone diagnosis. Any high-risk or urgent signal should be reviewed by qualified clinicians and integrated with broader clinical context.
Analysis
View
Metric
- 22
- 8
- 5
- 1
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- FastAPIIn code
- HTMLIn code
- Hugging FaceIn code
- JavaScriptIn code
- Next.jsIn code
- OpenAIIn code
- PythonIn code
- ReactIn code
- RedisIn code
- Tailwind CSSIn code
- TypeScriptIn code
12 of 12 appear in the indexed code.
AI coding agents
- Claude CodeConfig · Commits
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
507 KB
Source files
88
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
AyanJhunjhunwala/sante
173 files · 20.4 MB · @ 092d1b3
Structure
Interface
22 files · 13%Screens, components and styles rendered to the user.
Application logic
50 files · 29%Domain rules, services and shared utilities.
+6 moreBackground jobs
2 files · 1%Work run outside a request: tasks, workers and schedules.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Python51%
- TypeScript31%
- Markdown6%
- JavaScript6%
- CSS4%
- HTML2%
- Other (1)0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
backend/speech_processing/DysfluentWFST/requirements.txt
pypi · 301- _libgcc_mutex
- _openmp_mutex
- accelerate
- aiohappyeyeballs
- aiohttp
- aiosignal
- antlr4-python3-runtime
- anyio
- argon2-cffi
- argon2-cffi-bindings
- arrow
- asteroid-filterbanks
- asttokens
- async-lru
- async-timeout
- attrs
- audioread
- babel
- +283 more
frontend/package.json
npm · 20- @tanstack/react-query
- class-variance-authority
- clsx
- lucide-react
- next
- radix-ui
- react
- react-dom
- tailwind-merge
- zustand
- +10 more
backend/pyproject.toml
pypi · 14- audioop-lts
- fastapi
- fpdf2
- httpx
- numpy
- openai
- opensmile
- python-dotenv
- python-multipart
- redis
- rq
- twilio
- uvicorn[standard]
- websockets
requirements.txt
pypi · 8- fastapi
- httpx
- jinja2
- openai
- opensmile
- python-dotenv
- python-multipart
- uvicorn[standard]
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.