A free program for Android, by NICT.
VoiceTra is the best voice translator app that is free for you to use on Android devices. It supports speech recognition and speech synthesis in more than 30 languages.
It also supports text input for languages that do not support speech input. It translates your speech into different languages and outputs the results in a synthesized voice. It translates your speech using high-precision speech recognition technologies.
It is best suited for travel-related conversations and is recommended for situations and places such as below:
Transportation: Bus, train, rent-a-car, taxi, airport, transit
Shopping: Restaurant, shopping, payment
Hotel: Check-in, check out, cancellation
Sightseeing: Overseas travel, serving and supporting foreign customers
While VoiceTra can be used as a dictionary to look up words, it is recommended to input sentences as it interprets the meaning from the context to output the translation results.