Stop Paying for Dictation! This App Is Better and Free. (handy)

BBetter Stack
컴퓨터/소프트웨어AI/미래기술

Transcript

00:00:00This is Handy. It's an open source speech recognition and dictation app that runs
00:00:06completely offline with no cloud, no subscription, no account, and it lets you choose your own
00:00:12favorite dictation model. And I honestly think that this has now become my favorite speech-to-text
00:00:18dictation tool. So in this video, we'll take a look at Handy, see how it works, and we'll run a
00:00:24few tests to see how it performs and how it ranks up against heavyweights like the commercial
00:00:29whisper flow. It's gonna be a lot of fun, so let's dive into it. Up until now, I was kind of skeptical
00:00:39of speech dictation apps, and I just couldn't find one that I wanted to use. I didn't want to use any
00:00:45commercial products and pay for dictation, and I was also worried about the fact that using an open
00:00:51source tool with a local dictation model might hog up my CPU. But Handy actually changed my mind on both
00:00:58those issues. So first off, let's talk about how Handy is actually built and how it works. Handy was built by
00:01:04the developer CJ Pace with Tari, so it uses Rust for the backend and React and TypeScript for handling the
00:01:12settings UI on top. Transcribe CPP runs the whisper family models in GGM and GGUF format. Transcribe RS
00:01:20runs Parakeet. The CPAL library handles the cross-platform audio input. RDEV owns the global keyboard
00:01:28shortcuts, and it uses a library called Rubato, which provides real-time audio streaming and takes care
00:01:33of resampling. And this combination makes it super easy and super lightweight to use it even on my Macbook.
00:01:40And the flow itself is dead simple from the user side. You set a custom keyboard shortcut and then
00:01:46either toggle it on or off or hold it down for push to talk. And while you're holding it, there's a utility
00:01:52called Cilero VAD, which is quietly filtering out the silence in the background so you're not burning
00:01:58compute transcribing complete silence. And when you let go, Handy sends the audio to whichever model you
00:02:04picked and then pastes the transcribed text directly into whatever input is focused at that moment. And to be
00:02:11fair, Handy is not unique in this way. A lot of other dictation applications on the market work in a similar way.
00:02:17But the thing I love the most is that you can choose your own preferred model and each of the models
00:02:22listed in the model section has a speed and accuracy meter. So it's kind of like choosing your favorite
00:02:28character in Mario Kart. You can decide which metric is the priority for you. In my case, I found that
00:02:34using the Parakeet Unified 0.6 billion parameter model works very well for me because Parakeet is a CPU
00:02:42only model. And by their own numbers, it runs at around five times real time speed on a mid range
00:02:48i5 chip. And my M2 Max is way past that spec. So I don't even notice it when I'm running it in the
00:02:54background. And there are so many other options to choose from. They even have models that are specific
00:02:59to one language. For example, we have some Russian ones, some Ukrainian ones. And I love the honesty
00:03:05coming from Handy's mission statement. Handy isn't trying to be the best speech to text application.
00:03:11It's trying to be the most forkable one. And you can even drop your own fine-tuned Whisper
00:03:17GGML models into the apps models folder, restart it, and then it just shows up as a custom option.
00:03:23And I think the biggest reason why I would choose Handy over something like Whisperflow any time of the
00:03:28day is because Handy just works offline and I don't need to set up an account and there's no subscription.
00:03:34And I know for sure that all my dictation audio samples stay on my machine and they're not being
00:03:40secretly used to train other voice models. So I'm super happy that we now have an MIT
00:03:46licensed dictation tool like this. So all that sounds great, but let's actually put Handy up to the test
00:03:52and see how it performs. I'll be comparing Handy's performance against Whisperflow and also against
00:03:58Google's own transcription service, which is available here in Google Docs. So here on the Google Docs page,
00:04:05I'm going to activate Google's own voice typing mode. And at the same time, I will be holding down
00:04:11Handy's transcription shortcut. And then I'm just going to go on a random tangent. And by the end of it,
00:04:18we'll see what kind of result each of the service gives us and compare the two.
00:04:26So yesterday I went to pick up some groceries and on my way back home, I suddenly remembered that I have to
00:04:34head back and hook up my SQLite database to a COBOL service that is running on my custom GPU cluster.
00:04:43I didn't actually know how to do this. So I had to ask for help. And the only tool I could think of which could help me
00:04:55was an LLM called Grok. And then I also got a bit of help from chat GPT. And by the end of it,
00:05:04we got a working application running, but it was a really big hassle. Let's separate these two.
00:05:12So as you can see here, the Google voice typing service is a lot worse. It doesn't add any punctuations.
00:05:20It doesn't know how to split your sentences. It didn't get COBOL correctly. It didn't get the SQLite
00:05:27database correctly. It didn't even get the word LLM correctly. It thought that Grok was rock. And this
00:05:35is my favorite one. It thought that chat GPT was Chad GPT. Chad GPT. Nice. So yeah. So you can clearly
00:05:45see that handy is a lot better because it does give you punctuation. It does recognize certain terms,
00:05:52and it got most of the technical terms correctly. And now let's also compare this result with
00:05:58whisper flow. So I'm going to try to repeat the same text as closely as possible to be fair to this test.
00:06:08So yesterday I went to pick up some groceries and on my way back, I suddenly remembered that I have to
00:06:16head back home and hook up my SQLite database to a COBOL service that is running on my custom GPU cluster.
00:06:26Now, I didn't actually know how to do this. So I had to ask for help. And the only tool I could think of
00:06:33which could help me was an LLM called Grok. And then I also got a bit of help from Chad GPT.
00:06:41And by the end of it, we got a working application running, but it was a really big hassle.
00:06:48Okay. And you can clearly see that whisper flow did the best job. It separated the sentences correctly,
00:06:55and it got all of the terms right. So because this is a commercial application, you would expect that
00:07:03it's going to be better than the open source tool. But honestly, there isn't that much of a difference
00:07:09between this result and whisper flows. So I still kind of prefer using handy just because it's free
00:07:17and private and open source. But whisper flow did a very good job here. So it is a solid service nonetheless.
00:07:25So there you have it, folks. That is handy in a nutshell. I wasn't joking when I said that
00:07:30this has truly become my favorite dictation tool. And I'm honestly afraid that I might forget how to
00:07:36type on my keyboard if I start overusing it too much. But those are just my thoughts and my observations.
00:07:42But what do you think about Handy? Have you tried it? Will you use it? Let us know in the comments
00:07:47section down below. And folks, if you like these types of technical breakdowns, please let me know by
00:07:52smashing that like button underneath the video. And also don't forget to subscribe to our channel.
00:07:57This has been Andres from BetterStack and I will see you in the next videos!

