I’ve been trying to use Dragon Dictate to program in lately. However, there is not a lot of documentation or help online. It took a while to figure out how to do this but I have finally discovered a way to convert my speech into a snake cased string. I hope this tip helps others that are trying to do the same as I.

Creating the Command

You want to create a command of type AppleScript. The command name should be of the following format: Snake /!Variable!/. Where Snake is the name of the command and Variable is the speech that follows.

Below is the code use to achieve snake cased strings. srhandler accepts the dictated speech as its parameter. A shell script is then invoked so that sed can provide global substitution. Finally we tell System Event to send the string to the editor.

on srhandler(vars)
    set dictatedText to (varVariable of vars)
    set testing to do shell script "echo " & quoted form of dictatedText & " | sed \\"s/ /_/g\\""    tell application "System Events" to keystroke testing
end srhandler