日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python實現在線翻譯功能

瀏覽:197日期:2022-08-04 15:36:47

對于需要大量翻譯的數據,人工翻譯太慢,此時需要使用軟件進行批量翻譯。

1.使用360的翻譯

def fanyi_word_cn(string): url='https://fanyi.so.com/index/search' #db_path = ’./db/tasks.db’ Form_Data= {} #這里輸入要翻譯的英文 Form_Data[’query’]= string Form_Data[’eng’]= ’1’ #用urlencode把字典變成字符串,#服務器不接受字典,只接受字符串和二進制 data= parse.urlencode(Form_Data).encode(’utf-8’) #改成服務器可識別的數據后,請求,獲取回應數據 response= request.urlopen(url, data) html= response.read().decode('utf-8')#解碼方式 #java中的對象(集合)和數組(元素為集合),loads可轉Python字典 result= json.loads(html) #字典調取鍵名data下的鍵名fanyi,獲取其值 translate_result= result['data']['fanyi'] #print(translate_result) return translate_result

2.使用Google自帶的API來翻譯

注意,需要安裝API模塊即可。

pip install translator

#google api, per 1000 words everydaydef translate_cn_api(content): translator= Translator(to_lang='zh') translation = translator.translate(content) return translation

3.使用Google翻譯來做,是由于Google提供的API有字節限制,每天只能翻譯1000字。

備注:環境準備

3.1 java環境

3.2 安裝execjs模塊

pip install PyExecJS

3.3 兩個實現模塊

HandleJs.py

#coding=utf-8import execjs class Py4Js(): def __init__(self): self.ctx = execjs.compile(''' function TL(a) { var k = ''; var b = 406644; var b1 = 3293161072; var jd = '.'; var $b = '+-a^+6'; var Zb = '+-3^+b+-f'; for (var e = [], f = 0, g = 0; g < a.length; g++) { var m = a.charCodeAt(g); 128 > m ? e[f++] = m : (2048 > m ? e[f++] = m >> 6 | 192 : (55296 == (m & 64512) && g + 1 < a.length && 56320 == (a.charCodeAt(g + 1) & 64512) ? (m = 65536 + ((m & 1023) << 10) + (a.charCodeAt(++g) & 1023), e[f++] = m >> 18 | 240, e[f++] = m >> 12 & 63 | 128) : e[f++] = m >> 12 | 224, e[f++] = m >> 6 & 63 | 128), e[f++] = m & 63 | 128) } a = b; for (f = 0; f < e.length; f++) a += e[f], a = RL(a, $b); a = RL(a, Zb); a ^= b1 || 0; 0 > a && (a = (a & 2147483647) + 2147483648); a %= 1E6; return a.toString() + jd + (a ^ b) }; function RL(a, b) { var t = 'a'; var Yb = '+'; for (var c = 0; c < b.length - 2; c += 3) { var d = b.charAt(c + 2), d = d >= t ? d.charCodeAt(0) - 87 : Number(d), d = b.charAt(c + 1) == Yb ? a >>> d: a << d; a = b.charAt(c) == Yb ? a + d & 4294967295 : a ^ d } return a } ''') def getTk(self,text): return self.ctx.call('TL',text)

main.py

