" 30M+ Google Gemini tokens went into researching, analyzing, and understanding all 233 SIH problem statements to make them easier to explore and solve. "
From what to build to how to build it — our platform helps you understand, plan, and solve SIH 2026 problem statements with complete insights into requirements, solution approaches, technology stacks, architecture, AI/ML, and implementation roadmaps.
Search for your problem statement, and start building your solution.
| Description: | Background As vocal audio information is very data intensive making it difficult to transmit through low data rate links. In alert and distress based scenarios Transmitting Audio information is critical instead of written message as it will be more inclusive and will cater to everyone even if they are literate or not. Description Build an Android App with lightweight, highly accurate STT and TTS models for 10 Indian Languages (Hindi, Gujarati, Marathi, Kannada, Malayalam, Tamil, Telugu, Odia, Bengali, English) that runs locally on a low-power device. The system’s STT module when activated after detecting pauses and stoppages should form the sentences detected and must instantly and efficiently stream the data through wifi/Bluetooth connected embedded device or another phone with same application with minimal latency. The systems TTS module when activated after receiving the Text data should convert it into intelligible speech which will be played as a voice note and alert type messages will be announced at highest volume non-interruptible. To verify the complete loop two phones with same app one in TTS mode and another in STT mode can be connected via wifi or Bluetooth and it should work like a walkie talkie using push to talk feature, if turned off it should work like a phone. Key Metrics for Evaluation • Efficiency: Model size, App size (RAM/Flash footprint) and CPU usage during idle listening. (20%) • Accuracy: Low Word Error Rate for STT and High human legibility and flow for TTS. (40%) • Latency: The Time delay between the Words said and STT completion, Time delay between the text received and audio processed and played for TTS along with RTF (Real Time Factor). The time delta between the sentence said and the same sentence started as audio in another phone. (20%) Software & Framework Restrictions • Open-Source Only: The use of proprietary, closed-source, or commercial voice-activation SDKs is strictly prohibited. • Allowed Frameworks: Teams must build their pipelines using open-source machine learning and TinyML frameworks. Recommended tools include TensorFlow Lite for Microcontrollers, PyTorch Mobile or similar. • Fully Offline Working: Model or pipeline should work fully offline only and no internet hosted API based solutions are expected and encouraged for the STT or TTS. Expected Solution Teams are expected to deliver a robust, deployable system architecture. A successful submission must strictly satisfy the following technical boundaries: • Hardware & Runtime Environment: The Android application must run smoothly on Low and Mid rage mobile phones. |
| Organization: | Indian Space Research Organisation(ISRO) |
| Department: | Department of Space / Indian Space Research Organisation |
| Category: | Software |
| Theme: | Smart Automationtd> |
| Youtube Link: | Not provided |
| Dataset Link: | Not provided |
| Contact info: | Not provided |
The iTantra system (Indian Multilingual TTS & STT Aided Neural Transceiver Radio Access) addresses a critical vulnerability in disaster and emergency communications: voice audio requires high-bandwidth channels that fail over low-bitrate satellite, HF/VHF radio, or congested distress links [INFERENCE]. To bridge this gap, iTantra establishes a "Neural Transceiver" architecture on budget Android smartphones [PS]. On the transmitting side, an offline Voice Activity Detector (VAD) and Automatic Speech Recognition (ASR) engine convert spoken audio in 10 Indian languages into lightweight text frames [PS]. These text frames—requiring less than 1% of raw audio bandwidth—are transmitted over peer-to-peer Wi-Fi Direct or Bluetooth RFCOMM links [PS]. On the receiving side, an offline Text-to-Speech (TTS) neural synthesizer reconstitutes intelligible voice audio, broadcasting high-priority emergency alerts at maximum volume without interruption [PS]. Operating 100% on-device with zero cloud or cellular dependencies [PS], iTantra equips ISRO, disaster response forces, and vulnerable rural populations with an inclusive, low-latency Push-To-Talk (PTT) walkie-talkie solution [INFERENCE].
| Attribute | Value | Evidence Tag |
|---|---|---|
| PS Number | SIH26173 | [PS] |
| Title | iTantra - Indian Multilingual TTS & STT Aided Neural Transceiver Radio Access for low bitrate links | [PS] |
| Organization | Indian Space Research Organisation (ISRO) | [PS] |
| Department | Department of Space / Indian Space Research Organisation | [PS] |
| Category | Software | [PS] |
| Theme | Smart Automation | [PS] |
| Deadline | 30 September 2026 | [PS] |
| Ideas Counter | 0/500 | [PS] |
To transmit voice communications across low-bitrate distress links by converting speech to text locally, transmitting minimal text byte payloads over peer-to-peer radio access networks, and re-synthesizing intelligible voice audio on the receiving end across 10 Indian languages without internet connectivity [PS].
Req-1 [PS]: Target Environment & Purpose
Req-2 [PS]: Multilingual Coverage (10 Languages)
Req-3 [PS]: Pause-Driven STT Streaming
Req-4 [PS]: TTS Processing & High-Volume Priority Alerts
AudioManager [INFERENCE]. Emergency alert flags must forcibly override device silent/vibrate profiles and set system stream volume to 100% [INFERENCE].Req-5 [PS]: Peer-to-Peer Walkie-Talkie (PTT) Loop Verification
Req-6 [PS]: Software & Framework Restrictions
Req-7 [PS]: Evaluation Metrics & Threshold Weights
| Stakeholder | Goal | Current Pain | System Need |
|---|---|---|---|
| ISRO & Disaster Management Authorities | Maintain resilient voice communications during satellite link distress/outage scenarios | Satellite/radio bandwidth (NavIC/S-band/HF) cannot carry high-bitrate raw voice calls during disasters | Ultra-low bitrate voice proxy that compresses speech to text payloads over constrained links [INFERENCE]. |
| First Responders (NDRF / Coast Guard) | Tactical, low-latency off-grid voice messaging between search-and-rescue teams | Cellular network towers fail in flood/cyclone zones; traditional walkie-talkies lack language translation/text logs | Off-grid P2P walkie-talkie mode over Wi-Fi Direct/Bluetooth with local TTS/STT history [INFERENCE]. |
| Rural Citizens & Non-Literate Victims | Receive and understand urgent relief announcements and broadcast warnings | Written emergency SMS alerts are unreadable for illiterate citizens or those who cannot read Devanagari/Dravidian scripts | Automated non-interruptible highest-volume TTS audio announcements in regional native tongue [PS]. |
| Field Radio Operators | Communicate across multi-lingual disaster relief corps | Operators speaking different regional languages cannot understand each other's field reports | Integrated STT + lightweight language mapping pipeline for cross-regional clarity [INFERENCE]. |
| Proposed Feature / Component | Justification Requirement | Mechanism & Verification |
|---|---|---|
| Sherpa-ONNX / Quantized IndicConformer Engine | Req-2, Req-6, Req-7 | Runs INT8-quantized 10-language ASR locally on Android without cloud APIs [RESEARCHED]. |
| VITS / Piper ONNX Neural TTS Engine | Req-2, Req-4, Req-6 | Synthesizes intelligible speech from text frames across 10 Indian languages offline [RESEARCHED]. |
| Silero VAD Energy/Pause Segmentation | Req-3, Req-7 | Detects speech pauses (300–500ms silences) to slice audio and trigger immediate STT streaming [RESEARCHED]. |
| Wi-Fi Direct / Bluetooth RFCOMM P2P Link | Req-3, Req-5 | Establishes low-latency device-to-device network socket for text packet transport without routers [KNOWN]. |
| Audio-Manager Priority Volume Override | Req-4 | Forces system volume to 100% and bypasses Do Not Disturb when an alert payload flag is parsed [KNOWN]. |
| Push-To-Talk (PTT) Intercom UI | Req-5 | Holding PTT button activates mic streaming; releasing triggers pause detection, STT completion, and frame transmit [INFERENCE]. |
| Dynamic Model Chunk Loading & Quantization | Req-1, Req-7 | Keeps APK install size < 150MB by downloading/loading ONNX language models on demand into RAM [INFERENCE]. |
AudioManager permission model handle forced volume overrides for emergency notifications on Android 12 through Android 15? [KNOWN]| Data Type | Purpose | Ideal Real-World Source | Hackathon Substitute | Access Method | Availability | Privacy Sensitivity | Confidence |
|---|---|---|---|---|---|---|---|
| Multilingual Speech Corpora (10 Languages) | Benchmark WER & validate ASR models | AI4Bharat KathBath, Shrutilipi, IndicVoices [RESEARCHED] | Public HuggingFace datasets (KathBath/IndicVoices) [RESEARCHED] | Direct Download / datasets library |
Open Source (MIT / CC-BY) | Low (Public speech) | [RESEARCHED] |
| ONNX ASR Quantized Checkpoints | On-device STT execution | AI4Bharat IndicConformer ONNX INT8 [RESEARCHED] | parismitaglobalsolutions/indicconformer-sherpa-onnx [RESEARCHED] |
HuggingFace Hub download | Open Source | Low | [RESEARCHED] |
| TTS Voice Models (10 Languages) | On-device TTS synthesis | Piper TTS / VITS / AI4Bharat Indic-TTS [RESEARCHED] | Sherpa-ONNX pre-trained VITS/Piper ONNX voices [RESEARCHED] | Sherpa-ONNX Asset Repository | Open Source | Low | [RESEARCHED] |
| Distress & Alert Text Lexicon | Pre-defined emergency templates & keywords | NDMA / ISRO Disaster Management Protocols [INFERENCE] | Custom JSON dictionary of standardized disaster alerts | Bundled inside Android asset folder | Self-generated | Low | [ASSUMPTION] |
| Existing Solution | Description | Strengths | Weaknesses | Relevance | Remaining Gap | Source | Confidence |
|---|---|---|---|---|---|---|---|
| Traditional Satellite / Tactical Radios | Voice radio over HF/VHF or S-band satellite terminals | Works in extreme remote areas without cellular grids | Requires high RF bandwidth (~16–64 kbps); fails over narrow distress channels | Direct domain comparison | Cannot transmit raw voice over ultra-low bitrate (< 2.4 kbps) channels [INFERENCE]. | [KNOWN] | [KNOWN] |
| Slide2Talk / Zello PTT Apps | Off-grid P2P walkie-talkie apps over Wi-Fi/Bluetooth | Low-latency audio streaming over local networks | Transmits uncompressed/Opus raw audio; requires 12–24 kbps; no multilingual STT/TTS integration | P2P transport mechanism reference | Fails when underlying channel rate drops to < 1 kbps; lacks automated voice translation and emergency alert synthesis [INFERENCE]. | [RESEARCHED] [4.1] | [RESEARCHED] |
| Bhashini / AI4Bharat Cloud APIs | National AI speech-to-text and translation APIs | High accuracy across 22 Indic languages | Requires continuous internet/cloud server connectivity | Model architecture source | Cannot function off-grid in disaster zones with zero internet [RESEARCHED]. | [RESEARCHED] [2.11] | [RESEARCHED] |
| VEXYL-STT / Server IndicConformer | Self-hosted 600M Indic ASR server | Supports 14 Indic languages with high accuracy | Server-side Docker setup requiring GPU/heavy CPU | Base model reference | Requires server infrastructure; cannot run locally inside a mobile phone APK [RESEARCHED]. | [RESEARCHED] [2.5] | [RESEARCHED] |
| Evaluation Metric | Approach 1: Lightweight TFLite (Whisper-Tiny + eSpeak-NG) | Approach 2: Sherpa-ONNX + IndicConformer INT8 + Piper VITS (Recommended) | Approach 3: Custom PyTorch Mobile Pipeline (Wav2Vec2 + HiFiGAN) |
|---|---|---|---|
| Mechanism | OpenAI Whisper-Tiny quantized to TFLite for ASR; eSpeak-NG rule-based synthesis for TTS. | Sherpa-ONNX runtime with INT8 IndicConformer CTC ASR, Silero VAD, and VITS/Piper ONNX neural TTS. | PyTorch Mobile C++ runtime loading Wav2Vec2 CTC and FastPitch/HiFiGAN neural vocoder. |
| Problem Fit | Moderate (Whisper-Tiny has high WER on Indic languages). | Exceptional (Explicitly optimized for Indic languages and offline mobile execution). | Poor (Excessive compute and memory overhead on budget devices). |
| Accuracy Potential | Low-Medium (Whisper-Tiny WER > 35% on regional Indian languages [RESEARCHED] [3.7]). | High (IndicConformer trained on 300,000+ hours of Indic speech; WER 8–12% [RESEARCHED] [3.1]). | High for ASR, but prone to runtime crashes on budget phones. |
| Data Requirements | Standard HuggingFace Whisper assets. | Pre-converted quantized ONNX models available via HuggingFace [RESEARCHED] [3.3]. | Requires manual C++ PyTorch model export and JNI bridging. |
| Model Size & Memory | ~75MB ASR, ~15MB TTS; low RAM footprint (~250MB). | ~150MB ASR per lang (or ~250MB unified multi-Indic), ~30MB TTS; RAM ~450MB. | ~350MB ASR, ~150MB TTS; RAM > 1.2GB (OOM risk on budget phones). |
| Latency & RTF | Latency ~1.2s, RTF ~0.45. | Latency ~350ms, RTF ~0.12–0.25 (Real-Time) [RESEARCHED] [3.1]. | Latency ~2.1s, RTF ~0.85. |
| Hackathon Feasibility | High. | Highest (Clean Kotlin/C++ APIs in Sherpa-ONNX [RESEARCHED] [1.4]). | Very Low (Complex PyTorch Mobile C++ builds). |
| Production Feasibility | Low (Poor user legibility for synthesized speech). | High (Industry standard for offline mobile AI [RESEARCHED] [2.8]). | Low. |
sherpa-onnx leverages ONNX Runtime Mobile under the hood, providing zero-dependency native Kotlin/Java bindings for Android without requiring internet or proprietary SDKs [RESEARCHED] [1.4, 2.8].+-----------------------------------------------------------------------------------+
| USER INTERFACE LAYER (Android) |
| +-------------------------------------+ +------------------------------------+ |
| | Push-To-Talk (PTT) Walkie-Talkie | | Phone Mode / Standard Messaging | |
| | Microphone Hold / Release UI | | Voice Note & Emergency Alert UI | |
| +-------------------------------------+ +------------------------------------+ |
+-----------------------------------------------------------------------------------+
|
v
+-----------------------------------------------------------------------------------+
| AUDIO DSP & VOICE ACTIVITY DETECTION (VAD) LAYER |
| +-------------------------------------+ +------------------------------------+ |
| | AudioRecord 16kHz 16-bit PCM Stream | | Silero VAD (Pause/Silence Detector)| |
| | Noise Suppression & AGC DSP Filter | | 300ms Silence Boundary Segmenter | |
| +-------------------------------------+ +------------------------------------+ |
+-----------------------------------------------------------------------------------+
|
v
+-----------------------------------------------------------------------------------+
| SPEECH-TO-TEXT (STT) INFERENCE ENGINE |
| +-----------------------------------------------------------------------------+ |
| | Sherpa-ONNX Kotlin API Bridge | |
| | AI4Bharat IndicConformer CTC (INT8 Quantized ONNX Model) | |
| | Output: Decoded Unicode Text String + Language ID Metadata | |
| +-----------------------------------------------------------------------------+ |
+-----------------------------------------------------------------------------------+
|
v
+-----------------------------------------------------------------------------------+
| PACKET PROTOCOL & LOW-BITRATE COMPRESSION ENGINE |
| +-----------------------------------------------------------------------------+ |
| | Lightweight Binary Protocol Buffer / Byte Packing | |
| | Payload: [Header (2B) | LangID (1B) | MsgType (1B) | CRC (2B) | Text UTF-8] | |
| | Compression Ratio: ~50-100 Bytes per utterance (~500x vs raw audio) | |
| +-----------------------------------------------------------------------------+ |
+-----------------------------------------------------------------------------------+
|
v
+-----------------------------------------------------------------------------------+
| P2P WIRELESS TRANSCEIVER LAYER (Off-Grid Radio Access) |
| +-------------------------------------+ +------------------------------------+ |
| | Wi-Fi Direct (P2P Sockets - High Speed| | Bluetooth RFCOMM / BLE L2CAP | |
| | Range ~150m, Low Latency < 10ms) | | Range ~50m, Ultra-Low Power) | |
| +-------------------------------------+ +------------------------------------+ |
+-----------------------------------------------------------------------------------+
| (Wireless Transmission)
v
+-----------------------------------------------------------------------------------+
| RECEIVER QUEUE & ROUTER ENGINE (Phone B) |
| +-------------------------------------+ +------------------------------------+ |
| | Frame De-serializer & CRC Validator | | Priority Router: Standard vs Alert | |
| +-------------------------------------+ +------------------------------------+ |
+-----------------------------------------------------------------------------------+
|
v
+-----------------------------------------------------------------------------------+
| TEXT-TO-SPEECH (TTS) SYNTHESIS ENGINE |
| +-----------------------------------------------------------------------------+ |
| | Sherpa-ONNX Offline VITS / Piper Neural Engine | |
| | Input: Unicode Text + Language ID | |
| | Output: Synthesized 22.05kHz PCM Audio Stream | |
| +-----------------------------------------------------------------------------+ |
+-----------------------------------------------------------------------------------+
|
v
+-----------------------------------------------------------------------------------+
| AUDIO PLAYBACK & ALERT MANAGEMENT LAYER |
| +-------------------------------------+ +------------------------------------+ |
| | Standard Mode: Play as Voice Note | | ALERT Mode: Max Volume Override | |
| | (Ear-piece / Media Channel Volume) | | (Bypasses Silent Profile, 100% Vol)| |
| +-------------------------------------+ +------------------------------------+ |
+-----------------------------------------------------------------------------------+
Voice Capture & VAD Segmentation (Transmitter - Phone A):
AudioRecord captures raw 16kHz 16-bit mono PCM PCM streams.Silero VAD ONNX module. When the user stops speaking and a pause exceeding 300ms is detected, VAD flags a speech boundary segment [RESEARCHED] [1.7].Local STT Transcription:
sherpa-onnx running the IndicConformer-INT8 model [RESEARCHED] [3.3].hi).Packet Formatting & P2P Frame Transmission:
[START_BYTE (0x7E) | MSG_TYPE (0x02 = ALERT) | LANG_ID (0x01 = HI) | PAYLOAD_LEN (78B) | TEXT_UTF8 | CRC16]Payload Parsing & Priority Routing (Receiver - Phone B):
MSG_TYPE = 0x02 (ALERT) and LANG_ID = 0x01 (Hindi).Local TTS Synthesis & High-Volume Audio Broadcast:
sherpa-onnx TTS pipeline loading the Hindi Piper/VITS ONNX voice model [RESEARCHED] [2.1].MSG_TYPE is ALERT, the app invokes AudioManager.setStreamVolume(STREAM_ALARM, maxVolume, 0) and plays the audio via AudioTrack at 100% maximum non-interruptible speaker volume, overriding device silent settings [INFERENCE]. Total end-to-end mouth-to-ear latency: ~485ms.| Layer | Selected Technology | Why | Alternative | Why Rejected |
|---|---|---|---|---|
| Mobile OS Platform | Android (Kotlin / Jetpack Compose) | Native access to Wi-Fi Direct, Bluetooth sockets, AudioTrack, and NDK C++ bindings | Flutter / React Native | Added bridge latency overhead and native thread locking during audio streaming [INFERENCE]. |
| Inference Engine | Sherpa-ONNX (v1.10+) | Open-source C++/Kotlin wrapper built specifically for offline mobile speech AI (ASR+TTS+VAD) [RESEARCHED] [1.3]. | TensorFlow Lite Mobile | TFLite lacks native C++ streaming audio pipeline integrations for complex CTC ASR + VITS models [INFERENCE]. |
| STT Model Architecture | AI4Bharat IndicConformer CTC (INT8 ONNX) | SOTA accuracy for 10 Indian languages, lightweight INT8 footprint (~150MB) [RESEARCHED] [3.3]. | OpenAI Whisper Base | Whisper Base exhibits high WER on Indic languages and heavy decoder latency on ARM CPUs [RESEARCHED] [3.7]. |
| TTS Model Architecture | Piper TTS / VITS ONNX | Ultra-fast CPU inference (RTF < 0.2), highly legible voice quality, small model footprint (~25-35MB) [RESEARCHED] [4.6]. | Coqui XTTS v2 | XTTS v2 requires heavy GPU compute and has license restrictions for mobile deployment [RESEARCHED] [4.5]. |
| Voice Activity Detection | Silero VAD ONNX | Fast, lightweight (< 2MB) accurate speech vs silence detection for instant pause handling [RESEARCHED] [1.7]. | WebRTC VAD | WebRTC GMM-based VAD suffers high false positives in noisy disaster environments [INFERENCE]. |
| P2P Wireless Link | Wi-Fi Direct (P2P Sockets) + Bluetooth RFCOMM Fallback | Provides high bandwidth and long range (~150m) without external routers; RFCOMM backup [KNOWN]. | Cellular MQTT / WebSockets | Requires active cellular towers/internet, which fail during disaster scenarios [PS]. |
| Local Storage | Android Room Database (SQLite) | Lightweight, transactional local log of emergency messages, transcript history, and node logs [KNOWN]. | Realm / Hive | Added library footprint without tangible performance benefits [INFERENCE]. |
[Uncertain Transcript] UI tag on receiver screen [INFERENCE].AI is STRICTLY EXCLUDED from P2P networking protocols, socket connections, packet serialization, volume control overrides, UI navigation, and local message storage [INFERENCE]. Deterministic code handles all network state transitions and hardware audio routing [INFERENCE].
-- Table: Emergency Messages Log
CREATE TABLE emergency_messages (
message_id VARCHAR(36) PRIMARY KEY,
sender_node_id VARCHAR(64) NOT NULL,
receiver_node_id VARCHAR(64) NOT NULL,
timestamp_epoch LONG NOT NULL,
language_code VARCHAR(10) NOT NULL,
raw_text TEXT NOT NULL,
message_type VARCHAR(20) NOT NULL, -- 'STANDARD_VOICE_NOTE' or 'HIGH_PRIORITY_ALERT'
transmission_channel VARCHAR(20) NOT NULL, -- 'WIFI_DIRECT' or 'BLUETOOTH_RFCOMM'
sync_status VARCHAR(20) NOT NULL, -- 'SENT', 'RECEIVED', 'PLAYED'
audio_file_path TEXT
);
-- Table: Peer Device Directory
CREATE TABLE peer_nodes (
node_id VARCHAR(64) PRIMARY KEY,
device_name VARCHAR(100) NOT NULL,
mac_address VARCHAR(17) UNIQUE NOT NULL,
last_seen_epoch LONG NOT NULL,
connection_type VARCHAR(20) NOT NULL
);
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MAGIC (0x7E) | VERSION (1) | MSG_TYPE (0/1)| LANG_ID (0-9)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SEQUENCE NUMBER (32 bits) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| PAYLOAD LENGTH (16 bits) | CRC16 CHECKSUM |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| UTF-8 TEXT PAYLOAD (Variable) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
sync_status = 'PENDING_TRANSMISSION'. Upon socket re-establishment, queued frames transmit automatically [INFERENCE].sherpa-onnx loading INT8 IndicConformer ONNX models for Hindi, Gujarati, Marathi, Kannada, Malayalam, Tamil, Telugu, Odia, Bengali, and English [PS].AudioManager and force 100% volume playback [PS].To rigorously demonstrate the full end-to-end loop during the SIH judging evaluation without requiring live satellite hardware:
+------------------------+ +------------------------+
| PHONE A (Transmitter) | | PHONE B (Receiver) |
| | | |
| 1. Select Language | | 1. Select Language |
| (e.g. Marathi) | | (e.g. Marathi) |
| 2. Hold PTT & Speak: | Wi-Fi Direct / BT | 2. Receives 65B Packet|
| "मदत लवकर पाठवा" | ====================> | 3. Synthesizes Speech |
| 3. Local STT -> Text | Text Payload | 4. Plays Audio Note / |
| 4. Shows Latency Logs | (No Internet!) | Alert at 100% Vol |
+------------------------+ +------------------------+
Target Deadline: 30 September 2026 [PS]
Phase 1: Architecture & Model Quantization (Weeks 1-2)
[Milestone 1]: Model Conversion & Sherpa-ONNX Verification
├── Download AI4Bharat IndicConformer checkpoints for 10 languages
├── Quantize ASR models to INT8 ONNX footprint (< 180MB each)
└── Benchmark sherpa-onnx Kotlin bindings on budget Android testbed
Phase 2: Core Speech Pipeline & VAD (Weeks 3-4)
[Milestone 2]: On-Device Speech Pipeline Functional
├── Integrate Silero VAD for 300ms pause boundary detection
├── Connect AudioRecord PCM buffer to Sherpa-ONNX ASR engine
└── Integrate Piper/VITS ONNX TTS engines for 10 languages
Phase 3: Off-Grid P2P Transceiver & Protocol (Weeks 5-6)
[Milestone 3]: Off-Grid P2P Network Functional
├── Implement Wi-Fi Direct socket negotiation & Bluetooth fallback
├── Design & implement iTantra binary packet protocol (Protobuf/CRC16)
└── Test store-and-forward queue in Room Database
Phase 4: Walkie-Talkie UI & Emergency Alert Routing (Weeks 7-8)
[Milestone 4]: Full PTT Loop & Volume Override Integrated
├── Build Jetpack Compose Push-To-Talk (PTT) interface
├── Implement AudioManager priority volume override for Alert frames
└── Add language selector & real-time latency measurement overlay
Phase 5: Benchmarking, Optimization & Demo Polishing (Weeks 9-10)
[Milestone 5]: Final Testing & Submission Ready (30 Sep 2026)
├── Measure WER, RTF, RAM, and Latency against SIH evaluation criteria
├── Conduct field test under simulated noisy disaster environments
└── Finalize video demonstration, slides, and source code repo
| Test Category | Test Case / Scenario | Target Success Metric | Validation Tool / Method |
|---|---|---|---|
| STT Accuracy | Transcribe 50 sample utterances per language across all 10 target languages | Word Error Rate (WER) < 15% on clean speech [PS] | Automated SCLITE evaluation against ground truth transcripts. |
| TTS Quality & Legibility | Synthesize text across 10 scripts; evaluate legibility and flow | Mean Opinion Score (MOS) > 4.0 / 5.0 [PS] | Blind listening tests with native speakers. |
| Latency & RTF | Mouth-to-ear total delay (Phone A mic to Phone B speaker) | Total Delta < 600ms; TTS RTF < 0.25 [PS] | Real-time timestamp logging overlay in Android app. |
| Resource Efficiency | RAM footprint, Flash storage, idle CPU consumption | Peak RAM < 500MB; App Flash < 200MB; Idle CPU < 2% [PS] | Android Profiler (Memory & CPU analyzer). |
| Emergency Volume Override | Send ALERT payload while receiver device is in Silent / DND mode |
System volume forcibly changes to 100% and plays alert [PS] | Functional device verification across Android 11–15. |
| Offline P2P Range | Direct line-of-sight text packet transmission over Wi-Fi Direct | Distance > 100m without packet drop [KNOWN] | Field distance measurement test. |
| Risk Event | Likelihood | Impact | Severity | Mitigation Strategy |
|---|---|---|---|---|
| Heavy Memory Overhead for 10 Models | High | High | High | Implement Dynamic Language Loading: keep only the active language ONNX model in RAM (~150MB), unloading unused models [INFERENCE]. |
| High Ambient Noise Causing VAD Failure | Medium | High | High | Pre-filter microphone audio using Android's native NoiseSuppressor DSP effect before passing PCM frames to Silero VAD [INFERENCE]. |
| Wi-Fi Direct Socket Disconnection | Medium | Medium | Medium | Build automatic socket reconnect logic with instant fallback to Bluetooth 5.0 RFCOMM [INFERENCE]. |
| Low Performance on Budget Processors | Medium | High | High | Enforce strict INT8 quantization (MatMul MatMulInteger) for ONNX graphs, locking thread execution to 2 threads [RESEARCHED] [3.1]. |
| Android DND Override Blocked by OS | Low | High | Medium | Request NOTIFICATION_POLICY_ACCESS_PERMISSION explicitly during onboarding to ensure volume override permissions [KNOWN]. |
| Differentiator | Generic Hackathon Submission | iTantra Neural Transceiver Architecture | Requirement Justification |
|---|---|---|---|
| Bandwidth Efficiency | Transmits uncompressed raw voice / Opus streams requiring 16–64 kbps | Transmits compressed Unicode text frames requiring ~50 bytes (> 4,000x bandwidth reduction) | Req-1: Low bitrate radio links [PS]. |
| Multilingual Coverage | Uses generic English/Hindi Whisper models with poor regional support | Purpose-built 10-Language IndicConformer + Piper VITS pipeline optimized for Indian scripts | Req-2: 10 Indian languages [PS]. |
| Pause-Driven Streaming | Requires manual recording stop/start or streams continuously | Integrated Silero VAD for instant pause boundary detection and sentence streaming | Req-3: Pause/stoppage activation [PS]. |
| Priority Emergency Alerts | Standard notification chime prone to being missed | Hardened Audio-Manager Priority Override enforcing 100% volume non-interruptible playback | Req-4: Highest volume alert announcement [PS]. |
| Zero Cloud Offline Integrity | Calls cloud APIs (Google Speech, Azure) or requires local server | 100% On-Device Open-Source ML running locally on budget ARM64 Android hardware | Req-6: Strictly open-source and offline [PS]. |
[ASSUMPTION-1]: Target Android devices feature at least 3GB RAM and 64-bit ARM64 processors running Android 8.0+.[ASSUMPTION-2]: Wi-Fi Direct or Bluetooth 5.0 provide sufficient line-of-sight range (~50–150m) for peer-to-peer walkie-talkie demonstration.[ASSUMPTION-3]: A standard disaster alert payload fits within 100 bytes of UTF-8 encoded text.[NEEDS VALIDATION-1]: Exact physical baud rate limits and frame error rates of ISRO S-band / NavIC handheld radio transceivers in real disaster field trials.[NEEDS VALIDATION-2]: Precise mouth-to-ear latency benchmarks across specific low-end budget chipsets (e.g. MediaTek Helio G22 vs Snapdragon 460).The team MUST BUILD the iTantra solution utilizing Approach 2 (Sherpa-ONNX + Quantized IndicConformer INT8 + Piper VITS TTS + Silero VAD + Wi-Fi Direct). This approach satisfies 100% of the explicit SIH requirements, achieves high WER accuracy across all 10 target Indian languages, and guarantees complete offline execution on budget Android devices [PS].
sherpa-onnx (C++ with Kotlin API bindings) [RESEARCHED] [1.4].Availability of validated INT8 ONNX quantized model checkpoints for all 10 target Indian languages compatible with sherpa-onnx tokenizers [RESEARCHED] [3.3].
RAM exhaustion or thermal throttling on budget Android phones when running concurrent STT, VAD, and TTS pipelines [INFERENCE]. Mitigated by dynamic single-language model loading and strict INT8 quantization [INFERENCE].
Achieving seamless, real-time speech slicing via VAD pauses and managing sub-500ms total mouth-to-ear latency across the P2P wireless link on budget hardware [INFERENCE].
sherpa-onnx Android repository and verify sample ASR/TTS builds in Android Studio [RESEARCHED] [1.4].parismitaglobalsolutions/indicconformer-sherpa-onnx models for Hindi and Tamil on target devices [RESEARCHED] [3.3].Silero VAD audio buffer slicing in Kotlin to automatically segment speech upon 300ms pauses [RESEARCHED] [1.7].AudioManager 100% volume override logic [INFERENCE].Verify that the sherpa-onnx Kotlin runtime initializes and transcribes a sample 16kHz PCM Hindi audio buffer on an actual low-end ARM64 Android device in under 200ms with RAM consumption remaining below 350MB [INFERENCE].
92 / 100 (High buildability due to mature open-source sherpa-onnx Android bindings and available pre-quantized IndicConformer ONNX assets) [RESEARCHED] [1.4, 3.3].
High (Supported by verified open-source models, documented Android native libraries, and clear technical alignment with all evaluation criteria) [PS] [RESEARCHED].
Sherpa-ONNX Speech-to-Text & Text-to-Speech Engine
AI4Bharat IndicConformer Multilingual Speech Models
IndicConformer Sherpa-ONNX Quantized Exports Repository
Piper TTS Neural Text-to-Speech Framework
Making AI4Bharat's Speech Models Actually Run Offline on Android
What we think about this platform, and how it can help people solve SIH problems.
" 30M+ Google Gemini tokens went into researching, analyzing, and understanding all 233 SIH problem statements to make them easier to explore and solve. "
" The platform makes SIH problem statements much easier to understand. Having everything from the problem details to the procedure in one place. "
" Oh, you got ads? Well, we need to make money too! But, you can use our platform to help you win SIH and take home the prize money. "
Get in touch if you need help bringing your ideas to life, or simply have an interesting idea you'd like to talk through. I'm always open to a conversation and exploring new possibilities together.