def __init__(self, config): # parse config file parser = SafeConfigParser() parser.read(config) self.Aligner_object = Aligner_IBM1(parser) self.Extractor_object = Extractor_Moses(parser) self.Annotator_object = Annotator_onlinecache(parser) self.logger = logging.getLogger('translation_log.updater')
sys.exit(1) if extractor_type == "Moses": Extractor_object = Extractor_Moses(parser) elif extractor_type == "Constrained_Search": Extractor_object = Extractor_Constrained_Search(parser) elif extractor_type == "Dummy": Extractor_object = Extractor_Dummy(parser) else: logging.info("This extractor tool is UNKNOWN") sys.exit(1) if annotator_type == "onlinexml": Annotator_object = Annotator_onlinexml(parser) elif annotator_type == "onlinecache": Annotator_object = Annotator_onlinecache(parser) else: logging.info("This annotation tool is UNKNOWN:") sys.exit(1) # main loop # initialize: first sentence has no history source = input.readline().strip() annotated_source = source s_id = 1 while source: logging.info(str(s_id)) # talk to decoder logging.info("DECODER_IN: " + annotated_source) decoder_out, decoder_err = Decoder_object.communicate(annotated_source) logging.info("DECODER_OUT: " + decoder_out)