FormBharo: Designing and Evaluating a Voice Agent for Conversational Form Filling in Rural India
Summary
Presents FormBharo, a voice agent that uses LLMs with rule-based controls to fill structured forms over phone calls for low-literacy Hindi-speaking users in India, piloted with ARMMAN. The paper also introduces FormVoiceAgentBench, a benchmark of 3,760 multi-turn conversation tests, and shows that end-to-end evaluation is necessary since component-level performance does not predict full form completion.
View Cached Full Text
Cached at: 08/07/26, 07:53 AM
# FormBharo: Designing and Evaluating a Voice Agent for Conversational Form Filling in Rural India
Source: [https://arxiv.org/html/2608.06027](https://arxiv.org/html/2608.06027)
###### Abstract
In India, almost every social benefit starts with a form, yet the people who need these benefits most are often unable to read or write\. Reaching them requires a spoken conversation\. Today that work falls to frontline health workers who enroll beneficiaries one at a time, a poor use of their stretched capacity\. We builtFormBharo\(“fill the form” in Hindi\), a voice agent that fills a structured form over a phone call under tight latency and cost budgets by pairing Large Language Models \(LLMs\) with deterministic, rule\-based validation and flow control\. It is being piloted with ARMMAN, an NGO running large\-scale maternal and child mobile\-health programs in India, to enroll low\-income, Hindi\-speaking mothers in antenatal and postnatal care\. To our knowledge, it is the first conversational voice agent piloted to fill an enrollment form for this population\. We openly releaseFormVoiceAgentBench, a new benchmark pairing human\-recorded Hindi audio with 3,760 multi\-turn conversation tests across 960 simulated calls, to evaluate our agent’s components \(transcription, extraction, reply generation\) and end\-to\-end form completion under real acoustic variations\. Form completion drops by up to∼\\sim41 percentage points when LLMs receive error\-prone real\-speech transcripts instead of reference transcripts\. The rule\-based controls recover many turn\-level extraction errors, helping smaller, cheaper models match or surpass frontier models on form completion\. Component\-level performance does not predict end\-to\-end performance: GPT\-5\.5 leads turn\-level extraction accuracy on reference transcripts \(99\.8%\) but ranks lower on form completion\. Since errors both propagate and cancel across the pipeline, the optimal choice of models emerges only through end\-to\-end evaluation\. Finally, no single model is the best across accuracy, cost, and latency at once, so we use a Pareto\-based weighted\-sum scalarization for selecting a deployable configuration that balances the three\.
Figure 1:FormBharo’s architecture\.EXTRACTextracts the form values from the transcribed text\. The rule\-based layer validates the extracted values, updates the form state, skips inactive branches, and selects the next question to ask\.REPLYphrases the next question which is spoken back to the user through a TTS model\. The “Anganwadi name” is the public clinic’s name\.## 1Introduction
Access to nearly every social benefit in India runs through a form a citizen must complete to enroll\(Indus Action[2026](https://arxiv.org/html/2608.06027#bib.bib14)\)\. Yet, the people with the greatest need for these programs are often disproportionately low\-income and less literate, leaving them least equipped to access the benefits: more than half the women in the lowest wealth quintile cannot read at all \(International Institute for Population Sciences and ICF\(2021\) \([IIPS](https://arxiv.org/html/2608.06027#bib.bib15)\)\)\. Enrollment therefore falls to frontline health workers who sign up beneficiaries one conversation at a time\(Drèze and Khera[2017](https://arxiv.org/html/2608.06027#bib.bib10)\)\. Documentation already consumes much of their day\(Khandre, Jakasania, and Raut[2023](https://arxiv.org/html/2608.06027#bib.bib22)\)and dozens of overlapping reporting systems add to this burden, requiring the same data to be re\-entered across apps and paper registers\(Nongrum et al\.[2025](https://arxiv.org/html/2608.06027#bib.bib31)\)\. This caps enrollment at worker capacity rather than need\. Additionally, these records are the administrator’s source of truth for allocating resources, so errors and delays in enrollment slow the system’s response\.
Voice\-based services have already demonstrated population\-scale reach in low\- and middle\-income countries \(LMICs\)\. For example, the outbound prerecorded\-call service Kilkari reached more than 10 million subscribers\(LeFevre et al\.[2022](https://arxiv.org/html/2608.06027#bib.bib25)\)and delivered∼\\sim1\.2 million calls per day\(Bashingwa et al\.[2021](https://arxiv.org/html/2608.06027#bib.bib2)\)\. Early interactive voice response \(IVR\) systems commonly relied on touch\-tone input, which users preferred over low\-quality speech recognition\(Patel et al\.[2010](https://arxiv.org/html/2608.06027#bib.bib34)\)\. However,Sherwani et al\. \([2009](https://arxiv.org/html/2608.06027#bib.bib40)\)found that a carefully designed speech interface achieved significantly higher task\-completion rates than an equivalent touch\-tone interface among both low\-literate and literate users\. LLM\-powered voice agents are now making real\-time spoken interaction increasingly practical\(Mukherjee[2026](https://arxiv.org/html/2608.06027#bib.bib28)\), creating new opportunities for service delivery\. A mother can call a number and enroll by speaking naturally with an agent in her own words and language, with nothing to read, type, or install\.
Doing this reliably is hard\. Voice agents work well with a cooperative speaker in a quiet room, but performance degrades with background noise, telephone\-channel distortion, underrepresented regional accents, unusual speaking rates, mispronunciations, and disfluencies\(Chen et al\.[2026](https://arxiv.org/html/2608.06027#bib.bib6); Bhanushali et al\.[2022](https://arxiv.org/html/2608.06027#bib.bib3)\)\. Hindi\-English code\-mixing introduces another challenge\(Diwan et al\.[2021](https://arxiv.org/html/2608.06027#bib.bib9)\), as do structured values such as phone numbers and dates, which can be spoken in many ways but must resolve to a single value\(Mohammadi et al\.[2026](https://arxiv.org/html/2608.06027#bib.bib27)\)\. These problems compound in form\-filling calls: callers hesitate, they correct themselves mid\-answer, and the form branches on earlier answers, so an incorrectly captured field can send the agent down the wrong path\.
We presentFormBharo, a hybrid voice agent that fills a structured form over a phone call under tight latency and cost constraints \(Figure[1](https://arxiv.org/html/2608.06027#S0.F1)\)\. A speech\-to\-text \(STT\) model transcribes the caller’s speech\. An LLM,EXTRACT, extracts the relevant form values\. A rule\-based layer then validates them, updates the form state and picks the next question to ask\. A second LLM,REPLY, phrases the question naturally, which a text\-to\-speech \(TTS\) model speaks back to the caller\. If all the fields have been answered, the LLM decides to end the call instead\. FormBharo is being piloted in rural Maharashtra, India, enrolling low\-income, Hindi\-speaking mothers in an antenatal and postnatal care program\. The pilot runs in collaboration with ARMMAN\(ARMMAN[2008](https://arxiv.org/html/2608.06027#bib.bib1)\), a nonprofit in India that operates large\-scale mobile\-health programs for maternal and child health among underserved communities\.
To evaluate our agent, we releaseFormVoiceAgentBench, a benchmark pairing human\-recorded Hindi audio with 3,760 multi\-turn conversation tests across 960 simulated calls, built on the enrollment form from our pilot without exposing any real caller’s data111Code and data will be made available here:https://github\.com/dalmia/AAAI\-FormBharo\-final/tree/main/code\. Unit tests are used to evaluate the quality of transcription, data extraction, and reply generation individually\. Integration tests chain them to measure end\-to\-end form completion with real\-speech input\.
Our experiments show that component\-level performance does not predict form completion: LLMs that lead turn\-level extraction accuracy with reference transcripts as inputs rank lower once the components are chained\. The rule\-based layer recovers many extraction errors, helping smaller, cheaper models match or surpass frontier models on form completion\. Since errors both propagate and cancel across the pipeline, the best configuration emerges only through end\-to\-end evaluation\. Finally, no single model is the best across accuracy, cost, and latency at once\. To pick the best combination of models, we discard those that fail to satisfy our deployment constraints, keep the Pareto\-optimal ones, and rank the rest by weighted\-sum scalarization\(Marler and Arora[2010](https://arxiv.org/html/2608.06027#bib.bib26)\), with the weights reflecting our deployment’s priorities\.
Our contributions are summarized below:
- •We frame the call\-based conversational form\-filling task for low\-literacy users in LMICs and characterize the challenges that make it hard\.
- •We presentFormBharo, to our knowledge the first conversational voice agent piloted to fill an enrollment form for this population\.
- •We share our evaluation design methodology and openly releaseFormVoiceAgentBench, a new benchmark in Hindi that implements it\.
- •We compare different model choices and share our findings from component\-level and end\-to\-end evaluations across accuracy, latency, and cost\.
## 2System Architecture
FormBharois a voice agent that fills a structured form over a phone call by asking one question at a time\. The design principle is to use LLMs only where they add value: interpreting user inputs, turning unstructured answers into structured fields, phrasing the next question naturally to be spoken back to the user, and deciding when the form is complete\. Everything else stays rule\-based: validation, retries, branching, and choosing the next question\.
Figure[1](https://arxiv.org/html/2608.06027#S0.F1)shows the call flow\. Once the Voice Activity Detection \(VAD\) model detects that the caller has stopped speaking, an STT model transcribes the audio\. TheEXTRACTLLM reads the transcript together with the conversation history and extracts every field answered in that turn, so the agent does not re\-ask questions already answered\. The form has fields of several types: free text, number, date, boolean, and categorical\. For categorical fields,EXTRACTreturns the index of the chosen option rather than the option text\. In parallel,EXTRACTgenerates a short acknowledgement that the TTS model speaks back to reduce perceived latency\.
The rule\-based layer validates each extracted value against field\-specific built\-in guards, such as a specified minimum length, 10 digits for a phone number, or a date restricted to the past\. When a value is missing or fails validation, it checks whether the maximum number of retries for that field is reached\. If retries remain, the validation error is passed toREPLYLLM along with the conversation history, which asks the question again\. Once retries are exhausted for a required field, the rule\-based layer ends the call\. For an optional field, it either ends the call or skips it, depending on the field\-specific setting\.EXTRACTalso detects when the caller declines or does not know the answer to an optional field \(the*skip flag*\)\. That field is then skipped without triggering a retry\. When validation passes, the values are written to the form state, the single source of truth for which fields have been answered\. The form has several branches conditioned on the values of earlier fields\. For example, gestational age is asked only if the caller says she is pregnant\. The rule\-based flow\-control evaluates whether any of the form’s branches have been activated or disabled, and decides the next question to ask\. This decision is injected into the conversation history ofREPLYLLM as a tool call\. It phrases the question naturally for the TTS model to speak back to the caller, or ends the call if the form is complete\.
Finally, if the user starts speaking while the agent’s inference is running, the current turn is terminated immediately and the agent goes back to waiting for the user to stop speaking, so interruptions are handled gracefully\.
FieldExample answerOn failNameSunita DeviskipDistrictMayurbhanjendClinic nameCity ClinicskipPregnant?yes / noendyes:Gestational age5 monthsendno:Child’s nameAaravendChild’s DOB15\-04\-2025endPhone linked to clinic?yes / noskipno:Number linked9876543210skipPhone linked to WhatsApp?yes / noskipno:WhatsApp number9876543210skipAadhaar last 4 digits4321skipTable 1:The enrollment form for testing FormBharo\. When a caller fails to give a valid answer after a few retries, the agent either skips to the next field \(*skip*\) or ends the call \(*end*\)\. Indented fields are conditional: whether they are asked depends on the parent field’s response\. Aadhaar is India’s national ID\.
## 3FormVoiceAgentBench
Table 2:FormVoiceAgentBench statistics\.FormVoiceAgentBenchis a Hindi benchmark, grounded in the maternal and child health enrollment form from our pilot, that pairs 380 audio recordings with 3,760 multi\-turn conversation tests across 960 simulated calls \(Table[2](https://arxiv.org/html/2608.06027#S3.T2)\) without exposing any Personally Identifiable Information \(PII\) from real callers\. It evaluates the agent at two levels\.Unit testsscore each component in isolation: predicted transcripts against reference transcripts, extracted form data against the expected values, reply quality and ability to end the call given that the extraction was perfectly accurate\.Integration testschain the components to measure end\-to\-end form completion\.
### 3\.1Form Structure
The form has 12 fields \(Table[1](https://arxiv.org/html/2608.06027#S2.T1)\) which follow a fixed order including conditional branching\. If the caller is pregnant, the agent asks her gestational age\. Otherwise, it asks her recently born child’s name and date of birth\. If her calling number is not linked to the clinic, the agent asks for the linked number; otherwise it skips ahead\. Similarly, the agent asks for her WhatsApp number if it differs from her calling number\. The other fields are always asked\.
### 3\.2Simulated Users and Transcripts
We define five*simulated user profiles*, each with fixed personal details, corresponding to the fields we intend to capture\.
Each form field has three representations: the*value*, the desired form entry and the ground truth for measuring form completion \(“Sunita Devi”\); the*reference transcript*, a naturally spoken rendering of the value, phrased as a caller would say it in a real conversation \(“My name is Sunita Devi”\); and the*recording*of that transcript\. The value and the transcript are generated sequentially by an LLM, under field\-specific constraints defined with ARMMAN: names and district names with phonetically hard spellings, and numbers with many spoken variations that make them hard to transcribe\. District names were deliberately selected from outside the pilot state for adequate stress\-testing\.
For optional fields, we generate two linguistic variants of the transcript: one where the caller responds with the value and the other where she says she does not know it\. We use OpenAI’s GPT\-5\.5\(OpenAI[2026](https://arxiv.org/html/2608.06027#bib.bib32)\)for the generation\.
### 3\.3Audio Data Collection
Each transcript was recorded to mimic the conditions in a public clinic across three acoustic variations: background noise \(ambient chatter and nearby speakers\), microphone distance \(close or far, chosen at random\), and speaking pace \(fast or slow, chosen at random\)\. Combined with the ideal acoustic condition, this gives four recordings per transcript\.
Five native Hindi speakers were selected to match the target demographic: all female, aged 18–35, drawn from two states \(Uttar Pradesh and Maharashtra\) to cover differences in accent and colloquialisms\. Annotators were trained with sample recordings and recorded each answer under specific directives\. For example, “record in a noisy environment, or keep the mic at least 25 cm away, or speak slowly”\. A separate set of human supervisors listened to every clip to ensure the recordings met the requirements\.
### 3\.4From Transcripts to Calls
We assemble each call by stitching together a simulated user’s transcripts with one recording per field\. Since the form branches, a simulated user can follow several paths, and each path becomes its own call\. For example, the same simulated user produces one call in which she is pregnant and another in which she is not\. Calls never mix values from different simulated users\. Each call uses a single acoustic condition throughout \(e\.g\. noisy environment or speaking slowly\), since a caller’s environment does not change mid\-call\.
Each simulated user follows2×3×4×2=482\\times 3\\times 4\\times 2=48distinct paths through the form, one call per path: two pregnancy branches \(pregnant or not\), three branches for whether the calling number is linked to the clinic \(linked, not linked and correct value provided, or not linked but not able to remember the linked number\), four choices for whether the WhatsApp number is the same as the calling number \(same, not same and answered, not same but unable to recall the WhatsApp number, cannot recall if they are the same\), and two branches for the Aadhaar digits \(answered or not known\)\. Across the five simulated users this gives5×48=2405\\times 48=240calls, and recording each under the four acoustic conditions yields240×4=960240\\times 4=960\.
## 4Evaluation Design
### 4\.1Unit Tests
#### Speech\-to\-Text
Word Error Rate \(WER\) is commonly used for comparing STT models\. However, it is a poor metric for transcription quality on Indic languages\(Sarvam AI[2026](https://arxiv.org/html/2608.06027#bib.bib39)\)and for agents\(Pipecat AI[2026b](https://arxiv.org/html/2608.06027#bib.bib36)\): it counts every surface difference as an error, even when the meaning is unchanged\. We therefore also reportLLM\-WER\(Sarvam AI[2026](https://arxiv.org/html/2608.06027#bib.bib39)\), which discards mismatches that an LLM classifies as semantically equivalent or phonetically similar and recomputes WER over the genuine errors\.
#### EXTRACTLLM
To evaluate data extraction, we prepare unit tests from every call\. For each turn, we create a unit test using the latest user response paired with the preceding conversation history as input and the expected form values as the ground truth\. So, one call produces many tests\. Deduplicating tests with identical inputs across all 960 calls yields 1,880 unit tests\.
The extracted values for closed\-ended fields like numbers, dates, and booleans are scored by computing the exact match with the expected values\. The skip flag is scored the same way\. Outputs for open\-ended fields like names are harder to rate since the expected value can have many phonetic forms \(“Lakshmi” versus “Laxmi”\), so we use a calibrated binary LLM judge \(details are in the Appendix\) to evaluate them\. SinceEXTRACTalso generates a short open\-ended acknowledgement, we use the LLM judge to evaluate its quality against a rubric\. An example is provided in the Appendix\. An accurate extraction passes both the exact\-match checks and the LLM judgments\. We report the mean*extraction accuracy*\.
#### REPLYLLM
We similarly prepare unit tests from the calls to measure response accuracy, with two key differences\. Along with the latest user response and the preceding conversation history,REPLYadditionally receives a tool call carrying the decision of the rule\-based layer as an input too \(Section[2](https://arxiv.org/html/2608.06027#S2)\)\. For the unit tests, we construct this tool call by passing the expected extraction values through the rule\-based validation and flow\-control step, so that measuring response accuracy can be isolated from extraction errors\.
Secondly,REPLYeither phrases the next question or ends the call when the form is complete\. The end\-call decision is a tool call, evaluated by exact match\. Since the generated reply can be phrased in many equally correct ways, we again rely on calibrated binary LLM judges to rate them\. However, unlike what we did forEXTRACT, each reply is graded across five independent dimensions: 1\) asking the right question, 2\) adherence to Hindi, 3\) single line response, 4\) no acknowledgment \(sinceEXTRACThandles that\), and 5\) not echoing the caller’s answer back\. The LLM judge calibration details and an example are in the Appendix\. An accurate response either passes all the LLM judgments or ends the call at the right time\. We report the mean*response accuracy*\.
As withEXTRACT, deduplicating the tests across the 960 simulated calls, each call producing many tests, yields 1,880 unit tests: 920 require a reply, while the remaining 960 check whetherREPLYends the call correctly\.
### 4\.2Integration Tests
Integration tests chain the components, so the output of one feeds into the next, and the agent is judged on completing the form, not on any single turn\.
First, we replace the reference transcripts in the unit\-test inputs with transcripts produced by the STT models, so transcription errors propagate to the LLMs\. Next, we evaluate each call as a whole\. We start from an empty form and go through the call’s turns in order\. At each turn, we write the values extracted for that turn’s unit test into the form, as the agent would in a live call\. The form after the last turn is the predicted final form\. Comparing this against the expected values gives theform\-completion accuracy: the fraction of form fields captured correctly at the end of the call\. We compute it using both reference transcripts and the transcripts produced by each STT model as inputs\. The gap between them quantifies the impact of transcription errors on form completion\. Finally, we chainEXTRACTandREPLY\. To build the tool call forREPLY, we passEXTRACT’s actual output through the rule\-based validation and flow control, instead of the expected extraction values used in the unit tests\.
EachEXTRACTmodel drives its own set ofREPLYruns\. Because each stage feeds the next, extraction accuracy is measured for every STT×\\timesEXTRACTpair, and response accuracy for every STT×\\timesEXTRACT×\\timesREPLYcombination\.
## 5Experiments & Analysis
Table 3:Comparison of STT models\. Since models have different billing units, the total cost of transcribing the entire benchmark is reported\.### 5\.1Setup
We benchmark five STT models and 11 LLMs across accuracy, latency \(p95\), and cost\. The temperature is set to 0 for non\-reasoning models\. The reasoning models use “medium” reasoning effort forEXTRACTand “low” forREPLY\. Full implementation details and 95% confidence intervals can be found in the appendix\.
### 5\.2Speech\-to\-Text
Table[3](https://arxiv.org/html/2608.06027#S5.T3)shows that the two metrics disagree: Nova\-3 has the best WER yet the second\-worstLLM\-WER\. We therefore rank models byLLM\-WER, which was built to address the shortcomings of WER\. Chirp 3 has the bestLLM\-WERbut costs at least twice as much as any other model, while Scribe v2 performs close to Chirp 3 at a fraction of the cost\. GPT\-4o\-transcribe is the least accurate\. Eliminating these two leaves Scribe v2, Saaras v3, and Nova\-3, which we carry into the integration tests\.
Table 4:Per\-turn extraction accuracy using reference transcripts and the transcripts from the three STT models as inputs\.Table 5:Form\-completion accuracy using reference transcripts and the outputs of the three STT models as inputs\.Table 6:Median extraction and form\-completion accuracy with real\-speech transcripts as inputs\.Δ\\Deltadenotes the median change relative to reference transcripts\. Both degrade under transcription noise\.
### 5\.3Data Extraction
Table[4](https://arxiv.org/html/2608.06027#S5.T4)compares various LLMs on per\-turn extraction accuracy, computed using reference transcripts and the transcripts of the three STT models as inputs\.
Frontier models saturate extraction accuracy on reference transcripts as inputs with the top models scoring almost perfectly: GPT\-5\.5 leads at 99\.79%, with Gemini 3\.5 Flash \(99\.36%\) and the two Claude models \(99\.15%\) just behind\. Robustness to STT errors varies across LLMs: the median drop is modest, from 0\.42 percentage points to 3\.14 \(Table[6](https://arxiv.org/html/2608.06027#S5.T6)\)\. The four most accurate models lose at most 4\.63 points regardless of the STT model\. But weaker models degrade much more: GLM\-5\.1 collapses by 35 points with Scribe v2 transcripts\. The next\-worst drop is still 11\.2 points\. The extraction accuracy leaderboard changes when real transcripts are used: GPT\-5\.5 is no longer the winner\. The best extraction accuracy under real\-speech is 98\.94% \(Gemini 3\.5 Flash and Claude Sonnet 4\.6\) with transcripts from Scribe v2\. Claude Opus 4\.8 leads under Saaras v3 \(96\.22%\) and Gemini 3\.5 Flash leads under Nova\-3 transcripts \(96\.38%\)\.
### 5\.4Form Completion
Similar to extraction accuracy, Table[5](https://arxiv.org/html/2608.06027#S5.T5)reports form\-completion accuracy across all the LLMs being tested\. The rule\-based layer recovers extraction errors\.
On reference transcripts, Gemini 3 Flash achieves 95\.96% per\-turn extraction accuracy but 100% form\-completion accuracy\. Per\-turn extraction evaluates the output ofEXTRACTLLM, whereas form completion evaluates the values ultimately stored in the form after the rule\-based layer processes it\. All the extraction errors for this model arise from a type mismatch: a numeric field being returned as a string\. The rule\-based layer normalizes it before storing the value, preserving 100% form\-completion accuracy\. This highlights a benefit of our hybrid design which enables smaller models to perform better end\-to\-end even if their per\-turn inference is not perfect\.
The best model end\-to\-end differs from the best model per\-turn\. Under reference transcripts, GPT\-5\.5 leads extraction accuracy \(99\.79%\), whereas Gemini 3 Flash and Gemini 3\.5 Flash tie for the highest form\-completion accuracy at 100%\.
Form completion degrades more than per\-turn extraction with error\-prone real\-speech transcripts: median form\-completion accuracy drops by 7\.67 percentage points with Saaras v3, 7\.38 points with Scribe v2, and 13\.56 points with Nova\-3 \(Table[6](https://arxiv.org/html/2608.06027#S5.T6)\), compared with median per\-turn extraction drops of only 0\.42–3\.14 points\. The largest model\-specific decline is∼\\sim41 points for GLM\-5\.1 with Scribe v2\. Although the rule\-based layer recovers some extraction errors, uncorrected errors can accumulate across turns to produce a larger degradation end\-to\-end\.
### 5\.5Model Selection
We select the STT,EXTRACT, andREPLYmodels in the pipeline \(Figure[1](https://arxiv.org/html/2608.06027#S0.F1)\) sequentially because each downstream component consumes the outputs of the components before it\. We first select the STT model, then identify the best LLM forEXTRACTusing that STT model’s transcripts, and finally evaluateREPLYwith the selected STT andEXTRACTmodels fixed\. The deployment objective is to balance task performance, p95 latency, and cost, subject to component\-specific deployment constraints\.
STT selection\.Scribe v2 provides the strongest downstream performance\. It achieves the highest median extraction accuracy \(97\.29%\) and form\-completion accuracy \(91\.84%\), while producing the smallest median drops relative to the model performance on reference transcripts \(Table[6](https://arxiv.org/html/2608.06027#S5.T6)\)\. We therefore select Scribe v2 as the STT model\.
EXTRACTselection\.With Scribe v2 fixed as the STT model, we compareEXTRACTmodels using form\-completion accuracy on its transcripts, together with latency and cost\. We discard models that fail our deployment constraints: p95 latency below55s and form\-completion accuracy above90%90\\%\. This excludes Gemini Pro, despite its leading form\-completion accuracy, and Gemini 2\.5 Flash, leaving behind six candidates\. Among those, Claude Sonnet 4\.6 achieves the highest form\-completion accuracy, Mistral Medium 3\.5 has the lowest p95 latency \(1\.75 s\), and GPT\-5\.4\-mini is the cheapest \($0\.0011\)\. No model leads all three axes, and all six candidates lie on the Pareto frontier \(Figure[2](https://arxiv.org/html/2608.06027#S5.F2)\), so selecting a deployable model requires balancing these competing objectives\. First, we min–max normalize the three axes within the frontier\. Since lower latency and cost are better, we reverse their scales so that higher values are always preferred:
a~i=ai−aminamax−amin,ℓ~i=ℓmax−ℓiℓmax−ℓmin,c~i=cmax−cicmax−cmin\.\\begin\{gathered\}\\tilde\{a\}\_\{i\}=\\frac\{a\_\{i\}\-a\_\{\\min\}\}\{a\_\{\\max\}\-a\_\{\\min\}\},\\qquad\\tilde\{\\ell\}\_\{i\}=\\frac\{\\ell\_\{\\max\}\-\\ell\_\{i\}\}\{\\ell\_\{\\max\}\-\\ell\_\{\\min\}\},\\\\ \\tilde\{c\}\_\{i\}=\\frac\{c\_\{\\max\}\-c\_\{i\}\}\{c\_\{\\max\}\-c\_\{\\min\}\}\.\\end\{gathered\}
Next, we rank the models using weighted\-sum scalarization\(Marler and Arora[2010](https://arxiv.org/html/2608.06027#bib.bib26)\):
Ui=waa~i\+wℓℓ~i\+wcc~i,i⋆=argmaxiUi,U\_\{i\}=w\_\{a\}\\tilde\{a\}\_\{i\}\+w\_\{\\ell\}\\tilde\{\\ell\}\_\{i\}\+w\_\{c\}\\tilde\{c\}\_\{i\},\\qquad i^\{\\star\}=\\arg\\max\_\{i\}U\_\{i\},wherewa\+wℓ\+wc=1w\_\{a\}\+w\_\{\\ell\}\+w\_\{c\}=1\. These weights can be tuned to reflect the deployment priorities\.
As a baseline, under equal weights, Mistral Medium 3\.5 ranks highest \(U=0\.81U=0\.81\), followed by GPT\-4\.1 \(U=0\.78U=0\.78\)\. Mistral combines the lowest latency with 91\.84% form\-completion accuracy and a cost of $0\.0080 per turn\. Claude Sonnet 4\.6, the most accurate candidate, scores lower \(U=0\.51U=0\.51\) because it is slower and more expensive\. The hard latency constraint already excludes models that are too slow for deployment, so we assign the remaining latency differences a lower weight,wℓ=0\.1w\_\{\\ell\}=0\.1\. Because accuracy remains the primary objective, we sweepwaw\_\{a\}from0\.50\.5to0\.90\.9, withwc=1−wa−wℓw\_\{c\}=1\-w\_\{a\}\-w\_\{\\ell\}\. Only two models lead across this range: Gemini 3\.5 Flash for0\.50≤wa≤0\.610\.50\\leq w\_\{a\}\\leq 0\.61, and Claude Sonnet 4\.6 for0\.62≤wa≤0\.900\.62\\leq w\_\{a\}\\leq 0\.90\(full table in the Appendix\)\. We select Gemini 3\.5 Flash forEXTRACT: it trails Claude Sonnet 4\.6 by only 0\.51 percentage points on form\-completion accuracy while responding faster and costing less than half as much per turn\.
Figure 2:Cost–quality–latency trade\-off amongEXTRACTmodels satisfying the deployment constraints\. The logarithmic x\-axis shows cost per turn, the y\-axis shows form\-completion accuracy using Scribe v2 transcripts, and marker area encodes p95 latency per turn \(bigger is slower\)\. All six models are Pareto\-optimal across the three objectives\. The model selected for deployment is highlighted\.
### 5\.6Response Generation
Table 7:REPLYresponse accuracy with Gemini 3\.5 Flash as theEXTRACTLLM\.REPLYhas the narrowest role in the pipeline \(Section[2](https://arxiv.org/html/2608.06027#S2)\): it either phrases the selected question naturally or ends the call\. So, a smaller, faster model may suffice\. With Scribe v2 and Gemini 3\.5 Flash for transcription and extraction, we compare five LLMs forREPLY\. The selectedEXTRACTmodel’s actual outputs on Scribe v2 transcripts are passed through the rule\-based layer to construct the decision passed toREPLY\. Table[7](https://arxiv.org/html/2608.06027#S5.T7)reports the resulting response accuracy\. The Reference column is computed using the expected extraction values with reference transcripts to prepare the inputs, whereas for Scribe v2, the outputs ofEXTRACTon Scribe v2 transcripts are used to prepare the tests \(Section[4](https://arxiv.org/html/2608.06027#S4)\)\.
Errors propagate through the pipeline\. Response accuracy decreases for all five models when errors from transcription and extraction flow through toREPLY\. The decline ranges from 1\.06 to 3\.40 percentage points, with a median of 2\.23 points, capturing the combined effect of transcription and extraction errors\. No single model is the best across accuracy, latency, and cost\. Claude Sonnet 4\.6 is the most accurate on Scribe v2 transcripts \(97\.77%\), Gemini 3 Flash has the lowest p95 latency \(2\.66 s\), and GPT\-5\.4\-mini is the cheapest \($0\.0008 per turn\)\. Our deployment constraints of p95 latency below44s and response accuracy above95%95\\%exclude Claude Sonnet 4\.6 on latency and Gemini 3\.5 Flash on accuracy, leaving three candidates\. Pareto filtering leaves GPT\-5\.4\-mini and Gemini 3 Flash\. Using the same weighted\-sum scalarization method defined earlier withwℓ=0\.1w\_\{\\ell\}=0\.1, GPT\-5\.4\-mini ranks highest throughout0\.5≤wa≤0\.90\.5\\leq w\_\{a\}\\leq 0\.9\(details are in the Appendix\)\. Therefore, we select GPT\-5\.4\-mini forREPLY\.
## 6Related Work
Deployed AI for public services\.A growing body of AI\-for\-social\-impact research studies how AI reshapes access to services for under\-served users\.Jo et al\. \([2025](https://arxiv.org/html/2608.06027#bib.bib20)\)show LLM assistants can lower administrative burdens while adding new compliance and trust costs, and studies of digital welfare systems document similar transfers of burden to claimants\(Watson, Parnaby, and Kharrufa[2024](https://arxiv.org/html/2608.06027#bib.bib45)\)\. Closest to our design,Kothari et al\. \([2026](https://arxiv.org/html/2608.06027#bib.bib23)\)decompose a clinical LLM\-summarization task into semi\-structured attributes that can be validated separately rather than trusting one end\-to\-end prompt\. This matters for equity:Poole\-Dayan, Roy, and Kabbara \([2026](https://arxiv.org/html/2608.06027#bib.bib37)\)found that the LLM’s response quality drops for users with lower English proficiency and literacy\. Our callers fit that profile, so any non\-English system needs to be evaluated rigorously\.
Spoken understanding and Indic speech\.Spoken slot filling and dialogue state tracking often use an STT\-to\-LLM cascade that transcribes and extracts values, where recognition errors propagate into slot and state errors\(Yoon et al\.[2023](https://arxiv.org/html/2608.06027#bib.bib46); Jacqmin et al\.[2023](https://arxiv.org/html/2608.06027#bib.bib16); Ganesan et al\.[2021](https://arxiv.org/html/2608.06027#bib.bib12); Sun et al\.[2024](https://arxiv.org/html/2608.06027#bib.bib43)\);Si et al\. \([2023](https://arxiv.org/html/2608.06027#bib.bib41)\)show that a low WER does not guarantee task accuracy\. Indic and code\-mixed resources supply realistic acoustic and linguistic variation, including multilingual, code\-switched, spontaneous, telephonic, geographically diverse, and low\-resource speech\(Diwan et al\.[2021](https://arxiv.org/html/2608.06027#bib.bib9); Bhanushali et al\.[2022](https://arxiv.org/html/2608.06027#bib.bib3); Bhogale et al\.[2026](https://arxiv.org/html/2608.06027#bib.bib4); Javed et al\.[2023](https://arxiv.org/html/2608.06027#bib.bib18),[2024](https://arxiv.org/html/2608.06027#bib.bib19); Pulikodan et al\.[2026](https://arxiv.org/html/2608.06027#bib.bib38); Joshi et al\.[2025](https://arxiv.org/html/2608.06027#bib.bib21)\)\. However, these resources evaluate transcriptions or other component\-level speech tasks such as speaker identification\. In our paper, in addition to transcriptions, we score per\-field correctness on a real Indian enrollment form\.
Voice agents and form\-filling\.Recent benchmarks such as VoiceBench\(Chen et al\.[2026](https://arxiv.org/html/2608.06027#bib.bib6)\)and VoiceAgentBench\(Jain et al\.[2025](https://arxiv.org/html/2608.06027#bib.bib17)\)evaluate voice systems on outcomes beyond transcription such as spoken question answering, instruction following and tool selection, using predominantly synthetic speech\. Closest to us, EVA\-Bench evaluates task accuracy and interaction quality over simulated multi\-turn enterprise calls\(Bogavelli et al\.[2026](https://arxiv.org/html/2608.06027#bib.bib5)\)\. None of them, however, target a constrained, structured task like form completion\.
Related application systems assess latency and conversational quality, form usability, clinician\-reviewed speech to EMR generation, or sampled production records\(Cuadra et al\.[2024](https://arxiv.org/html/2608.06027#bib.bib7); Mustafa et al\.[2026](https://arxiv.org/html/2608.06027#bib.bib30); Mukherjee et al\.[2026](https://arxiv.org/html/2608.06027#bib.bib29)\)\. In contrast,FormVoiceAgentBenchscores many models on form completion using noisy audio in a low\-resource language\.
## 7Conclusion
We presented FormBharo, a phone\-call\-based conversational form\-filling voice agent being piloted in a live maternal and child health enrollment program in rural Maharashtra, India, and described FormVoiceAgentBench, a benchmark for evaluating it, along with our findings\. Our results show that component\-level accuracy does not predict end\-to\-end form completion, with errors both propagating and canceling across the pipeline\. The rule\-based layer recovers many model errors, helping smaller, cheaper models meet deployment constraints\. This is critical in LMICs, where cost and latency constrain deployment at scale\.
The current benchmark is limited in several ways\. It captures scripted, well\-formed answers, but real callers also give wrong, partial, or self\-corrected values\. Each call applies only a single acoustic variation at a time, so combinations within the same call, such as a distant microphone in a noisy room, remain untested\. The benchmark is based on five simulated users, with audio recorded one turn at a time by five annotators from two states rather than through full live calls, limiting its conversational, linguistic, and demographic diversity\. The dataset is also limited to Hindi, though our intended users are multilingual\. Finally, we did not evaluate TTS output quality\.
## Ethical Statement
No real user data was used to build the dataset\. The spoken scripts were recorded by paid annotators who are native Hindi speakers\. The broader intended impact of FormBharo is to widen access to care for an under\-served population, but this also increases the risks\. Since incorrect data capture could instead delay or deny access, deployment at scale requires more rigorous testing with adequate guardrails and fallback mechanisms in place to confirm or correct captured information when required\.
## Acknowledgments
We thank Amrita Mahale, Parina Anand and Hetvi Lodaya at ARMMAN for designing the enrollment form, testing the agent through successive iterations, and sharing the insights from the field that guided its design\. We thank the Vaani team at ARTPARK for their help with data collection and annotation\. Finally, we are grateful to the frontline health workers and mothers who tested FormBharo and shared their feedback\.
## References
- ARMMAN \(2008\)ARMMAN\. 2008\.ARMMAN — Advancing Reduction in Mortality and Morbidity of Mothers, Children and Neonates\.https://armman\.org\.
- Bashingwa et al\. \(2021\)Bashingwa, J\. J\. H\.; Mohan, D\.; Chamberlain, S\.; Arora, S\.; Mendiratta, J\.; Rahul, S\.; Chauhan, V\.; Scott, K\.; Shah, N\.; Ummer, O\.; Ved, R\.; Mulder, N\.; and LeFevre, A\. E\. 2021\.Assessing exposure to Kilkari: a big data analysis of a large maternal mobile messaging service across 13 states in India\.*BMJ Global Health*, 6\(Suppl 4\): e005213\.
- Bhanushali et al\. \(2022\)Bhanushali, A\.; Bridgman, G\.; G, D\.; Ghosh, P\. K\.; Kumar, P\.; Kumar, S\.; Kolladath, A\. R\.; Ravi, N\.; Seth, A\.; Seth, A\.; Singh, A\.; Sukhadia, V\. N\.; Umesh, S\.; Udupa, S\.; and Durga Prasad, L\. V\. S\. V\. 2022\.Gram Vaani ASR Challenge on Spontaneous Telephone Speech Recordings in Regional Variations of Hindi\.In*Proceedings of Interspeech 2022*, 3548–3552\. ISCA\.
- Bhogale et al\. \(2026\)Bhogale, K\.; Dhir, M\.; Walecha, A\.; Kaur, M\.; Chhabra, V\.; Pareek, A\.; Sidh, H\.; Manik, M\.; Jain, S\.; Singh, B\.; Singh, U\.; Javed, T\.; Banga, S\.; and Khapra, M\. M\. 2026\.Voice of India: A Large\-Scale Benchmark for Real\-World Speech Recognition in India\.arXiv:2604\.19151\.
- Bogavelli et al\. \(2026\)Bogavelli, T\.; Gauthier Melançon, G\.; Stankiewicz, K\.; Bamgbose, O\.; Riols, F\.; Nguyen, H\. H\.; Mehndiratta, R\.; Brin, L\. D\.; Marinier, J\.; Subramani, H\.; Madamala, A\.; Nemala, S\. K\.; and Sunkara, S\. 2026\.EVA\-Bench: A New End\-to\-end Framework for Evaluating Voice Agents\.arXiv:2605\.13841\.
- Chen et al\. \(2026\)Chen, Y\.; Yue, X\.; Zhang, C\.; Gao, X\.; Tan, R\. T\.; and Li, H\. 2026\.VoiceBench: Benchmarking LLM\-Based Voice Assistants\.*Transactions of the Association for Computational Linguistics*, 14: 378–398\.
- Cuadra et al\. \(2024\)Cuadra, A\.; Breuch, J\.; Estrada, S\.; Ihim, D\.; Hung, I\.; Askaryar, D\.; Hassanien, M\.; Fessele, K\. L\.; and Landay, J\. A\. 2024\.Digital Forms for All: A Holistic Multimodal Large Language Model Agent for Health Data Entry\.*Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies*, 8\(2\): 1–39\.
- Dalmia and Doshi \(2025\)Dalmia, A\.; and Doshi, J\. 2025\.Calibrate: An Open\-Source Evaluation Platform for AI Agents\.https://calibrate\.artpark\.ai/\.ARTPARK, Indian Institute of Science\. Code:https://github\.com/artpark\-sahai\-org/calibrate\.
- Diwan et al\. \(2021\)Diwan, A\.; Vaideeswaran, R\.; Shah, S\.; Singh, A\.; Srinivasa Raghavan, K\. M\.; Khare, S\.; Unni, V\.; Vyas, S\.; Rajpuria, A\.; Yarra, C\.; Mittal, A\. R\.; Ghosh, P\. K\.; Jyothi, P\.; Bali, K\.; Seshadri, V\.; Sitaram, S\.; Bharadwaj, S\.; Nanavati, J\.; Nanavati, R\.; and Sankaranarayanan, K\. 2021\.MUCS 2021: Multilingual and Code\-Switching ASR Challenges for Low Resource Indian Languages\.In*Proceedings of Interspeech 2021*, 2446–2450\. ISCA\.
- Drèze and Khera \(2017\)Drèze, J\.; and Khera, R\. 2017\.Recent Social Security Initiatives in India\.*World Development*, 98: 555–572\.
- Exotel \(2026\)Exotel\. 2026\.Exotel: Cloud Telephony and Contact Center Platform\.https://exotel\.com\.Accessed: 2026\-08\-01\.
- Ganesan et al\. \(2021\)Ganesan, K\.; Bamdev, P\.; B, J\.; Venugopal, A\.; and Tushar, A\. 2021\.N\-Best ASR Transformer: Enhancing SLU Performance using Multiple ASR Hypotheses\.In*Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing \(Volume 2: Short Papers\)*, 93–98\. Association for Computational Linguistics\.
- Google Cloud \(2026\)Google Cloud\. 2026\.Chirp 3: HD Voices — Text\-to\-Speech\.https://cloud\.google\.com/text\-to\-speech/docs/chirp3\-hd\.Accessed: 2026\-08\-01\.
- Indus Action \(2026\)Indus Action\. 2026\.Administrative Burden in India’s Welfare System: Examining the Learning, Compliance and Psychological Costs Faced by Vulnerable Citizens in Accessing Social Protection Programs\.https://indusaction\.org/case\-study/\.Accessed: 2026\-07\-23\.
- International Institute for Population Sciences and ICF\(2021\) \(IIPS\)International Institute for Population Sciences \(IIPS\); and ICF\. 2021\.National Family Health Survey \(NFHS\-5\), 2019–21: India Report\.Technical Report FR375, International Institute for Population Sciences, Mumbai\.
- Jacqmin et al\. \(2023\)Jacqmin, L\.; Druart, L\.; Estève, Y\.; Favre, B\.; M Rojas, L\.; and Vielzeuf, V\. 2023\.OLISIA: a Cascade System for Spoken Dialogue State Tracking\.In*Proceedings of the Eleventh Dialog System Technology Challenge*, 95–104\. Prague, Czech Republic: Association for Computational Linguistics\.
- Jain et al\. \(2025\)Jain, D\.; Shukla, H\.; Rajeev, G\.; Kulkarni, A\.; Khatri, C\.; and Agarwal, S\. 2025\.VoiceAgentBench: Are Voice Assistants Ready for Agentic Tasks?arXiv:2510\.07978\.
- Javed et al\. \(2023\)Javed, T\.; Bhogale, K\.; Raman, A\.; Kumar, P\.; Kunchukuttan, A\.; and Khapra, M\. M\. 2023\.IndicSUPERB: A Speech Processing Universal Performance Benchmark for Indian Languages\.*Proceedings of the AAAI Conference on Artificial Intelligence*, 37\(11\): 12942–12950\.
- Javed et al\. \(2024\)Javed, T\.; Nawale, J\.; George, E\.; Joshi, S\.; Bhogale, K\.; Mehendale, D\.; Sethi, I\.; Ananthanarayanan, A\.; Faquih, H\.; Palit, P\.; Ravishankar, S\.; Sukumaran, S\.; Panchagnula, T\.; Murali, S\.; Gandhi, K\.; R, A\.; M, M\.; Vaijayanthi, C\.; Karunganni, K\.; Kumar, P\.; and Khapra, M\. 2024\.IndicVoices: Towards Building an Inclusive Multilingual Speech Dataset for Indian Languages\.In*Findings of the Association for Computational Linguistics: ACL 2024*, 10740–10782\. Bangkok, Thailand: Association for Computational Linguistics\.
- Jo et al\. \(2025\)Jo, J\.; Zhang, H\.; Cai, J\.; and Goyal, N\. 2025\.AI Trust Reshaping Administrative Burdens: Understanding Trust\-Burden Dynamics in LLM\-Assisted Benefits Systems\.In*Proceedings of the 2025 ACM Conference on Fairness, Accountability, and Transparency \(FAccT\)*, 1172–1183\. New York, NY, USA: ACM\.
- Joshi et al\. \(2025\)Joshi, S\.; George, E\. I\.; Javed, T\.; Bhogale, K\.; Narasimhan, N\.; and Khapra, M\. M\. 2025\.Recognizing Every Voice: Towards Inclusive ASR for Rural Bhojpuri Women\.In*Proceedings of Interspeech 2025*, 4243–4247\. ISCA\.
- Khandre, Jakasania, and Raut \(2023\)Khandre, R\. R\.; Jakasania, A\.; and Raut, A\. 2023\.“We are working for seven days a week”: Time motion study of accredited social health activists from central India\.*Medical Journal Armed Forces India*, 79\(Suppl 1\): S142–S149\.
- Kothari et al\. \(2026\)Kothari, A\.; Vossler, P\.; Digitale, J\.; Forouzannia, M\.; Rosenberg, E\.; Lee, M\.; Bryant, J\.; Molina, M\.; Marks, J\.; Zier, L\.; and Feng, J\. 2026\.When the Domain Expert Has No Time and the LLM Developer Has No Clinical Expertise: Real\-World Lessons from LLM Co\-Design in a Safety\-Net Hospital\.In*Proceedings of the AAAI Conference on Artificial Intelligence*, volume 40, 38754–38762\.
- Kunchukuttan \(2020\)Kunchukuttan, A\. 2020\.The IndicNLP Library\.https://github\.com/anoopkunchukuttan/indic\_nlp\_library\.Accessed: 2026\-08\-01\.
- LeFevre et al\. \(2022\)LeFevre, A\. E\.; Shah, N\.; Scott, K\.; Chamberlain, S\.; Ummer, O\.; Bashingwa, J\. J\. H\.; Chakraborty, A\.; Godfrey, A\.; Dutt, P\.; Ved, R\.; and Mohan, D\. 2022\.The impact of a direct to beneficiary mobile communication program on reproductive and child health outcomes: a randomised controlled trial in India\.*BMJ Global Health*, 6\(Suppl 5\): e008838\.
- Marler and Arora \(2010\)Marler, R\. T\.; and Arora, J\. S\. 2010\.The weighted sum method for multi\-objective optimization: new insights\.*Structural and Multidisciplinary Optimization*, 41\(6\): 853–862\.
- Mohammadi et al\. \(2026\)Mohammadi, S\.; Paldhe, M\.; Chhabra, A\.; Son, Y\.; and Seshagiri, V\. 2026\.LingVarBench: Benchmarking LLMs on Entity Recognitions and Linguistic Verbalization Patterns in Phone\-Call Transcripts\.In*Proceedings of the 19th Conference of the European Chapter of the Association for Computational Linguistics \(Volume 5: Industry Track\)*, 545–561\. Rabat, Morocco: Association for Computational Linguistics\.
- Mukherjee \(2026\)Mukherjee, R\. 2026\.What exactly is an AI voice agent? And why does it matter in enterprise communication?https://www\.techradar\.com/pro/what\-exactly\-is\-an\-ai\-voice\-agent\.Accessed: 2026\-07\-24\.
- Mukherjee et al\. \(2026\)Mukherjee, S\.; Sanz Ausin, M\.; Aggarwal, K\.; Datta, D\.; Puri, S\.; Jin, W\.; Laud, T\.; Manjunath, N\.; Ding, J\.; Paudel, B\.; Schellenberger, J\.; Huo, Z\. F\.; Shen, W\.; Shirazian, N\.; Potter, N\.; Perkari, S\.; Filippova, D\.; Morozov, A\.; Mease, A\.; Muppalla, V\.; Shakir, G\.; Miller, A\.; Ghukasyan, J\.; Raglow\-Defranco, M\.; Taylor, M\.; Mahal, H\.; and Agnew, J\. 2026\.Perfecting Human\-AI Interaction at Clinical Scale: Turning Production Signals into Safer, More Human Conversations\.arXiv:2603\.29893\.
- Mustafa et al\. \(2026\)Mustafa, M\.; Shahnawaz, A\.; Ammara, U\.; Abrar, M\.; Ahtisham, B\.; Qureshi, F\. U\.; Shahin, M\.; and Ahmed, B\. 2026\.Awaaz\-e\-Sehat: A Mobile Voice\-based AI System for EMR Generation and Clinical Decision Support in Low\-resource Maternal Healthcare\.*Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies*, 10\(1\): 16:1–16:37\.
- Nongrum et al\. \(2025\)Nongrum, M\.; Dhaliwal, B\.; Na, Y\.; Jamir, T\.; Shekhawat, S\.; Rao, K\. D\.; Ramani, S\.; Albert, S\.; and Closser, S\. 2025\.Disconnected data: mHealth data systems and challenges for primary health care workers in India\.*SSM \- Health Systems*, 5: 100124\.
- OpenAI \(2026\)OpenAI\. 2026\.GPT\-5\.5 System Card\.https://openai\.com/index/gpt\-5\-5\-system\-card/\.Accessed: 2026\-07\-23\.
- OpenRouter \(2026\)OpenRouter\. 2026\.OpenRouter: A Unified API for Large Language Models\.https://openrouter\.ai\.Accessed: 2026\-07\-31\.
- Patel et al\. \(2010\)Patel, N\.; Chittamuru, D\.; Jain, A\.; Dave, P\.; and Parikh, T\. S\. 2010\.Avaaj Otalo: A Field Study of an Interactive Voice Forum for Small Farmers in Rural India\.In*Proceedings of the SIGCHI Conference on Human Factors in Computing Systems*, CHI ’10, 733–742\. ACM\.
- Pipecat AI \(2026a\)Pipecat AI\. 2026a\.Pipecat: Open Source Framework for Voice and Multimodal Conversational AI\.https://github\.com/pipecat\-ai/pipecat\.Accessed: 2026\-07\-31\.
- Pipecat AI \(2026b\)Pipecat AI\. 2026b\.stt\-benchmark: Benchmarking Speech\-to\-Text with Semantic WER and TTFS Latency\.https://github\.com/pipecat\-ai/stt\-benchmark\.Accessed: 2026\-07\-23\.
- Poole\-Dayan, Roy, and Kabbara \(2026\)Poole\-Dayan, E\.; Roy, D\.; and Kabbara, J\. 2026\.LLM Targeted Underperformance Disproportionately Impacts Vulnerable Users\.In*Proceedings of the AAAI Conference on Artificial Intelligence*, volume 40, 39116–39124\.
- Pulikodan et al\. \(2026\)Pulikodan, S\.; Singh, A\.; Basu, A\.; Desai, N\.; J, P\. K\.; Bhat, P\. D\.; Dharmaraju, R\.; Gupta, R\.; Udupa, S\.; Kumar, S\.; Sharma, S\.; Sanka, V\.; Tewari, D\.; Dhand, H\.; Kamat, A\.; Singh, S\.; Vashishth, S\.; Talukdar, P\.; Acharya, R\.; and Ghosh, P\. K\. 2026\.VAANI: Capturing the Language Landscape for an Inclusive Digital India\.arXiv:2603\.28714\.
- Sarvam AI \(2026\)Sarvam AI\. 2026\.Evaluating Indian Language ASR\.https://www\.sarvam\.ai/blogs/evaluating\-indian\-language\-asr\.Accessed: 2026\-06\-29\.
- Sherwani et al\. \(2009\)Sherwani, J\.; Palijo, S\.; Mirza, S\.; Ahmed, T\.; Ali, N\.; and Rosenfeld, R\. 2009\.Speech vs\. Touch\-tone: Telephony Interfaces for Information Access by Low Literate Users\.In*Proceedings of the 3rd International Conference on Information and Communication Technologies and Development \(ICTD\)*, 447–457\. IEEE\.
- Si et al\. \(2023\)Si, S\.; Ma, W\.; Gao, H\.; Wu, Y\.; Lin, T\.\-E\.; Dai, Y\.; Li, H\.; Yan, R\.; Huang, F\.; and Li, Y\. 2023\.SpokenWOZ: A Large\-Scale Speech\-Text Benchmark for Spoken Task\-Oriented Dialogue Agents\.In*Advances in Neural Information Processing Systems 36 \(NeurIPS 2023\), Datasets and Benchmarks Track*, 39088–39118\.
- Silero Team \(2024\)Silero Team\. 2024\.Silero VAD: Pre\-Trained Enterprise\-Grade Voice Activity Detector\.https://github\.com/snakers4/silero\-vad\.Accessed: 2026\-07\-31\.
- Sun et al\. \(2024\)Sun, G\.; Feng, S\.; Jiang, D\.; Zhang, C\.; Gasic, M\.; and Woodland, P\. 2024\.Speech\-based Slot Filling using Large Language Models\.In*Findings of the Association for Computational Linguistics: ACL 2024*, 6351–6362\. Bangkok, Thailand: Association for Computational Linguistics\.
- Vaessen \(2024\)Vaessen, N\. 2024\.jiwer: Evaluate Automatic Speech Recognition Systems\.https://github\.com/jitsi/jiwer\.Accessed: 2026\-08\-01\.
- Watson, Parnaby, and Kharrufa \(2024\)Watson, C\.; Parnaby, A\. W\.; and Kharrufa, A\. 2024\.Precarious Experiences: Citizens’ Frustrations, Anxieties and Burdens of an Online Welfare Benefit System\.arXiv:2405\.08515\.
- Yoon et al\. \(2023\)Yoon, J\.; Hwang, S\.; Ran, H\.; Bang, J\.\-U\.; and Kim, K\.\-E\. 2023\.Adapting Text\-based Dialogue State Tracker for Spoken Dialogues\.In*Proceedings of the Eleventh Dialog System Technology Challenge*, 81–88\. Prague, Czech Republic: Association for Computational Linguistics\.
- Zheng et al\. \(2023\)Zheng, L\.; Chiang, W\.\-L\.; Sheng, Y\.; Zhuang, S\.; Wu, Z\.; Zhuang, Y\.; Lin, Z\.; Li, Z\.; Li, D\.; Xing, E\. P\.; Zhang, H\.; Gonzalez, J\. E\.; and Stoica, I\. 2023\.Judging LLM\-as\-a\-Judge with MT\-Bench and Chatbot Arena\.In*Advances in Neural Information Processing Systems \(NeurIPS\)*\.
## Appendix AEnrollment Form
The full call flow of the enrollment form is shown in Figure[3](https://arxiv.org/html/2608.06027#A1.F3)\.
Figure 3:Call flow of the enrollment form used to buildFormVoiceAgentBench\. The agent speaks first and asks one question at a time, in the order shown\. The answers to the branching questions decide which of the conditional fields are asked next\. If a caller gives no valid answer, the rule\-based layer re\-prompts up to the retry limit shown for that field, and then either skips to the next question or ends the call marking it incomplete\. Aadhaar is India’s national ID, of which only the last four digits are collected\.
## Appendix BLLM Judges
All LLM judges receive the conversation history, together with the agent output being graded, as the input, and produce a boolean score indicating whether the agent’s output adheres to the judge criteria, following the LLM\-as\-a\-judge paradigm\(Zheng et al\.[2023](https://arxiv.org/html/2608.06027#bib.bib47)\)\. The temperature is set to0for every LLM judge inference\.
### B\.1EXTRACTJudges
Each extracted field is scored either by exact match or by an LLM judge \(Table[8](https://arxiv.org/html/2608.06027#A2.T8)\), as is the acknowledgement the agent emits alongside the extraction\.openai/gpt\-5\.4\-miniis used as the judge model\. The following instructions are added as the system prompt for the LLM judge, in which\{\{criteria\}\}is replaced by the criteria for the field being scored:
> You are a highly accurate evaluator checking whether the value an agent produced for a single tool\-call argument satisfies a given criteria\. You will be given the tool name, the argument name, and the actual value the agent produced for that argument\. Markmatchtrue only if the actual value satisfies the following criteria, and false otherwise: \{\{criteria\}\}
An example is given below\.
Table 8:How each form field is scored duringEXTRACTevaluation\. Open\-ended text fields are evaluated using an LLM judge, whereas every closed\-ended field is scored by exact match\.> Conversation history assistant:Namaste\! Yah ek automated call hai, ek nishulk maatru evam shishu swasthya seva ki taraf se\. Aapne hamari seva se judne ke liye Anganwadi se sampark kiya hai\. Yah ek muft seva hai, jismein aapko maa aur bachche ke swasthya se judi upyogi jaankari milegi\. Hamari seva se judne ke liye hum aapse kuch sawal poochhenge\. Kripya unke jawab bolkar dein\. Aapki di gayi saari jaankari hamare saath surakshit rahegi\. Apna poora naam bataiye*\(Namaste\! This is an automated call from a free maternal and child health service\. You contacted the Anganwadi to join our service\. This is a free service through which you will receive useful information about mother and child health\. To enroll you in our service we will ask you a few questions\. Please answer them by speaking\. All the information you give will stay safe with us\. Please tell me your full name\.\)* user:Mera poora naam Mrinmayee Kshirsagar hai*\(My full name is Mrinmayee Kshirsagar\.\)* Evaluation\.The turn is scored on the extraction call the agent makes\. One field, the caller’s name, is open\-ended and so is sent to an LLM judge with the criteria below; the acknowledgement is judged against a rubric, since it has no single correct answer\. Both criteria follow\. *Acknowledgement criteria\.*A brief acknowledgement of the user’s previous answer, made of real words \(not a non\-lexical sound, grunt, or filler\)\. This is encompassing and NOT restricted to any specific words: accept a receipt, back\-channel, reassurance, praise, or transition phrase in any language, for example \(but not strictly limited to\)*thik hai*,*achcha*,*ji haan*,*samajh gaya*,*koi baat nahi*, “okay”, “yes”, “alright”, “got it”, “thank you”, “no problem”\. Do not require any particular phrase, a ‘hearing\-only’ tone, or extra brevity; phrases that imply the agent understood or accepted the answer \(e\.g\.*samajh gaya*, “got it”\) are acceptable\. Only a missing acknowledgement, or a non\-lexical sound/filler, should fail this criterion\. *Name criteria\.*The captured value refers to the SAME name as “Mrinmayee Kshirsagar” when read aloud\. Treat them as EQUAL when they differ only by: letter casing; leading/trailing or internal word spacing; or a reasonable alternative romanisation / transliteration of the same spoken Hindi name, for example ‘ksh’ vs ‘ksha’, doubled vs single consonants, an inserted or dropped short ‘a’/schwa vowel, ‘v’ vs ‘w’, or ‘s’ vs ‘sh’ \(so ‘Ghorakshpalli’, ‘Ghorakshapalli’ and ‘Goraksha Palli’ are all equal\)\. Mark it NOT equal only if it is a genuinely different name or refers to a different place/word, not for spelling or casing variants of the same name\.
The field scored above, the caller’s name, is open\-ended: the same spoken answer can be written many ways \(for example, “Lakshmi” or “Laxmi”\)\. An LLM judge therefore decides whether the extracted value matches a given rubric for that field\. “Anganwadi” refers to the local clinic\.
A closed\-ended field has one correct value and the extracted value is compared directly to it\. The example below illustrates this\.
> Conversation history assistant:Namaste\! Yah ek automated call hai, ek nishulk maatru evam shishu swasthya seva ki taraf se\. Aapne hamari seva se judne ke liye Anganwadi se sampark kiya hai\. Yah ek muft seva hai, jismein aapko maa aur bachche ke swasthya se judi upyogi jaankari milegi\. Hamari seva se judne ke liye hum aapse kuch sawal poochhenge\. Kripya unke jawab bolkar dein\. Aapki di gayi saari jaankari hamare saath surakshit rahegi\. Apna poora naam bataiye*\(Namaste\! This is an automated call from a free maternal and child health service\. You contacted the Anganwadi to join our service\. This is a free service through which you will receive useful information about mother and child health\. To enroll you in our service we will ask you a few questions\. Please answer them by speaking\. All the information you give will stay safe with us\. Please tell me your full name\.\)* user:Mera poora naam Mrinmayee Kshirsagar hai*\(My full name is Mrinmayee Kshirsagar\.\)* assistant:Theek hai\. Apne zile ka naam bataayein*\(All right\. Please tell me the name of your district\.\)* user:Form ke liye, mera zila Kamrup Metropolitan hai\.*\(For the form, my district is Kamrup Metropolitan\.\)* assistant:Theek hai\. Apne Anganwadi ka naam bataayein*\(All right\. Please tell me the name of your Anganwadi\.\)* user:Mere aanganwadi ka naam Ghorakshpalli hai*\(The name of my Anganwadi is Ghorakshpalli\.\)* assistant:Theek hai\. Kya aap abhi garbhvati hain?*\(All right\. Are you currently pregnant?\)* user:Haan main abhi garbhvati hoon\.*\(Yes, I am currently pregnant\.\)* assistant:Theek hai\. Aapko garbhvati hue kitne mahine hue hain?*\(All right\. How many months pregnant are you?\)* user:Abhi meri pregnancy teen mahine ki hai\.*\(My pregnancy is three months along right now\.\)* Evaluation\.The extracted value for how long the user has been pregnant must be33\(months\)\. The acknowledgement is judged against the same rubric as before\.
### B\.2REPLYJudges
Each reply is graded independently on five dimensions, each using a separate LLM judge:
> Correctness\(openai/gpt\-5\.4\-mini\): does the reply ask the question the rule\-based layer selected? Hindi Language adherence\(openai/gpt\-5\.5\): is the reply in Hindi? Reply Conciseness\(openai/gpt\-5\.4\-mini\): is it a single question \(with an optional informational note on the form progress\)? No Acknowledgement\(openai/gpt\-5\.5\): does it avoid generating any form of acknowledgement for the previous user answer? No Value Echo\(openai/gpt\-5\.5\): does it avoid reading the captured value back to the caller?
The full prompt for each is given in the example below\. Only the “Correctness” prompt varies by test case; the other four are the same for every reply\.
##### Example\.
AREPLYtest case is shown below, with the same conventions\.
> Conversation history assistant:Namaste\! Yah ek automated call hai, ek nishulk maatru evam shishu swasthya seva ki taraf se\. Aapne hamari seva se judne ke liye Anganwadi se sampark kiya hai\. Yah ek muft seva hai, jismein aapko maa aur bachche ke swasthya se judi upyogi jaankari milegi\. Hamari seva se judne ke liye hum aapse kuch sawal poochhenge\. Kripya unke jawab bolkar dein\. Aapki di gayi saari jaankari hamare saath surakshit rahegi\. Apna poora naam bataiye*\(Namaste\! This is an automated call from a free maternal and child health service\. You contacted the Anganwadi to join our service\. This is a free service through which you will receive useful information about mother and child health\. To enroll you in our service we will ask you a few questions\. Please answer them by speaking\. All the information you give will stay safe with us\. Please tell me your full name\.\)* user:Mera poora naam Mrinmayee Kshirsagar hai*\(My full name is Mrinmayee Kshirsagar\.\)* assistant:Theek hai\. Apne zile ka naam bataayein*\(All right\. Please tell me the name of your district\.\)* user:Form ke liye, mera zila Kamrup Metropolitan hai\.*\(For the form, my district is Kamrup Metropolitan\.\)* assistant:Theek hai\. Apne Anganwadi ka naam bataayein*\(All right\. Please tell me the name of your Anganwadi\.\)* user:Mere aanganwadi ka naam Ghorakshpalli hai*\(The name of my Anganwadi is Ghorakshpalli\.\)* assistant:Theek hai\. Kya aap abhi garbhvati hain?*\(All right\. Are you currently pregnant?\)* user:Haan main abhi garbhvati hoon\.*\(Yes, I am currently pregnant\.\)* tool:validate\_user\_turn tool output:Correct value*True*captured for the pregnancy field\. Pending questions: \(1\) gestational age in months, optional, integer, script “Aapko garbhvati hue kitne mahine hue hain?”*\(How many months pregnant are you?\)*; the answer is a number of months\. Evaluation\.The reply the agent produces next is sent to all five judges\. Each judge receives the conversation above and their respective system prompts\. *Correctness\.*You are a highly accurate evaluator evaluating the response of an agent to a user’s message\. You will be given a conversation between a user and an agent along with the response of the agent to the final user message\. You need to evaluate if the response adheres to the evaluation criteria: The reply advances the interview to the correct next question: the one whose script is “Aapko garbhvati hue kitne mahine hue hain?”*\(How many months pregnant are you?\)*\. It asks that specific question \(not an earlier, later, or invented one\), does not re\-ask an already\-answered question, and does not end the call\. *Hindi Language adherence\.*You are a highly accurate evaluator checking the language of an agent’s reply\. You will be given a conversation between a user and an agent along with the agent’s response to the final user message\. You need to evaluate if the last agent response adheres to the evaluation criteria: The last agent reply should be largely written in Hindi \(Devanagari script\)\. It does not switch to roman alphabets or english words except for using proper nouns and everyday common\-use english words in devnagari \(e\.g\. saying “Whatsapp” as its Devanagari transliteration is fine\) or digits in roman numerals are fine\. If you think there has been any violation, give concrete examples of the violation in your reasoning\. *Reply Conciseness\.*You are a highly accurate evaluator checking whether an agent’s reply is concise\. You will be given a conversation between a user and an agent along with the agent’s response to the final user message\. You need to evaluate if the response adheres to the evaluation criteria: The reply is concise: it asks exactly ONE question, optionally preceded by the ONE informational preamble the script requires for this field\. It does not bundle multiple questions, enumerate pending fields, summarise progress, or add chit\-chat beyond what the script requires\. *No Acknowledgement\.*You are a highly accurate evaluator checking whether an agent’s reply is free of any acknowledgement of the user’s previous answer\. You will be given a conversation between a user and an agent along with the agent’s response to the final user message\. You need to evaluate if the response adheres to the evaluation criteria: The reply begins directly with its substantive line\. Examples: the question, the re\-ask, or a required informational/skip script like stating the progress update of the form completion so far, etc\. It contains NO acknowledgement of the user’s previous answer like one or more of the following but not strictly limited to them: no receipt, back\-channel, reassurance, praise, or transition phrase in any language \(e\.g\. “it’s okay”, “okay”, “yes”, “alright”, “got it”, “thank you”, “no problem”\)\. *No Value Echo\.*You are a highly accurate evaluator checking whether an agent’s reply avoids echoing the user’s just\-provided value\. You will be given a conversation between a user and an agent along with the agent’s response to the final user message\. You need to evaluate if the response adheres to the evaluation criteria: The reply does not read back, repeat, or confirm the specific value the user just provided for the field that was just captured \(e\.g\. echoing their name/number/DOB etc\. back at them as confirmation\)\. Asking the next scripted question, or speaking a required verbatim re\-ask line, even one containing a quoted example token, is NOT an echo and must pass\. The chat history will contain a tool call prior to the last agent message\. You are not supposed to check the agent message against that tool call message\. You need to compare the last agent message with only the user messages prior to it\.
### B\.3Calibration Procedure
Every judge was calibrated against human labels before being used to score the benchmark\. We drew a batch of 50 unit tests, ran each judge over them, and had the authors independently label every judgment\. The initial prompts were not fully aligned: each judge disagreed with the human label on some cases\. We revised the prompts over several iterations until every judge agreed with the human labels on all 50 tests\. We then applied the final prompts unchanged to a held\-out batch of 50 tests that had played no part in the iteration, on which the LLM judge outputs matched the human labels on every case\. We acknowledge that the size of the calibration dataset is small and plan to expand it in future work\.
## Appendix CFull Results with Confidence Intervals
Tables[9](https://arxiv.org/html/2608.06027#A3.T9)–[12](https://arxiv.org/html/2608.06027#A3.T12)show the model comparison results for speech\-to\-text \(STT\), extraction accuracy, form completion and response accuracy with 95% confidence intervals\.
Table 9:Comparison of STT models\. Since models have different billing units, the total cost \(USD\) of transcribing the entire benchmark is reported\.Table 10:Per\-turn extraction accuracy using reference transcripts and the outputs of the three STT models as inputs\.Table 11:End\-to\-end form\-completion accuracy using reference transcripts and the outputs of the three STT models as inputs\.Table 12:REPLYresponse accuracy using reference transcripts and transcripts from Scribe v2 as inputs\.
## Appendix DModel Selection
### D\.1EXTRACTSelection
Table[13](https://arxiv.org/html/2608.06027#A4.T13)gives the optimalEXTRACTmodel using the weighted\-sum scalarization method for0\.50≤wa≤0\.900\.50\\leq w\_\{a\}\\leq 0\.90withwℓ=0\.1w\_\{\\ell\}=0\.1\.
Table 13:OptimalEXTRACTmodel under weighted\-sum scalarization for0\.50≤wa≤0\.900\.50\\leq w\_\{a\}\\leq 0\.90, withwℓ=0\.1w\_\{\\ell\}=0\.1andwc=1−wa−wℓw\_\{c\}=1\-w\_\{a\}\-w\_\{\\ell\}, and its composite scoreUU\.
### D\.2REPLYSelection
GPT\-5\.4\-mini is optimal throughout0\.50≤wa≤0\.900\.50\\leq w\_\{a\}\\leq 0\.90\(wℓ=0\.1w\_\{\\ell\}=0\.1\), among the models on the Pareto frontier \(Figure[4](https://arxiv.org/html/2608.06027#A4.F4)\), with a consistent composite score ofU=0\.9U=0\.9across the sweep\.
Figure 4:Cost–quality–latency trade\-off amongREPLYmodels satisfying the deployment constraints\. The logarithmic x\-axis shows cost per turn, the y\-axis shows response accuracy using Scribe v2 transcripts, and marker area encodes p95 latency per turn \(bigger is slower\)\. Both models are Pareto\-optimal across the three objectives\. The model selected for deployment is highlighted\.
## Appendix EImplementation Details
##### Orchestration and telephony\.
We use Pipecat\(Pipecat AI[2026a](https://arxiv.org/html/2608.06027#bib.bib35)\)for orchestration and Exotel\(Exotel[2026](https://arxiv.org/html/2608.06027#bib.bib11)\)for telephony, which delivers 8 kHzμ\\mu\-law audio over a WebSocket\. For VAD, we use Silero\(Silero Team[2024](https://arxiv.org/html/2608.06027#bib.bib42)\)at the same 8 kHz sample rate\. It marks the start of speech after0\.10\.1s, the end after0\.20\.2s of silence, and ignores any audio that scores below0\.70\.7confidence or0\.60\.6loudness\. The agent waits a further 0\.4 s after that before marking the turn as completed, so a caller pausing mid\-answer is not cut off\. If the caller has not spoken for more than 3\.0 s since the agent stopped speaking, we re\-prompt\. Each audio file in the benchmark is 16 kHz mono 16\-bit PCM\.
##### Models\.
All LLM calls are served through OpenRouter\(OpenRouter[2026](https://arxiv.org/html/2608.06027#bib.bib33)\)\. We set the temperature to0for non\-reasoning models, and the reasoning effort to “medium” forEXTRACTand “low” forREPLY\. For both, we cap the output at16,00016\{,\}000tokens and pass the most recent 200 turns of the conversation as input\. For TTS, we use Google Cloud Chirp 3 HD\(Google Cloud[2026](https://arxiv.org/html/2608.06027#bib.bib13)\)with the female Hindi voiceAchernar, slowed to0\.9×0\.9\\timesthe default speed so the questions are easier to follow\.
##### Evaluation harness\.
All STT and LLM evaluations were run using Calibrate\(Dalmia and Doshi[2025](https://arxiv.org/html/2608.06027#bib.bib8)\)\.
##### Environment\.
Experiments were run from a MacBook Pro \(Apple M4 Pro,2424GB\) on macOS 15\.7 with Python 3\.11, usingpipecat\-ai1\.2\.1,openai2\.15\.0,instructor1\.13\.0,pydantic2\.12\.3,jiwer\(Vaessen[2024](https://arxiv.org/html/2608.06027#bib.bib44)\)4\.0\.0,indic\-nlp\-library\(Kunchukuttan[2020](https://arxiv.org/html/2608.06027#bib.bib24)\)0\.92,pydub0\.25\.1 andnumpy2\.2\.6\.
##### Determinism\.
No random seeds were set: every model is served by a hosted API that offers no determinism guarantee, so identical settings can still produce different outputs\. Each configuration was evaluated once over the full test suite, so the confidence intervals in Section[C](https://arxiv.org/html/2608.06027#A3)reflect variation across test items rather than across repeated runs\.Similar Articles
Voice of India: A Large-Scale Benchmark for Real-World Speech Recognition in India
Researchers introduce Voice of India, a 536-hour closed benchmark of unscripted telephonic conversations across 15 Indian languages and 139 regional clusters, exposing geographic and demographic ASR performance disparities.
EVA-Bench: A New End-to-end Framework for Evaluating Voice Agents
EVA-Bench introduces a comprehensive end-to-end framework for evaluating voice agents, simulating realistic multi-turn conversations and measuring performance across voice-specific failure modes with novel accuracy (EVA-A) and experience (EVA-X) metrics. The benchmark includes 213 scenarios across enterprise domains and a perturbation suite for accent and noise robustness, revealing substantial gaps in current systems.
From Lexicon to AI: A Structured-Data Pipeline for Specialized Conversational Systems in Low-Resource Languages
Presents a systematic methodology for converting Hindi WordNet into 1.25 million instruction-response pairs to fine-tune a 12B-parameter language model using LoRA, demonstrating improved pedagogical effectiveness for specialized conversational systems in low-resource languages.
Dziri Voicebot: An End-to-End Low-Resource Speech-to-Speech Conversational System for Algerian Dialect
This paper presents a modular end-to-end speech-to-speech conversational system for the low-resource Algerian Dialect, integrating ASR, NLU, RAG, and TTS with dedicated datasets and fine-tuned models.
Jointly Improving Dialect Identification and ASR in Indian Languages using Multimodal Feature Fusion
This paper proposes a multimodal framework that jointly improves Automatic Speech Recognition (ASR) and Dialect Identification (DID) for Indian languages, using a Bottleneck Encoder and RoBERTa with a gating mechanism. Evaluated on eight languages with 33 dialects, it achieves 81.63% DID accuracy and reduces CER/WER to 4.65%/17.73%.