def get_translate(self, text): self.translate_info.text = text self.translate_info.voices = get_voice_simple(text) self.translate_info.phonetic = get_phonetic_symbol(text) self.translate_info.translate = self.google_translate( text, tl=setting_config.get_translate_config("dst_lang"), )
def get_translate(self, text): pipe = subprocess.Popen(["sdcv", text], stdout=subprocess.PIPE) result = '\n'.join(pipe.communicate()[0].split("\n")[3::]).strip() translate_lines = result.split("\n") if len(translate_lines) > 1: first_line = translate_lines[0] if first_line.startswith("[") and first_line.endswith("]"): translate_lines = translate_lines[1::] translate_text = '\n'.join(translate_lines) self.translate_info.voices = get_voice_simple(text) self.translate_info.translate = translate_text
def get_translate(self, text): pipe = subprocess.Popen(["sdcv", text], stdout=subprocess.PIPE) result = '\n'.join(pipe.communicate()[0].split("\n")[3::]).strip() translate_lines = result.split("\n") if len(translate_lines) > 1: first_line = translate_lines[0] if first_line.startswith("[") and first_line.endswith("]"): translate_lines = translate_lines[1::] translate_text = '\n'.join(translate_lines) self.translate_info.text = text self.translate_info.voices = get_voice_simple(text) self.translate_info.phonetic = get_phonetic_symbol(text) self.translate_info.translate = translate_text
def get_translate(self, text): means = self.get_meaning(text) translate_text = "" if means is not None: #Short Summary for sec in (means['primaries'].keys()): meanings = means['primaries'][sec] for m in meanings: translate_text += "%s" % m[0] try: for e in m[1]: translate_text += "<ul><li> %s </li></ul>" % e except: pass self.translate_info.text = text self.translate_info.voices = get_voice_simple(text) self.translate_info.phonetic = get_phonetic_symbol(text) self.translate_info.translate = translate_text.strip()
def get_translate(self, text): if not text: return if isinstance(text, unicode): text = text.encode("utf-8") data = { "keyfrom" : "deskdict.mini", "q" : text, "doctype" : "xml", "xmlVersion" : 8.2, "client" : "deskdict", "id" : "cee84504d9984f1b2", "vendor": "unknown", "in" : "YoudaoDict", "appVer" : "5.4.46.5554", "appZengqiang" : 0, "le" : "eng", "LTH" : 40} ret = requests.get("http://dict.youdao.com/search", params=data).text if isinstance(ret, unicode): ret = ret.encode('utf-8') pq = PyQuery(ret, parser="xml") self.translate_info.keyword = text self.translate_info.trans = None self.translate_info.voices = None self.translate_info.trans = '<br>'.join([PyQuery(e).text() for e in pq('trs i')]) self.translate_info.voices = get_voice_simple(text) self.translate_info.webtrans = "web. " + "; ".join([ PyQuery(e).text() for e in pq.find('web-translation:first')('trans value')])
def get_translate(self, text): if not text: return if isinstance(text, unicode): text = text.encode("utf-8") data = { "keyfrom": "deskdict.mini", "q": text, "doctype": "xml", "xmlVersion": 8.2, "client": "deskdict", "id": "cee84504d9984f1b2", "vendor": "unknown", "in": "YoudaoDict", "appVer": "5.4.46.5554", "appZengqiang": 0, "le": "eng", "LTH": 40 } ret = requests.get("http://dict.youdao.com/search", params=data).text if isinstance(ret, unicode): ret = ret.encode('utf-8') pq = PyQuery(ret, parser="xml") self.translate_info.text = text self.translate_info.trans = None self.translate_info.voices = None self.translate_info.trans = '\n'.join( [PyQuery(e).text() for e in pq('trs i')]) self.translate_info.voices = get_voice_simple(text) self.translate_info.phonetic = get_phonetic_symbol(text) self.translate_info.webtrans = self.wrap_web_trans(pq)