Speak Here Now is an Android application that allows you to simply speak what you want to do, rather than having to type it out on that tiny mobile keyboard. Just hold the Search button or open the application and say what you want to do.
"TWEET" + [what you're tweeting]: sends a tweet through Twitter
"REMEMBER" + [task to remember]: adds that task to your Remember The Milk
"LISTEN TO" + [song or artist]: same as Google's Voice Search
"SETTINGS" + "Turn Google Plus on": Open Google+ after you tweet
"SETTINGS" + "Turn Google Plus off": Don't open Google+ after you tweet
"SETTINGS" + "Set default action to" + [COMMAND]: always use this command, so you don't have to say it anymore
"SETTINGS" + "Clear default action": Clears the default action
In addition to these commands, Speak Here Now is now extendable so developers can enable you to use custom commands to interact with their applications via voice.
If you're a developer wondering more about using Speak Here Now with your own app, see our FAQ below. If you want to download Speak Here Now to you phone, you can get the application from the link on the right.
Q. Can any developer use Speak Here Now to add voice commands to their existing applications?
A. Yes, just follow the steps below and you'll be able to use it with your own application.
Q. Do I need to get your permission before using Speak Here Now in my applicatoin?
A. Nope! Integration can be done entirely without me changing anything or giving you any permission. Of course feel free to contact me if you have any questions or concerns.
Q. Can I use Speak Here Now in my app if my app is a paid app?
A. Sure, there are no restrictions on what type of app uses Speak Here Now.
Q. Can I use Speak Here Now to make a stand alone voice extension that doesn't integrate into an existing app, like you have done with your TWEET command?
A. Yes. In fact, I suspect this will be how many new applications that make use of Speak Here Now are developed.
Q. What Android Intent is sent out by Speak Here Now?
A. It is a custom Intent that has the following format: "com.doeiqts.speakherenow.[COMMAND]". [COMMAND] is the first word the user says. So if the user says "tweet I'm eating a sandwich" then the Intent would be "com.doeiqts.speakherenow.TWEET". Notice that [COMMAND] is always capitalized.
Q. How do I make my activity respond to this custom intent from Speak Here Now?
A. In your androidmanifest.xml file you need to have the following code inside whatever activity is supposed to be receiving the command.
Of course you would replace [COMMAND] with whatever word you're trying to listen for.
Q. What does my activity receive in this Intent?
A. Your activity will receive everything after the Command word. So if the user says, "tweet hello there", you would receive "hello there". Notice the space after "tweet " is ignored. This String will be stored as the Intent Extra "SearchManager.QUERY". You can retreive the String by calling "getIntent().getExtras().getString(SearchManager.QUERY)"
Q. Is the Command word always the first word the user says?
A. Yes, the Command word is always the first word the user says and is ONLY the first word the user says. Currently Speak Here Now does not support commands that are more than one word long, other than the hardcoded Google command "listen to".
Q. It's having a hard time recognizing the command that my user is saying, is there a way to make the speech recognition better?
A. The speech recognition is all done through Google's servers, so I have no way to make it any better (though it should get better as Google makes it's own improvements). However, since Android can share Intents between different activities, you can receive commands that are similar to the actual command you're looking for without blocking anyone else's application. So if you're trying to receive the command TWEET, it may also be a good idea to receive the commands SWEET, WEEK, and TWEAK as well. That way, if the voice recognition thinks the user said SWEET when they really said TWEET, your application will still work.
Q. I'm having some trouble getting this to work in my application, can you help me?
A. While I do not guarentee any full time support at this moment, I am more than happy to try and help out if I can. Feel free to email me at firstname.lastname@example.org if you have questions or comments and I'll do my best to answer you.