def call_translate_method(self, text, from_language, to_language): # This is supposed to be secret. I'm not really worried unless we distribute this thing. translator = Translator("HypeBot", "6QvARrt7O0/JPsUeNRDeixHIGozNb6O7Gd5cFjFLjYU=") if from_language == None: from_language = translator.detect_language(text=text) if to_language == None: to_language = 'en' # Assume English return translator.translate(text=text, to_lang=to_language, from_lang=from_language)
class TranslateBing: def __init__(self, logger): self.bing = Translator('l2a', '9W6zDb3DBJ77SCjWPOHZsp5y75j5gJvu0z0pjn9zdHk=') self.logger = logger.getChild(__name__) def translate(self, source, to_lang=None): self.logger.debug(source) if (not to_lang): to_lang = "ja" if self.bing.detect_language( source) == "en" else "en" return (self.bing.translate(source, to_lang))
class MSTranslator(): def __init__(self, client_id, client_secret): self.client_id = client_id self.client_secret = client_secret self.translator = Translator(client_id, client_secret) def detect(self, text): code = self.translator.detect_language(text) lang = Language(code) return lang def translate(self, text, target_lang="ja"): translated_text = self.translator.translate(text, target_lang) return translated_text
def translate(): #missingword = request.form['missingword'] #to_language = request.form['to_language'] missingword = 'envelope' to_language = 'ja' #from_language = request.form['from_language'] #翻訳 print '1step' translator = Translator('skeven', 'vizaHdZEjZkP0ZdL/B3CQ0UO9yzsgmTT2hDtuvJFdL0=') # from_languageは自動的に判別されるので指定する必要が無い translated_word = translator.translate(missingword, to_language) print '2step' #translated_word = translator.translate("Hello", "ja") # Registering Word to DB(CSV?) languagetype = translator.detect_language(missingword) print '3step' inlinecsv = languagetype + '$YIN$' + missingword + '$YIN$' + to_language + "$YIN$" + translated_word + '\n' print inlinecsv f = open('./word/addinfo_dictionary_utf8.txt', 'a') f.write(inlinecsv.encode('utf-8')) f.close() return translated_word;
def test_detect_language(self): client = Translator(client_id, client_secret, debug=True) self.assertEqual(client.detect_language('hello'), u'en')
def test_detect_language(self): client = Translator(client_id, client_secret, debug=True) self.assertEqual(client.detect_language('hello'), u'en')
def translate(text, to_language): translator = Translator('butterknife', '8DWdIRK0yOdWalb3nLuOreETN0Eekpdo0VMITD3snJU=') from_language = translator.detect_language(text) output_text = translator.translate(text, to_language) return json.jsonify(original=text, translated=output_text)