Hi, I have this idea to do a project like this. It is a Global Phone book. The server has a list of phone numbers with the names or service. The name or the service name is saved as a bit pattern which is generated according to voice. For instance there can be a list of numbers for a taxi, when the phone user says 'taxi' to the MIDlet running on the phone, the MIDlet captures the voice, converts it in to some kind of a bit pattern, then sends it to the web application. The web application then matches the bit pattern and sends back the result.
I just wanted to know about your expertiese views on this, Is this viable with J2ME, MIDP 2.0?
Thanks a lot in advance....
SCJP 1.4, SCMAD 1.0<br />SCWCD, SCBCD (in progress)
MMAPI 1.1 is a J2ME optional package that allows sound recording. (java.sun.com/products/mmapi)
As far as speech recognition is concerned, the Java Speech API is not for J2ME, but there are several different implementations you can look at, including the FreeTTS project at Sourceforge. Check links to FreeTTS and other implementations here:
A more general system might be to avoid using a MIDlet altogether. Have the user call a voice mail type system attached to your server. Then speak the name ("Taxi"). The server could do the voice encoding, recognition and either read the results back over the phone (using text to speech) or send results back as a text message based on the caller ID of the user.
Such a system would operate much faster than encoding on the handset and uploading to a server. You also gain the benefit of immediate feedback for unrecognized words. Imagine the frustration of a user saying "Taxi" into a phone, waiting several minutes for it to upload to your server, then getting back some kind of "unrecognized, try again" type of response.
Besides, many (most?) phones will not include JSRs that allow access to the voice recorder.
The concept is kinda cool... its going to be tough to implement however.. I dont have any clue about voice recognition so think its pretty tough and dependent on the surrounding noise etc.
But, have u thought about throwing in GPS position locator in the mix along with your application. If the midlet would know the position of the user and then provide the number of taxi service nearest to the user. I dont know any API's in J2ME that allow you to get the location of the user. Have seen some phones in BREW that allow you to do so.
Is there any API any J2ME that would allow the determining of the GPS location ?
Everything that can go wrong will go wrong -Murphy