1. A method using a computing system for translating documents based on content, the method comprising: receiving an request via a user interface of the computing system to perform an optimal translation of a document into a target language, the document comprising text in a source language; identifying keywords included in a plurality of training datasets and in the document using a keyword module of the computing system; selecting a preferred translation engine associated with a training data set having identified keywords that are related to identified keywords included in the document; and directing the preferred translation engine to generate a translated document comprising text in the target language from the document.