#coding=utf-8#import urllib.requestimport urllib2from HandleJs import Py4Js from translate import Translatorimport requests # Example: find_last(’aaaa’, ’a’) returns 3# Make sure your procedure has a return statement.def find_last(string,str): last_position=-1 while True: position=string.find(str,last_position+1) if position==-1: return last_position last_position=position def open_url(url): headers = {’User-Agent’:’Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0’} req = urllib2.Request(url = url,headers=headers) response = urllib2.urlopen(req) data = response.read().decode(’utf-8’) return data def translate_core(content,tk, language): if len(content) > 4891: print('too long byte >4891') return content = urllib2.quote(content) if language == ’de’: url = 'http://translate.google.cn/translate_a/single?client=t'+ '&sl=de&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca'+'&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&clearbtn=1&otf=1&pc=1'+'&srcrom=0&ssel=0&tsel=0&kc=2&tk=%s&q=%s'%(tk,content) else: url = 'http://translate.google.cn/translate_a/single?client=t'+ '&sl=en&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca'+'&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&clearbtn=1&otf=1&pc=1'+'&srcrom=0&ssel=0&tsel=0&kc=2&tk=%s&q=%s'%(tk,content) #result為json格式 result = open_url(url) #print(’results:’ + result) if len(content) < 10: end = result.find('',') if end > 4: return result[4:end] else: result_all = ’’ if language == ’de’: result_all = result.split(’,null,'de',null,null,’)[0].replace(’[[’, ’’).replace(’]]’, ’]’)[1:] else: result_all = result.split(’,null,'en',null,null,’)[0].replace(’[[’, ’’).replace(’]]’, ’]’)[1:] #print(’result_all:’ + result_all) output_cn = ’’ #解析中文字段并拼接 list = result_all.split(’],[’) for i in range(len(list)-1): end = list[i].find('',') tmp_buf = list[i][1:end] output_cn = output_cn + tmp_buf return output_cn def translate_normal(content, language): js = Py4Js() tk = js.getTk(content) #print(’english:’ + content) cn_buf = translate_core(content,tk, language) #print(’Chinese:’ + cn_buf) return cn_buf def translate_cn(content, language): LEN_LIMIT = 4891 all_len = len(content) print(’en:’ + content) if all_len > LEN_LIMIT: content_cn = ’’ while True: content_limit = content[0:LEN_LIMIT] limit_end = find_last(content_limit, ’.’) + 1 #print(’limit_end:’ + str(limit_end)) if limit_end == 0: limit_end = find_last(content_limit, ’ ’) + 1 if limit_end == 0: limit_end = LEN_LIMIT content_en = content[0:limit_end] leave_len = all_len - limit_end if content_en == ’’: break; #print(’content_en:’ + content_en) content_cn = content_cn + translate_normal(content_en, language); content = content[limit_end:] return content_cn else: return translate_normal(content, language) #google api, per 1000 words everydaydef translate_cn_api(content): translator= Translator(to_lang='zh') translation = translator.translate(content) return translation if __name__ == '__main__': content = '''Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Namespaces are one honking great idea -- let’s do more of those!''' # content = ''' IT-Grundschutz M5.131: Absicherung von IP-Protokollen unter Windows Server 2003.''' #content = ’High’ content = '''Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Namespaces are one honking great idea -- let’s do more of those!''' language = ’en’ test = translate_cn(content.replace(’n’, ’’), language) print(’ok:’ + test) #content = ’Checks version’

