Work / Lab

Offline speech-to-notes (Java)

Offline speech-to-notes in Java: on-device Vosk transcription, Gemini-formatted notes and screenshot Q&A.

Status
explored
Role
Solo project
Timeline
Feb 2026 →
  • Java 17
  • Swing
  • Maven
  • Vosk
  • Gemini REST API

TL;DR

  • The meeting-notes idea from MeetWise, rebuilt offline-first in Java 17.
  • Speech recognition runs on the device with Vosk; Gemini only formats the notes and answers questions about a screenshot.
  • Dependency-light by design, and never compiled or run.

What it does

A Swing app that streams 16 kHz mono microphone audio in 100 ms buffers into an on-device Vosk recognizer. The transcript goes to Gemini for structured notes: headings, bullets and a summary on top. A second path answers questions about a full-screen capture through Gemini’s vision input. JSON requests and responses are built and parsed by hand over java.net.http, with no JSON library and no API key in source.

Status

Explored. It has never been compiled, there’s no Vosk model on disk yet, and the hard-coded Gemini model name needs updating before the calls will work.

Verified numbers

MetricValueSource
Audio capture16 kHz, 16-bit mono, 100 ms bufferslocal: notes-app/src/main/java/com/notesapp/VoskSpeechRecognizer.java
Java source563 lines in 6 fileslocal: notes-app/src/main/java/com/notesapp/
m.mittal
Home
Work
Research
Lab
About
Experience
Now
Résumé
Uses
Colophon
Contact
AccountWardin-build
Redlbuilt
The Councilresearch
BEMAresearch
EXIT LIQUIDITYin-build
NEXUSarchived
Warrant + Forgebuilt
Concordarchived
BlueCollarPalin-build
Chispenbuilt
Warrant Portalbuilt
JobAppin-build
Night/Dayexplored
BLACKSITE: NULLin-build
SlugBitesbuilt
Riptidebuilt
AeroBitesarchived
Internbuilt
CAD & 3D printingexplored
ForgeCouncilexplored
ADDE: adversarial due-diligence engineexplored
Model routing in practiceexplored
AI due-diligence market mapexplored
Quorumarchived
Colossus Wakeexplored
FitFindrbuilt
Project Omniexplored
Oblivionexplored
MeetWisebuilt
EyeOSexplored
LinkLeap AIexplored
Up-Toexplored
Offline speech-to-notes (Java)explored
AI-assisted game production pipelineexplored
COLLAPSEarchived
THE TRIALSarchived
EcoNodearchived
ESP32-S3 / LoRa benchexplored
CleanPlaybuilt
Rezonyrbuilt
Habit Tracker Telegram Botbuilt
Job Board Aggregatorin-build
Visual Hand Trackbuilt
CLI Task Trackerbuilt
All work44 entries
Can’t Hallucinate, Can Still Be Wrong: Calibration of a Typed-Decision Model Under Input Noisepaper
Disagreement as Signal: A Hybrid Multi-Agent and Council Architecture for Error Detection in LLM Systemspaper
Killing Good Ideasessay
Uncorrelated Failure Modesessay
ADDE: adversarial due-diligence engineexplored
AI due-diligence market mapexplored
AI-assisted game production pipelineexplored
Aura Chatexplored
Colossus Wakeexplored
EcoNodearchived
ESP32-S3 / LoRa benchexplored
EyeOSexplored
FitFindrbuilt
ForgeCouncilexplored
LinkLeap AIexplored
MeetWisebuilt
Model routing in practiceexplored
Offline speech-to-notes (Java)explored
Oblivionexplored
Print benchexplored
Project Omniexplored
Provably-fair outcome enginebuilt
Quorumarchived
Up-Toexplored
Copy hello@mitanshm.com
Switch theme
Play motion
RésuméPDF
Open GitHub ↗mit37
Open LinkedIn ↗
Toggle layout gridh
Toggle single-key shortcuts/ h