Tools I Use / TOOL01

Buzz: Offline Speech-to-Text, Tested on a Simulated Patient Interview

Buzz is a free, open-source desktop app that turns speech into text with OpenAI's Whisper models, entirely on your own computer. I used it for an assignment in my health AI course: transcribe a simulated patient interview, then have an LLM turn the transcript into a patient note. This page covers how to install and use it, what the small and large models actually heard, and what I would do differently with real clinical audio.

  • section
  • key term
  • reading note

What Buzz is

Buzz is a desktop front end for Whisper, OpenAI's open speech-recognition model. You pick a file, choose a model size, and Buzz transcribes it locally: no account, no upload.

Buzz
Cost and licenceFree, open source (MIT licence)
Runs onWindows, macOS (Apple silicon), Linux
Where the audio goesNowhere: transcription runs on your own computer
InputAudio or video files, YouTube links, live microphone
OutputTXT, SRT and VTT subtitles, and a Word file with speaker labels

Watch this part

Installing it

Everything is linked from the Buzz page on GitHub, under Installation:

  • Windows: download the installer from SourceForge. The app is not signed, so Windows shows a warning; choose More info → Run anyway.
  • macOS: download the .dmg. Current versions need Apple silicon; 1.4.5 is the last one for Intel Macs.
  • Linux: Flatpak, Snap or AppImage.

The first time you use a model, Buzz downloads it. The larger the model, the bigger the download.

Watch this part

How I used it

The assignment gave us a 3.5-minute recording of a simulated patient interview: a doctor and a patient who has become short of breath after a long flight. My workflow had two steps:

  1. Buzz turned the recording into a transcript. I ran it twice, with the smallest model (Tiny) and with Large-v3-Turbo, to compare them.
  2. An LLM turned the transcript into a structured patient note.

Because the interview was simulated, privacy was not an issue here. With real patient recordings, an offline tool matters: the audio never leaves your computer. You would still need to follow your organization's rules for patient data.

Watch this part

Using it: from file to transcript

Choose File → Import File, pick the recording, choose a Whisper model and press Run. Tiny is the smallest and fastest; Large-v3-Turbo is much bigger and more accurate. On my laptop, the 3.5-minute interview took about 20 to 40 seconds with Tiny and about a minute with Large-v3-Turbo.

Buzz's transcription dialog with the Whisper model list open, from Tiny down to Large-V2 and beyond
Buzz's transcription dialog with the Whisper model list open, from Tiny down to Large-V2 and beyond

Double-click a finished task to open the transcript viewer. Its toolbar is where most of the useful features live:

ButtonWhat it does
ViewSwitch between plain text, a timestamped table, and a view by speaker
ExportSave as TXT, SRT or VTT subtitles, or a Word file with speaker labels
TranslateTranslate the transcript with an LLM; needs an OpenAI API key in Preferences
ResizeAdjust line length for subtitles; merging lines works only if word-level timings were on during transcription
Identify SpeakersSeparates the voices (about a minute and a half on my laptop), then lets you name them, such as Doctor and Patient
FindJumps to every match of a word in the transcript
The Export menu in Buzz's transcript viewer: TXT, SRT, VTT, and DOCX with speakers
The Export menu in Buzz's transcript viewer: TXT, SRT, VTT, and DOCX with speakers
Identify Speakers after it finishes: Speaker 0 and Speaker 1 renamed to Patient and Doctor
Identify Speakers after it finishes: Speaker 0 and Speaker 1 renamed to Patient and Doctor
The transcript in Speakers view: each turn labelled Doctor or Patient in colour, with a speaker filter at the top
The transcript in Speakers view: each turn labelled Doctor or Patient in colour, with a speaker filter at the top

Speaker numbers are not fixed. In one of my runs Speaker 0 was the patient, in another the doctor, so check a few lines (or press Play sample) before naming them.

Watch this part

Same recording, two models

The difference between the two models was clear. Two moments show it best. Listen first, then compare the transcripts.

The patient names her birth control pill (original recording, 2:40–2:50)
ModelTranscript
Large-v3-Turbo ✓How long have you been on it? Demuline. Sorry. That's what it is.
Tiny ✗Though, how long have you been on a Demi-Lensary?

When I checked the medication name separately, Demuline was correct. Medication names are rare words that sound like other words, which makes them hard for any speech model.

The doctor asks about cough (original recording, 1:16–1:23)
ModelTranscript
Large-v3-Turbo ✓So there's no cough or phlegm or anything like that?
Tiny ✗So there's no cough. No. I'm already. No.

Tiny dropped "phlegm" completely, and Buzz's Find confirms it: searching the Tiny transcript for phlegm returns no matches. Tiny also turned some questions into statements, for example "Periods are okay." where Large-v3-Turbo wrote "Your periods are okay?". Large-v3-Turbo even caught a few words I could not hear clearly myself.

Find in Buzz's transcript viewer, searching for cough: 1 of 3 matches
Find in Buzz's transcript viewer, searching for cough: 1 of 3 matches

Watch this part

Where Large-v3-Turbo still slipped

  • A repetition loop at the end. In the last seconds of the recording it wrote "Okay." about twenty times in a row. Whisper is known to repeat itself like this on quiet or repetitive audio; Tiny did not do it here.
  • Speaker labels. One of the doctor's questions, "Are you on any medicines?", was merged into the patient's turn and labelled as the patient.

Both errors are easy to miss when you only skim a transcript, and both would carry into anything built on it.

Watch this part

From transcript to patient note

The LLM's note was well organized and caught the key clinical details: shortness of breath that started today, a recent long-haul flight from Sydney, oral contraceptive use, sharp right-sided pain on a deep breath, and no fever, cough or phlegm.

But the note can only use what the transcript gives it. From the Tiny transcript, the note never mentioned that the patient denied phlegm: the word was simply not there.

I gave the LLM a rule: flag anything it is not sure about. It did, and the flag landed exactly where the risk was:

Medications: oral contraceptive pill, reported in the transcript as "Demuline" … [CHECK: The medication name may be transcribed incorrectly and should be verified against the medication list or original audio.]

Watch this part

My takeaway

  • Buzz is free and easy to start with, and because it runs offline it is a reasonable first choice for sensitive recordings.
  • Model size matters. For anything clinical I would use the larger model; Tiny's errors landed on exactly the words that matter.
  • It does more than transcribe: it tells speakers apart, searches, and exports to the formats you need for notes or subtitles.
  • When an LLM works on the transcript next, give it rules. Asking it to flag uncertain items made my review much faster: I knew where to look.
  • A person still checks medication names, speaker labels, and what the patient denied, before the note is used.

Watch this part

Links and resources

  • Buzz on GitHub: downloads, installation notes and source code.
  • Buzz documentation: preferences, file import, speaker identification and the command-line interface.
  • OpenAI Whisper: the speech-recognition models Buzz runs, with the list of model sizes.
原图 / Original ↗