導航:首頁 > 程序命令 > 程序員可以用的翻譯軟體

程序員可以用的翻譯軟體

發布時間:2023-06-19 10:02:28

A. 程序員用什麼工具翻譯英文文檔

金山詞霸,不過要詞庫比較全的那種,還有就是任何工具進行整句翻譯的最終結果大部分情況下你會發現還不如原文好懂,所以主要還是翻譯生詞,金山詞霸指詞翻譯非常方便,而且如果你的詞庫比較全,包含編程方面的專業詞彙的話,詞義也比較准確。

B. java閱讀源碼,大量英文注釋閱讀不方便,求集成idea裡面的翻譯java注釋由英文翻譯為中文的工具。

學會在idea(eclipse)中閱讀、調試源碼,是java程序員必不可少的一項技能。


在idea中配完環境後,默認其實也是能夠對jdk的源碼進行debug調試的。但是無法在源碼中添加自己的注釋,無法添加自己的理解。如果乾瞪眼看的話,可能過段時間,就忘記了。下面就介紹下,如何在jdk源碼中為所欲為,像在我們自己的代碼中一樣寫注釋、調代碼:


打開idea,選擇Project->File->Project Structure->SDKs->Sourcepath,初始狀態如下圖 :


這時,再重新打開jdk的源碼類,我們就可以在源java文件中,添加自己的注釋了。

一定注意:添加註釋時,一定不要新加一行寫注釋。最好在一行代碼的後面,使用//進行注釋。否則行號和真正的jre中編譯後的代碼行號對應不上,如果對源碼debug時,會出現代碼運行和行號不匹配的情況

C. python有哪些好用的語言翻譯方法

1 import re
2 import urllib.parse, urllib.request
3 import hashlib
4 import urllib
5 import random
6 import json
7 import time
8 from translate import Translator

非python自帶的庫,如python google translator,需要手動安裝,命令pip install mole_name。

1. 網路翻譯

1 appid = 'your_appid'
2 secretKey = 'your_secretKey'
3 url_ = 'http://api.fanyi..com/api/trans/vip/translate'
4
5 def translateBai(text, f='ja', t='zh'):
6 salt = random.randint(32768, 65536)
7 sign = appid + text + str(salt) + secretKey
8 sign = hashlib.md5(sign.encode()).hexdigest()
9 url = url_ + '?appid=' + appid + '&q=' + urllib.parse.quote(text) + '&from=' + f + '&to=' + t + \
10 '&salt=' + str(salt) + '&sign=' + sign
11 response = urllib.request.urlopen(url)
12 content = response.read().decode('utf-8')
13 data = json.loads(content)
14 result = str(data['trans_result'][0]['dst'])
15 print(result)

參數:text--待翻文本,f--初始語言,t--目標語言,後面方法類似。

2. 有道翻譯

1 url_you = 'http://fanyi.you.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=' \
2 'http://www.you.com/'
3 dict = {}
4 dict['type'] = 'AUTO'
5 dict['doctype'] = 'json'
6 dict['xmlVersion'] = '1.8'
7 dict['keyfrom'] = 'fanyi.web'
8 dict['ue'] = 'UTF-8'
9 dict['action'] = 'FY_BY_CLICKBUTTON'
10 dict['typoResult'] = 'true'
11
12 def translateYou(text):
13 global dict
14 dict['i'] = text
15 data = urllib.parse.urlencode(dict).encode('utf-8')
16 response = urllib.request.urlopen(url_you, data)
17 content = response.read().decode('utf-8')
18 data = json.loads(content)
19 result = data['translateResult'][0][0]['tgt']
20 print(result)

參數主要由字典dict指定,發現沒有地方可以指定語言(可能是我沒找到),測試結果是不管輸入什麼語言的文本,輸出均是中文。

3. 谷歌翻譯

1 url_google = 'http://translate.google.cn'
2 reg_text = re.compile(r'(?<=TRANSLATED_TEXT=).*?;')
3 user_agent = r'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) ' \
4 r'Chrome/44.0.2403.157 Safari/537.36'
5
6 def translateGoogle(text, f='ja', t='zh-cn'):
7 values = {'hl': 'zh-cn', 'ie': 'utf-8', 'text': text, 'langpair': '%s|%s' % (f, t)}
8 value = urllib.parse.urlencode(values)
9 req = urllib.request.Request(url_google + '?' + value)
10 req.add_header('User-Agent', user_agent)
11 response = urllib.request.urlopen(req)
12 content = response.read().decode('utf-8')
13 data = reg_text.search(content)
14 result = data.group(0).strip(';').strip('\'')
15 print(result)

