gettext
You can use a compendium file to initialize a translation from scratch or to update an already existing translation.