The Star Trek-like concept of on-the-fly translations is one step closer. iTranslate Voice looks a bit like Siri, but with flags which let you choose the languages you want to translate. You then press the flag button and speak what you would like to translate. The app gives fairly accurate results as long as you keep your sentences simple and you can also type text to translate. The app has some 30 languages, but needs to be connected to the internet in order for it to work, which makes it unusable if you are abroad with no data roaming.