Key Takeaway

Handy delivers fast, accurate, and completely private offline speech-to-text transcription by leveraging lightweight local models like Parakeet without requiring accounts or paid subscriptions.

Highlights

  • Handy is an MIT-licensed, open-source dictation application that runs entirely offline with zero cost, subscriptions, or accounts.

  • Built with Rust and Tauri, Handy utilizes Silero VAD to filter background silence, preventing unnecessary compute usage.

  • The Parakeet Unified 0.6B parameter model processes transcription locally at approximately five times real-time speed on a mid-range Intel i5 CPU.

  • Users can drop custom, fine-tuned Whisper GGML models directly into Handy's local models folder to add personalized speech recognition options.

  • In comparative testing with technical terminology, Handy accurately transcribed terms like 'SQLite' and 'COBOL', while Google Voice Typing failed entirely.

Timeline

Architecture and Core Functionality of Handy

  • Handy operates completely offline to eliminate cloud dependency, user accounts, and recurring subscription fees.
  • The application combines a Rust backend with React and TypeScript for its configuration user interface.
  • Audio processing uses specialized libraries to handle keyboard shortcuts, real-time resampling, and cross-platform audio input.

Handy uses Tauri as its core framework alongside Rust for back-end performance. Transcribe CPP manages whisper family models in GGM and GGUF formats, while Transcribe RS handles Parakeet model executions. System interaction relies on CPAL for audio input, RDEV for global shortcut bindings, and Rubato for real-time audio resampling.

Workflow, Model Options, and Privacy Advantages

  • Silero VAD filters out silence during audio capture to preserve system compute resources.
  • Handy features built-in speed and accuracy ratings for every model choice within the interface.
  • Local execution ensures that audio data remains private and cannot be used for third-party model training.

Users trigger transcription via custom global hotkeys using push-to-talk or toggle modes. The integrated Silero VAD utility cuts background silence before passing the remaining audio to selected models like Parakeet Unified 0.6B, which runs on CPU at five times real-time speed. Custom-tuned Whisper GGML models can be added by dropping files into the local application directory.

Performance Comparison: Handy vs. Google Voice Typing vs. Whisper Flow

  • Google Voice Typing omits punctuation and fails on common technical terms like 'COBOL', 'SQLite', 'LLM', and 'Grok'.
  • Handy inserts appropriate punctuation and correctly formats complex technical vocabulary locally.
  • Commercial alternative Whisper Flow achieves marginally better sentence structure at the cost of cloud lock-in.

A live dictation test using dense technical terminology highlights substantial performance gaps across tools. Google Voice Typing produced unpunctuated text while misinterpreting technical terms such as 'chat GPT' as 'Chad GPT' and 'Grok' as 'rock'. Handy correctly formatted punctuation and technical vocabulary while running locally on-device. Paid alternative Whisper Flow yielded slightly better sentence formatting, though Handy delivered comparable accuracy for zero cost and total data privacy.

Community Posts

View all posts