Google Translate

• Translate between 103 languages by typing
• Offline: Translate 52 languages when you have no Internet
• Instant camera translation: Use your camera to translate text instantly in 29 languages