def __init__(self, translate_port, recase_port, source_lang, target_lang, threads): """Initialize a MosesTranslator object according to the given configuration settings. @param translate_port: the port at which the Moses translator operates @param recase_port: the port at which the recaser operates @param source_lang: source language (ISO-639-1 ID) @param target_lang: target language (ISO-639-1 ID) """ # precompile XML-RPC Moses server addresses self.translate_proxy_addr = "http://localhost:" + translate_port + "/RPC2" self.recase_proxy_addr = None if recase_port is not None: self.recase_proxy_addr = "http://localhost:" + recase_port + "/RPC2" # initialize text processing tools (can be shared among threads) self.splitter = SentenceSplitter({'language': source_lang}) self.tokenizer = Tokenizer({'lowercase': True, 'moses_escape': True}) self.detokenizer = Detokenizer({ 'moses_deescape': True, 'capitalize_sents': True, 'language': target_lang }) self.threads = threads
def __init__(self, translate_port, source_lang, target_lang): """Initialize a Translator object according to the given configuration settings.""" # precompile XML-RPC Moses server addresses self.translate_proxy_addr = "http://localhost:" + translate_port + "/RPC2?src="+source_lang+";tgt="+target_lang # initialize text processing tools (can be shared among threads) self.splitter = SentenceSplitter({'language': source_lang}) self.tokenizer = Tokenizer({'lowercase': True, 'moses_escape': True}) self.detokenizer = Detokenizer({'moses_deescape': True, 'capitalize_sents': True, 'language': target_lang})