I recently released a voice coding solution that I created to solve my own RSI problems. It can be found here: http://voicecode.io
I use it mainly for coding in Sublime Text and Xcode, but it works fine with emacs or vim. The great thing about this solution is that all teams can be encoded into "team phrases", so you don't need to pause between each individual team, as with other voice command solutions.
It has built-in support for all standard variable name formats (snake case, camel case, etc.), has built-in commands for each permutation of keyboard shortcuts (i.e. command-shift-5, command-option-shift-T and and so on), has cursor move commands, application switch commands, window switch commands, commands for character combinations such as "=>", "||", "> =", etc. etc. It is also very easy to add your own teams.
source share