Cursorfree provides functionality for generic and extensible editing commands, along with a grammar for using these commands by voice.