和上面兩種方法一樣,採用的是訪問網頁的形式來進行翻譯。
還有一種是利用python谷歌翻譯模塊Translator:
1 def translateGoogle2(text):
2 result = translator.translate(text)
3 print(result)

4. 測試代碼
測試過程:
翻譯5個字串為一個小的單位,輸出消耗時間;
循環10次為一個大的單位,輸出消耗時間;
對不同的語言字串和循環次數做過多次測試,發現情況基本類似,所以這里選擇了10次。

1 text_list = ['こんにちは', 'こんばんは', 'おはようございます', 'お休(やす)みなさい', 'お元気(げんき)ですか']
2
3 time_ = 0
4 time_you = 0
5 time_google = 0
6 time_google2 = 0
7
8 for i in list(range(1, 11)):
9 time1 = time.time()
10 for text in text_list:
11 translateBai(text)
12 time2 = time.time()
13 print('網路翻譯第%s次時間:%s' % (i, time2 - time1))
14 time_ += (time2 - time1)
15
16 time1 = time.time()
17 for text in text_list:
18 translateYou(text)
19 time2 = time.time()
20 print('有道翻譯第%s次時間:%s' % (i, time2 - time1))
21 time_you += (time2 - time1)
22
23 time1 = time.time()
24 for text in text_list:
25 translateGoogle(text)
26 time2 = time.time()
27 print('谷歌翻譯第%s次時間:%s' % (i, time2 - time1))
28 time_google += (time2 - time1)
29
30 time1 = time.time()
31 for text in text_list:
32 translateGoogle2(text)
33 time2 = time.time()
34 print('谷歌2翻譯第%s次時間:%s' % (i, time2 - time1))
35 time_google2 += (time2 - time1)
36
37
38 print('網路翻譯時間:%s' % (time_ / 10))
39 print('有道翻譯時間:%s' % (time_you / 10))
40 print('谷歌翻譯時間:%s' % (time_google / 10))
41 print('谷歌2翻譯時間:%s' % (time_google2 / 10))

D. 谷歌翻譯怎麼樣,智能翻譯的未來如何

谷歌翻譯的確非常不錯,智能翻譯的未來也是很好的。去年秋天,谷歌翻譯推出了一個全新升級的人工智慧翻譯引擎,該引擎翻譯文本有時與人工翻譯文「幾乎無法區分」。

谷歌在2016年的大部分時間里都在重新設計其翻譯工具,讓它由人工智慧驅動。這樣一來,它創造出了一種令人不安的強大事物。曾以產出語言生硬但又可用的翻譯而聞名的谷歌翻譯,早已開始產出語言流暢、精確度高的翻譯文本。對未經專業翻譯訓練的人來說,這種文本輸出幾乎與人工翻譯並未有區別。《紐約時報》發表了一篇15,000字的文章,將其譽為「偉大的人工智慧的覺醒」。谷歌翻譯引擎很快就開始學習新的技巧,弄清楚如何翻譯它以前從未嘗試過的兩種語言之間的翻譯:如果它能把英語翻譯成日語,並且能把英語翻譯韓語,那麼它就能把韓語翻譯成日語。在上個月的谷歌Pixel 2手機發布會上,谷歌將其雄心勃勃的計劃又向前推進了一步,推出了一款可以實時翻譯40種語言的無線耳機。

自從1954年IBM推出其首創的機器翻譯系統以來,完美的機器翻譯器的概念便占據了程序員和公眾的所有想像。科幻小說作家們抓住了這個創意,提供了各種烏托邦式的幻想,從《星際迷航》的通用翻譯機到《銀河系漫遊指南》中銀河系的巴別魚。人工翻譯能用流暢文本描述源文本的含義,這是機器學習的聖杯:一個對「完全人工智慧」的挑戰。如果機器翻譯也能做到相同的程度,將意味著機器已經達到人類的智力水平。圍繞谷歌在神經機器翻譯方面取得進展的大肆宣傳表明,「聖杯」近在咫尺。而且,這一時刻到來的同時,人類翻譯者也將被淘汰。

不過,譯者們一直以來處於人工智慧引發的就業恐慌前線,他們對此並不擔心。事實上,有些人很高興。對於那些已經抓住了人工智慧工具潛力的人來說,他們的工作效率和他們的工作需求都在飆升。