此處實現了德語翻譯成中文和英文翻譯成中文。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩中文字幕av电影| 成人日韩av| 老鸭窝一区二区久久精品| 亚洲一区网站| 日韩在线卡一卡二| 欧美特黄一区| 六月天综合网| 免费看日韩精品| 中文字幕免费一区二区| 亚洲精品高潮| 国产亚洲精品美女久久| 国产欧美亚洲一区| 欧美精品国产| 精品久久精品| 欧美一级网址| 国产精品mv在线观看| 久久精品一区二区三区中文字幕| 国产精品一级| 日韩免费视频| 亚洲欧美日韩专区| 久久激情五月激情| 国产在线视频欧美一区| 色婷婷狠狠五月综合天色拍| 妖精视频成人观看www| 亚洲精品伊人| 精品免费av一区二区三区| 久久久国产精品一区二区中文| 婷婷综合五月| 欧美亚洲三区| 国产在线一区不卡| 欧美日韩一二三四| 偷拍亚洲精品| 精品欠久久久中文字幕加勒比| 久久国产毛片| 蜜桃久久久久久久| 精品一区二区三区中文字幕| 欧美中文一区二区| 国产精品一区亚洲| 亚州av乱码久久精品蜜桃| 日日夜夜免费精品视频| 91亚洲国产成人久久精品| 日本大胆欧美人术艺术动态| 久久中文字幕一区二区| 亚洲黑丝一区二区| 亚洲一级大片| 日韩欧美精品一区| 免费观看在线色综合| 日韩av在线播放网址| 国产精品社区| 日本蜜桃在线观看视频| 日韩1区2区3区| 久久久精品五月天| 日韩av一区二区三区四区| 精品日韩视频| 国产精品一国产精品| 激情综合网站| 麻豆国产精品777777在线| 奶水喷射视频一区| 日韩一区二区在线免费| 日韩三级久久| 久久久久久久久久久妇女| 国产精品亚洲四区在线观看| 亚洲欧洲另类| 欧洲av一区二区| 国产亚洲精品美女久久| 男人的天堂亚洲一区| 99视频精品全部免费在线视频| 欧美精品不卡| 欧美日韩va| 蜜桃传媒麻豆第一区在线观看| 日韩一区二区三区在线免费观看| 国产精品欧美一区二区三区不卡| 最新国产精品| 美女网站久久| 99久久亚洲精品| 国产高潮在线| 精品国产a一区二区三区v免费| 啪啪亚洲精品| 亚洲影院天堂中文av色| 国产一区二区中文| 欧美亚洲日本精品| 9999国产精品| 国产成人久久精品麻豆二区| 国产精品115| 国产高清亚洲| 久久精品伊人| 精品国产乱码久久久| 成人一二三区| 日韩在线观看不卡| 九一国产精品| 国产一区欧美| 男人天堂欧美日韩| 亚洲精品韩国| 国产欧美啪啪| 精品72久久久久中文字幕| 欧美激情aⅴ一区二区三区| 91成人在线精品视频| 国产精品永久| 国产一区二区三区国产精品| 久久精品国产在热久久| 加勒比视频一区| 久久久精品日韩| 99日韩精品| 日韩高清一区在线| 久久精品国产999大香线蕉| 久久精品99国产精品日本| 国产精品超碰| 亚洲精品国产嫩草在线观看| 乱人伦精品视频在线观看| 日韩不卡免费视频| 成人台湾亚洲精品一区二区| 超级白嫩亚洲国产第一| 久久人人88| 亚洲va久久久噜噜噜久久| 91成人精品在线| 日韩欧美自拍| 视频精品一区| 色黄视频在线观看| 一区二区精品| 成人国产精选| 欧美理论视频| 欧美日韩va| 伊人久久大香线蕉av不卡| 综合色一区二区| 成人在线视频区| 日本欧美在线看| 成人精品高清在线视频| 尤物精品在线| 国产成人免费精品| 亚洲精品看片| 亚洲婷婷免费| 精品视频在线一区二区在线| 免播放器亚洲| 青青久久av| 国产伦精品一区二区三区在线播放| 国产精品4hu.www| 影音先锋久久精品| 久久九九国产| 精品免费视频| 国产欧美日韩精品一区二区免费 | 国内不卡的一区二区三区中文字幕| 欧美一区二区三区激情视频| 欧美另类中文字幕| 老牛影视精品| 欧美在线看片| 亚洲一区国产| 欧美一区二区三区高清视频| 精品三区视频| 国产乱人伦丫前精品视频 | 国产精品自拍区| 日韩中文字幕麻豆| 亚洲无线一线二线三线区别av| 久热精品在线| 鲁大师影院一区二区三区| 国产va免费精品观看精品视频| 免费的成人av| 中文字幕在线看片| 精品视频自拍| 亚洲婷婷在线| av亚洲一区二区三区| 福利一区二区免费视频| 欧美精品97| 久久精选视频| 九九综合九九| 国产成人免费精品| 久久黄色影视| 亚洲日本久久| 日韩中文在线电影| 影音先锋久久精品| 亚洲专区视频| 日本不卡的三区四区五区| 国产色综合网| 性一交一乱一区二区洋洋av| 亚洲在线一区| 视频一区中文字幕国产| 午夜亚洲一区| 亚洲精品日本| 国产午夜一区| 精品一区二区三区视频在线播放| 久久精品国产福利| 国产激情在线播放| 国产福利片在线观看| 国产一区二区三区不卡av | 亚洲一区二区三区无吗| 欧美69视频| 三级欧美在线一区| 天堂精品久久久久| 国产精品久久久免费| 精品中文在线| 欧美日韩在线网站| 国产亚洲一级| 日本aⅴ精品一区二区三区 | 国产图片一区| 国产成人免费av一区二区午夜| 国产不卡精品| 久久国产日韩| 激情综合网站| 视频一区欧美日韩| 国产精品最新| 视频在线不卡免费观看|