Real-time voice-to-text for radiology and histopathology. Words appear as you speak, clinical-safety checks run on every sentence, and one click turns the dictation into a structured preliminary report.
Demo dictation of a fictional post-procedure CT. The flags and the report are the app's real output.
Dictation is the fastest way to report, and the easiest place for small errors to hide: the wrong side, a finding denied in one sentence and described in the next, a critical result buried in line nine. Conventional speech recognition transcribes faithfully — including the mistakes — and leaves catching them to the person who just made them.
NarrateRad streams audio from the browser, transcribes it with Whisper, and runs rule-based clinical checks on every chunk as it arrives. Low-confidence words are highlighted for a second look, colloquial phrases are mapped to RadLex terms, and when the dictation is done, Claude organises it into a preliminary report — and points out what still needs confirming.
| Transcription | Whisper large-v3 — mlx-whisper on-device on Apple Silicon, Groq API elsewhere |
| Server | Python + FastAPI, WebSocket audio streaming |
| Clinical NLP | Pure rule-based checks — laterality, negation, opposing descriptors, critical findings |
| Reports | Claude, for radiology and histopathology |
| Web build | Static HTML/JS, no backend; installers for Mac and Windows |
Working and installable with one-line installers for Mac and Windows, with a self-update mechanism. The static web build is ready to host. Transcription stays on-device only on Apple Silicon; report structuring always uses the Claude API.
If dictation, reporting or documentation in your department has a recurring failure mode, it can usually be caught by software before it reaches a patient.