把他們想像成白領煤礦里的金絲雀,他們可以第一時間嗅到任何行業內的風吹草動。此刻,金絲雀們還在唱歌,那就證明現在還是安全的。隨著機器深度學習的快速發展,許多行業都開始意識到,人工智慧確實能夠完成那些一度被認為只有人類才能完成的任務。與司機和倉庫員工不同的是,知識型的工人還未面臨被立即取代的危險。但隨著人工智慧成為他們工作流程的重要組成部分,他們的工作也在發生變化,而且沒人能保證今天的人工智慧工具不會成為未來的威脅。這給了員工一個選擇:把自負放在一邊,擁抱你的新人工智慧同事,否則,你將被甩在後面。我們並沒有生活在人工智慧的黃金時代,但我們正生活在人工智慧提高生產力的黃金時代。可以將它稱為首次通過時代。人工智慧現在已經足夠強大,在無數復雜任務中的首次嘗試非常可靠,但它並沒有強大到讓人覺得似乎有威脅性。對於需要更多密集思考、主觀意識的工作,我們仍然需要人類來完成。

這種勞動力轉移正在各個行業展開。《華盛頓郵報》的內部人工智慧,海力歐格拉芙(Heliograf),去年發表了大約850文章,人類記者和編輯對這些文章增加了分析和豐富的細節。在圖形設計中,人工智慧工具現在可以設計能初步通過的圖稿,讓人類設計師最後執行。在電影和出版領域,新人工智慧工具能清除成堆的爛劇本來找到下一個爆點劇本,讓編輯們從沒完沒了的提交隊列中解放出來。這些人工智慧工具就像勇敢又強壯的年輕助手們:他們非常能幹、高產,但仍然需要一位經驗豐富的經理來完成繁重的腦力工作。當然,那位經理必須與機器一起工作,才能受益於其中。

芬內莫爾克雷格公司(Fennemore Craig)是亞利桑那州的一家律師事務所,那裡的律師們搭上了人工智慧的列車,試用來自一家名為羅斯智能(ROSS Intelligence)的初創公司的一項新技術。藉助IBM的超級電腦「華生(Watson)」和專有演算法的結合,羅斯(Ross)由人工智慧驅動,繼承了諸如律商聯訊(LexisNexis)這樣的工具:它梳理了數百萬頁的案例法,並在一份備忘錄草稿中記錄下了它的發現。這一過程可能需要一名人類律師4天的時間,而羅斯大約花了24個小時。羅斯不會因為勞累和倦怠而苦惱:這個工具可以解放通宵工作的人,還不會覺得工作過於辛苦。

羅斯雖然也可以寫作,但這並不是它的突出特點。布萊克·阿特金森是芬內莫爾克雷格公司的合夥人,至今已有三年。據他說,羅斯的寫作水平是「一年級法律學生的水平」。(安東尼·奧斯汀是該公司的合夥人,他的評價更高:他說,在他看來,羅斯和第一、二年級的同事一樣優秀。)該工具能生成整潔的備忘錄,雖然它不是大作家海明威,但它提供了一個實用的初稿,裡面充滿了適用的案例法的摘要,一些基本的分析,以及一個直截了當的結論。然後,一名人類律師會添加更深層次的分析,並對語言進行調整修飾,使人們閱讀時心情更愉悅,至少對律師來說是這樣。奧斯汀說:「它能讓我們接觸到有趣且干貨很多的文章。當你說,『天哪,我不在乎1885年的蒸汽機,我真正想做的是寫一些有趣的東西,讓法官或對方的律師覺得,『天哪,我完蛋了。』」最終,像ROSS這樣的工具幾乎肯定會減少在取證程序中對人類律師的需求。

目前尚不清楚這將如何改變入門級別律師的僱傭情況,這些律師通常需要苦讀舊的案例法,且工作時間通常不規律。但深度分析的能力和及其出色的寫作能力仍遠遠超出羅斯的能力范圍。律師們不擔心羅斯會搶了他們的飯碗,這對於這家初創公司的成功至關重要,畢竟,誰想要培訓自己的替代物?正因為如此,CEO安德魯·阿魯達將羅斯吹捧為生產力工具,而不是人工智慧律師;它讓律師可以服務更多的客戶,專注於他們工作中有趣的部分。奧斯汀說得更簡潔:在羅斯的幫助下,他說:「你看起來像個搖滾明星。」

