The present invention is a
software application that is capable of translating incoming messages, outgoing messages, and
user input texts, such as E-books and online articles. The
software application can be installed onto any
electronic communication device, such as a cellular phone, a computer, a
videophone, or a smart-television, which allows the electronic device to become a universal communicator. The
software application follows a process to translate
source text into
target text and requires a plurality of software engines to follow that process. The plurality of software engines includes a
spoken language identification engine, a written
language identification engine, a
machine translation engine, a text-to-speech engine, and a speech-to-text engine. The software application is able to access a contact
database, which stores the information for all of the user's contacts, and a linguistic
database, which stores the information that is required to translate one language to another language.