Welcome!

Looking for my latest posts? They’re right here.

New to my blog or hands-free computing altogether? Keep reading! Be sure to subscribe to new blog posts via email (to the left on desktop; below on mobile).

Getting Started with Voice Coding: First, you will need to decide whether to use Talon or Dragonfly. I recommend Talon to most new users: see my in-depth review. When I got started, though, Windows + Dragon + Dragonfly was the only game in town, so many of my posts will need to be adjusted to apply the concepts to Talon. If you decide to go with Dragonfly, you can read my getting started post. You don’t have to create all your own commands from scratch anymore. Caster is a community-maintained Dragonfly-based command set with tons of built-in functionality. I don’t love the way the command wording is designed, but there’s a lot to be said for a common language. You are also welcome to fork my Dragonfly repository — just note the warning to expect breaking changes!

Using Dragon with Linux: Not a big Windows fan? Neither am I! Fortunately you can control Linux (or Mac) using Windows + Dragon. Also check out the Kaldi Dragonfly engine for controlling Linux through a fully open-source stack without Windows or Dragon getting in the way.

Gaze Tracking and OCR: Eye tracking + OCR + Voice Control is an incredibly powerful combination. Check out my video and you’ll see what I mean.

Browsing the Web: Web browsing is often the first thing you’ll want to set up, if only so you can more comfortably read the rest of my blog :-). Don’t miss my later post, though, which recommends newer extensions that work the same way with both Firefox and Chrome. And if you want to build custom commands for specific webpages, check out Custom web commands with WebDriver.

Utter Command: Why I Rewrote My Entire Grammar and Designing Dragonfly grammars respectively describe the UX and technical aspects of designing your own grammar. Even if you plan to fork someone else’s repository (highly recommended), you’ll inevitably want to add your own commands at some point.

Dictating Code and Enhanced text manipulation using accessibility APIs describe my approaches to text editing, including code in Emacs and prose everywhere else. For quickly positioning the cursor in Emacs, check out Zipping around a file with ease.

Finally, a lot of the most active discussion around speech control is happening on chat. For Talon, join the Talon Slack (I’m @James Stout). For Dragonfly, join the Gitter dictation-toolbox rooms (I’m @wolfmanstout). Come say hi!