示例#1
0
 def __init__(self, config, logger):
     """Create the translator object that will handle translation"""
     # Standalone translator (just passes data to a XMLRPC server that handles everything)
     if config.get('TRANSLATOR_TYPE', '').lower() == 'standalone':
         self._translator = StandaloneTranslator(config['TRANSLATE_PORT'], 
                                                 config.get('TRANSLATE_URL_PATH', ''),
                                                 config.get('SRC_KEY', 'text'),
                                                 config.get('TGT_KEY', 'translated'),
                                                 ast.literal_eval(config.get('TRANSL_SETTING', '{}')))
     # Moses translator (only the translation itself is done by Moses XMLRPC server)
     else:
         self._translator = MosesTranslator(config['TRANSLATE_PORT'],
                                            config.get('RECASE_PORT'),
                                            config.get('SOURCE_LANG', 'en'),
                                            config.get('TARGET_LANG', 'en'),
                                            int(config.get('THREADS', '4')))
     self._logger = logger