19. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for suggesting translation text, the method comprising: receiving a translation package from a server, the translation package including an auto-suggest dictionary, content for translation from a source language to a target language, and metadata describing a translation job, the auto-suggest dictionary extracted from translation units of a translation memory, each translation unit including a sentence pair comprising a sentence in a source language and an aligned translation of the sentence in the target language; displaying to a user a graphical user interface (GUI) containing the received content; receiving first characters of a translation of the displayed content from the user; predicting a plurality of translations of the displayed content based on the received auto-suggest dictionary and the metadata; displaying the plurality of predicted translations; receiving from the user a selection of a translation from the plurality of predicted translations; sending to the server a translation unit of the source language content including the selected translation; and adding the translation unit of the source language content to the translation memory.
20. The non-transitory computer readable storage medium of claim 19 , further comprising: receiving second characters of the translation of the displayed source language; predicting revised subsequent characters of the translation of the displayed source language in view of the received first and second characters of the translation of the displayed source language; and displaying the received first characters, the received second characters, and the revised subsequent characters of the translation.