對許多譯者來說,人工智慧帶來的高的超人類生產力並不是什麼新鮮事。2003年,當亞歷山德羅·卡特蘭開始他的翻譯生涯時,他預計每天翻譯了2,000個單詞就能賺到175美元。他使用了計算機輔助翻譯工具,這種工具偶爾會根據他之前的翻譯文本對個別短語的翻譯提出建議,但翻譯是一個非常需要親力親為的過程。卡特蘭說,如今,與人工智慧協同工作的譯者現在要想賺到同樣的錢,應該每天要翻譯八千到一萬個單詞(根據通貨膨脹進行調整)。這一過程被稱為「後編輯機器翻譯」(PEMT),它包括讓機器先進行預翻譯,然後讓人類譯者來整理語言,檢查翻譯不恰當的術語,確保翻譯文本的語氣、語境和文化暗示都符合原文本。

卡特蘭說:「你必須弄清楚你的工作中哪些部分可以被機器取代,而你作為一個人類,在工作的哪些部分可以為自己帶來價值。」他現在是翻譯公司(Translated)的運營副總裁,該公司開發基於人工智慧的翻譯工具。今年4月,翻譯開始為後期編輯機器翻譯提供神經機器翻譯,這讓它的生產力得到了顯著提升,尤其是德語和俄語等語言的翻譯方面。由於復雜的語法,這些語言的語法復雜,此前需要額外的文本調整。

後期編輯機器翻譯並不新鮮,至少從20世紀80年代開始,這個小眾市場就一直在發展。但是隨著神經機器翻譯的出現,後期編輯機器翻譯更為普及。根據市場調研公司卡門森斯顧問公司(Common Sense Advisory)的數據,未來幾年,對編輯後編輯的需求預計將超過語言行業的其他領域,並且企業翻譯業務的增長速度可能會達到兩位數。卡門森斯顧問公司警告稱,「即便語言行業要以前所未有的速度增加新的翻譯器,目前的方法不可能跟上這種增長速度。」有人說,與機器翻譯協同工作正變得越來越強制性:利爾特公司(Lilt)的首席執行官斯賓塞·格林表示,機器翻譯「現在是一項要求,而對於較年長的譯者來說,他們甚至不需要使用翻譯記憶軟體。」利爾特公司是一個機器翻譯平台。

夏洛特·布拉斯勒是悉尼的一名翻譯,他說,去年,機器翻譯工具已經變得非常好,除非她使用機器翻譯工具會打破保密協議(一個不常見的障礙),她傾向於歡迎機器翻譯工具的發展。通過與能力出眾的人工智慧合作,她可以接手更多的項目,還可以騰出時間,這樣她就可以翻譯更多有創造力的文本,而這些文本通常都無法使用機器翻譯。

但這一點也在改變:布拉斯勒說,在過去的一年裡,自從添加了神經網路以來,谷歌翻譯在翻譯銷售和營銷材料等方面表現得非常出色,在這些領域,翻譯涉及使用豐富的語言和解釋習語。當然,谷歌翻譯引擎並不是詩人,但在人類長期認為機器無法征服的領域,它正在迅速改善自己的能力。對於那些用自己的翻譯藝術技巧來定義自己的譯者來說,這是難以下咽的苦果。

技術上的飛躍永遠都要克服重重阻礙。有些人無法忍受與機器合作的想法,他們寧願埋頭於自己的臆想的雜志中,假裝什麼都沒有改變。對於這些人來說,這種「人工智慧」的井噴式增長完全是一場事關生死存亡的危機。當然,電腦可以對數據進行篩選,甚至可以拼湊出一個基本的句子——但它能寫出讓你落淚的文章嗎?它能解析一個習語的細微差別,或者是發現下一個暢銷小說作家,還是說服最高法院的法官改變他的想法?

現在還不行,但它可以幫助你達到目標。隨著一些最具創意的行業開始嘗試人工智慧,它們面臨著阻力。今年4月,「黑名單網(The Black List)」(一個連接電影製片人和編劇的網路)宣布,它將與一家名為「腳本圖書(ScriptBook)」的人工智慧公司合作,對一些劇本進行評估。布萊恩·科佩爾蒙是電視劇《億萬(Billions)》的執行製片人,他稱該工具「無禮又粗魯」。黑名單網很快就取消了與腳本圖書的合作,後者會掃描劇本以進行性格分析、目標人群統計和預計票房是否成功等指標。盡管這家初創公司已經成功與兩家主要的電影公司建立了合作關系,但該公司的首席執行官納德拉·阿澤爾邁表示,大多數電影製作人還沒能克服對這款工具的恐懼。

