Here is an article about writing voice-driven applications.
It might be interesting to “think differently” about problem solving by taking into consideration that you might combine the power of your handheld with the ease of use (potentially at least) of voice driven applications on a server. They might compliment each other well.