阿澤爾邁說:「幾年前,人們認為在創造力方面,我們不受威脅,因為人工智慧不可能像人類那樣具有創造力,也不像人類那樣獨一無二。然而這並非事實」。當業界人士指責她創造了一種竊取工作的工具時,她告訴他們,他們的工作確實面臨威脅,但並非來源於人工智慧。相反,她對反對者說,「是那些已經學會如何與機器合作的人才會搶走你的工作。如果你對此一直視而不見,你就會丟掉工作。」

一個與之類似的工具是StoryFit,它提供的服務包括電影票房預測、劇本結構和風格分析,以及對故事的情感構成的解讀。正如TJ·巴拉克解釋的那樣,他的工作室,自適應工作室( Adaptive Studios),永遠不會僅僅因為StoryFit的報告中看到的東西而通過某個劇本,但他的團隊可能會考慮如何根據所掌握的內容來改進劇本。巴拉克說:「如果這讓我看到,在這些特定的事情上,它可能會在市場上遇到麻煩,我們有哪些地方可以改進這個劇本?我們可以調整某些情節點?」我們可以在這里或那裡添加更多的情感元素嗎?」

人們才剛剛開始看淡人工智慧的炒作,開始專門研究人工智慧工具如何幫助他們的工作。StoryFit的CEO莫妮卡·蘭德斯表示,她最近已開始對自己公司的產品採取謹慎的態度。但她仍需謹慎行事。當我問她公司的下一步計劃時,她猶豫了一下,她說:「如果我們開始把未來計劃談得太早了,它仍然會讓人緊張。」

然而,就目前而言,翻譯工作者、律師、醫生、記者和文學代理人的工作是安全的。有些人甚至會說,他們的工作比以往任何時候都好。但我們現在發現自己處於一種奇怪的境地。我們必須承認,人工智慧正在快速掌握我們長期以來一直視為機器無法完成的任務。我們必須接受這樣一個事實,即擁抱人工智慧正迅速成為在許多領域取得優異成績的先決條件。我們必須歡迎這些新的人工智慧同事,並在他們犯錯的時候糾正他們。同時我們也得承認,在某個時刻,我們可能已教會他們足夠多的東西,讓他們開始在公司中的位置更加重要。

E. 編程語言代碼翻譯

沒發現一種萬能的軟體。
這些代碼都是英文構成的,直譯的話用"全文翻譯"軟體,或復制到在線全文翻譯網站 就可以了,但是只英譯漢的層面。
還有些就是代碼升級轉換之類的軟體,如把delphi代碼翻譯成c#代碼,把vc6代碼升級成vc.net代碼。
還有些是調試器,可以對代碼段進行翻譯,諸如: 入口,循環,出棧,跳出,DES加密等詞。
還有就是寫查毒軟體,可以對代碼段行為進行翻譯,加殼,壓縮,偽裝,IO操作,變形等詞。

在這些之外的邏輯代碼段難以用機器識別,只能用專用軟體,或人工識別。
例如: 某段代碼對學生期末成績進行排序, 如果程序員沒有注釋這段代碼的功能或含義,那麼沒有軟體可以翻譯成"本段代碼對學生期末成績進行排序"。

好的IDE或編寫器提供豐富的注釋生成和管理功能。這樣對團體開發有很大用處,程序員都方便的規范代碼,你就不用有這種疑問了。
如 Vistual Studio 2010,CnPack IDE Wizards等。

閱讀全文

與程序員可以用的翻譯軟體相關的資料

熱點內容
區位碼加密 瀏覽:854
考編教師用什麼app 瀏覽:189
靜態面向對象編程語言 瀏覽:902
炒股密碼pdf 瀏覽:661
差分演算法有哪些 瀏覽:563
佳明怎麼配對安卓 瀏覽:245
用什麼app校對試卷 瀏覽:103
基於單片機的光控路燈 瀏覽:35
為什麼說安卓平板適配的軟體少 瀏覽:680
三國志下載pdf 瀏覽:689
為什麼單片機c語言 瀏覽:429
演算法一定有一個或多個輸入 瀏覽:252
浪潮伺服器貴州銷售雲主機 瀏覽:850
amdlinux顯卡安裝 瀏覽:572
泰海科技雲伺服器如何卸載 瀏覽:126
有密碼打開excel加密 瀏覽:824
java生成重復字元 瀏覽:284
串口伺服器有什麼用 瀏覽:332
linux安裝red5 瀏覽:295
單片機中斷時入口地址作用 瀏覽:150