夜夜躁很很躁日日躁麻豆,精品人妻无码,制服丝袜国产精品,成人免费看www网址入口

網(wǎng)易首頁 > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

讓國(guó)內(nèi)程序員頭疼多年的問題,終于有救了!

0
分享至

0 1

讓程序員頭疼的問題

VS Code是當(dāng)今最流行的代碼編輯器,也是很多程序員的主力編程工具。

在使用VS Code編程和學(xué)習(xí)過程中,經(jīng)常需要面對(duì)大量的英文,編程語言是英文,注釋是英文,資料是英文......

程序員如果英文不過關(guān),連簡(jiǎn)單的英文變量名和函數(shù)名讀起來都很吃力,更不用說長(zhǎng)文本注釋和長(zhǎng)篇大論的英文文檔了,這對(duì)于程序員來說是很大的阻礙。

當(dāng)然,我們可以把這些英文復(fù)制/粘貼到翻譯軟件或者翻譯網(wǎng)站中,看看中文含義,然后再返回VS Code繼續(xù),這樣來回切換,對(duì)編程思路來說是很大的打斷。

現(xiàn)在的瀏覽器中有不少沉浸式翻譯的插件,VS Code也支持插件/擴(kuò)展,同樣也可以開發(fā)出類似的沉浸式翻譯功能,確實(shí)有人這么做了,但是很多VS Code插件只支持單詞翻譯,不支持整個(gè)句子/文檔的翻譯。即使是支持,用的大多是上一代機(jī)翻技術(shù),機(jī)械的翻譯,無法達(dá)到信達(dá)雅的效果。

最近我注意到智譜BigModel開放平臺(tái)(bigmodel.cn)的應(yīng)用空間中推出了多個(gè)“翻譯智能體”:

它不但支持通用的多語種翻譯,還支持專業(yè)文檔翻譯,文學(xué)翻譯,影視字幕翻譯和社交媒體翻譯。

我嘗試了一下,發(fā)現(xiàn)它翻譯的效果相當(dāng)不錯(cuò),比如這句英文:Caught between a rock and a hard drive with this coding dilemma.

普通的機(jī)器可能翻譯為:陷入這種編碼困境的巖石和硬盤之間。

但是智譜的翻譯體(使用轉(zhuǎn)述翻譯)可以翻譯成:

可見效果是相當(dāng)不錯(cuò)的。

這些翻譯智能體不但可以在網(wǎng)頁端直接使用,也對(duì)外提供了API:

我立刻就想到,為什么不利用它開發(fā)一個(gè)VS Code 的插件呢?

在VS Code只需要選中變量名、方法名、注釋、文檔等英文,然后利用智譜翻譯智能體強(qiáng)悍的能力進(jìn)行翻譯。

0 2

總體設(shè)計(jì)

這個(gè)插件可以叫做"Code Translator",用戶在VS Code中選取一段代碼中的英文文本(可能是變量名、方法名、注釋、文檔),點(diǎn)擊右鍵,在彈出的菜單中選擇“翻譯”,插件會(huì)把用戶選中的英文文本發(fā)給翻譯智能體。

對(duì)于翻譯結(jié)果的展示,在展示的方式上需要區(qū)分一下:

1.如果要翻譯的英文比較短,可以把翻譯的結(jié)果漂浮在英文文本旁邊。

2.如果英文本身就比較長(zhǎng)(例如很長(zhǎng)的注釋,整個(gè)文檔),可以把翻譯成的中文放到一個(gè)臨時(shí)文件中,展示給用戶。

值得注意的是,需要對(duì)變量,函數(shù)名,類名等需要做一些預(yù)處理,例如把parsePropertyElement進(jìn)行切分,變成Parse Property Element 然后進(jìn)行翻譯。

0 3

插件實(shí)現(xiàn)

我之前做過Eclipse插件的開發(fā),沒有做過VS Code插件的開發(fā),但是這兩個(gè)產(chǎn)品都出自大神Eric Gamma,我相信這兩者肯定有相似之處,應(yīng)該都是找到某個(gè)擴(kuò)展點(diǎn),然后寫對(duì)應(yīng)的擴(kuò)展代碼。

何況現(xiàn)在還有大模型,可以讓它輔助把大部分代碼都生成!

在自動(dòng)生成的代碼中,已經(jīng)基本完成了VS Code插件所需的配置,尤其是當(dāng)點(diǎn)擊右鍵時(shí)對(duì)彈出菜單項(xiàng)“Translate”的處理,由于有很多VS Code插件所需的樣板代碼,這里就不一一展示了。

我需要做的是完善對(duì)智譜翻譯智能體的調(diào)用,核心代碼還是很簡(jiǎn)單的,調(diào)用起來非常方便,一目了然。

const response = await axios.post(
  url,
  {
    agent_id: 'general_translation',
    messages: [
      {
        role: 'user',
        content: [
          {
            type: 'text',
            text: text
          }
        ]
      }
    ],
    custom_variables: {
      source_lang: 'en',
      target_lang: 'zh'
    }
  },
  {
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${apiKey}`
    }
  }
);
const data = response.data;
const translatedText = data?.choices?.[0]?.messages?.[0]?.content?.text || '[No translation found]';
return translatedText;

值得提醒的是,記得去智譜開放平臺(tái)(bigmodel.cn)去申請(qǐng)一個(gè)API Key。

當(dāng)VS Code插件收到翻譯結(jié)果以后,就可以展示出來了。

一種是漂浮在英文文本旁邊,用Decoration來實(shí)現(xiàn),5秒后消失。

const deco = vscode.window.createTextEditorDecorationType({
      after: {
        contentText: ` → ${translatedText}`,
        color: 'gray',
        margin: '0 0 0 1em',
        fontStyle: 'italic'
          }
       });
       editor.setDecorations(deco, [selection]);
       setTimeout(() => deco.dispose(), 5000);

另外一種是創(chuàng)建一個(gè)臨時(shí)文檔,顯示在側(cè)邊欄:

const content = `${translatedText}`;
const doc = await vscode.workspace.openTextDocument(
  { content, language: 'markdown' });
vscode.window.showTextDocument(doc, vscode.ViewColumn.Beside, true);

0 4

運(yùn)行測(cè)試

我拿了一個(gè)早期的Spring源代碼做了一下測(cè)試,在VS Code中,選擇一個(gè)方法名("afterPropertiesSet"),點(diǎn)擊右鍵,在彈出菜單中選擇“Translate”:

翻譯結(jié)果(“設(shè)置屬性后”)立刻就顯示在旁邊了,5秒后就自動(dòng)消失。

這個(gè)例子是對(duì)變量名的翻譯:

無論是對(duì)變量名,函數(shù)名,還是類名,都進(jìn)行了一些預(yù)處理,把camelCase,PascalCase,snake_case拆分成了具體的單詞。

下面是對(duì)注釋的翻譯:

如果選擇的英文文本比較長(zhǎng),沒法漂浮在旁邊,就會(huì)生成一個(gè)臨時(shí)文檔,放在英文文檔的右邊,方便對(duì)比著看。

0 5

總結(jié)

從我實(shí)驗(yàn)的結(jié)果看,智譜翻譯智能體很容易就能集成到自己的插件中,翻譯的效果相當(dāng)不錯(cuò),很準(zhǔn)確,很全面。

使用這個(gè)小插件,程序員可以在編程和學(xué)習(xí)迅速地把不懂的英文翻譯成中文,沉浸式地閱讀資料,不用在VS Code和其他翻譯系統(tǒng)直接來回切換,可以很大程度上提升專注度,讓自己的開發(fā)流程更加順暢。

當(dāng)然,這個(gè)插件還有很大的改進(jìn)空間,比如:可以把常用的詞緩存起來,避免多次調(diào)用;對(duì)注釋格式的處理要更加智能;翻譯結(jié)果的顯示位置要更加合理等等;還可以加入自定義的計(jì)算機(jī)專業(yè)詞庫(kù),進(jìn)一步調(diào)優(yōu)翻譯的質(zhì)量。

這個(gè)VS Code插件只是智譜翻譯智能體的一個(gè)小小的應(yīng)用,強(qiáng)烈建議大家也到智譜開放平臺(tái)(bigmodel.cn)去看看,嘗試一下智譜翻譯智能體,發(fā)揮你的想象力,也許可以用它開發(fā)出更有創(chuàng)意的應(yīng)用/網(wǎng)站,甚至出海去賺錢呢!

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
蘋果新系統(tǒng),定了!

蘋果新系統(tǒng),定了!

果粉俱樂部
2025-08-11 11:37:40
目睹孩子躺平:真正毀掉孩子的,不是手機(jī),而是父母過強(qiáng)的外驅(qū)力

目睹孩子躺平:真正毀掉孩子的,不是手機(jī),而是父母過強(qiáng)的外驅(qū)力

詩(shī)詞中國(guó)
2025-08-10 16:36:41
中國(guó)股市:新一輪牛市來臨,務(wù)必死記“進(jìn)有五不買,出有四不賣”

中國(guó)股市:新一輪牛市來臨,務(wù)必死記“進(jìn)有五不買,出有四不賣”

股經(jīng)縱橫談
2025-08-10 20:54:10
東北雨姐賬號(hào)將于10月解封!官方回應(yīng):整改后可繼續(xù)直播帶貨

東北雨姐賬號(hào)將于10月解封!官方回應(yīng):整改后可繼續(xù)直播帶貨

極目新聞
2025-08-11 20:25:45
三排六座,純電動(dòng)續(xù)航里程751km,特斯拉Model Y L“重拳”再出擊

三排六座,純電動(dòng)續(xù)航里程751km,特斯拉Model Y L“重拳”再出擊

車矩陣更懂車
2025-08-11 22:50:34
這里的菜市場(chǎng),吸引年輕人(體驗(yàn)·民生一線觀察)

這里的菜市場(chǎng),吸引年輕人(體驗(yàn)·民生一線觀察)

人民網(wǎng)
2025-08-12 08:33:12
樂壇女神著鬆身衫難掩上圍:人妻仲正

樂壇女神著鬆身衫難掩上圍:人妻仲正

粵睇先生
2025-08-13 00:45:03
5年1.97億美金到期!無人問津!最危險(xiǎn)狀元誕生,別怪NBA對(duì)你無情

5年1.97億美金到期!無人問津!最危險(xiǎn)狀元誕生,別怪NBA對(duì)你無情

世界體育圈
2025-08-12 16:45:33
冤家路窄!澳大利亞vs菲律賓上次交手爆發(fā)大規(guī)模沖突導(dǎo)致13人被驅(qū)

冤家路窄!澳大利亞vs菲律賓上次交手爆發(fā)大規(guī)模沖突導(dǎo)致13人被驅(qū)

狼叔評(píng)論
2025-08-12 17:33:04
別人送你這3樣?xùn)|西,多半是瞧不起你,和不尊重你,要懂得拒絕

別人送你這3樣?xùn)|西,多半是瞧不起你,和不尊重你,要懂得拒絕

慧眼看世界哈哈
2025-08-06 05:38:31
魯迅跟國(guó)民黨當(dāng)局唱了多年的對(duì)臺(tái)戲,為何始終沒被逮捕或遭暗殺?

魯迅跟國(guó)民黨當(dāng)局唱了多年的對(duì)臺(tái)戲,為何始終沒被逮捕或遭暗殺?

天行艦
2025-08-13 00:05:14
浙江人是天生經(jīng)商圣體嗎?網(wǎng)友:我們浙江人平均負(fù)債是全國(guó)最高的

浙江人是天生經(jīng)商圣體嗎?網(wǎng)友:我們浙江人平均負(fù)債是全國(guó)最高的

帶你感受人間冷暖
2025-08-13 00:15:08
看似風(fēng)光卻疾病纏身的6位明星,有的成“藥罐子”,有的不敢生育

看似風(fēng)光卻疾病纏身的6位明星,有的成“藥罐子”,有的不敢生育

可樂談情感
2025-08-12 01:24:23
你知道哪些因?yàn)樾∈滤劳龅??網(wǎng)友:有種死神來了的既視感

你知道哪些因?yàn)樾∈滤劳龅??網(wǎng)友:有種死神來了的既視感

解讀熱點(diǎn)事件
2025-08-11 00:20:10
過去30年,中國(guó)三次忍辱負(fù)重“裝孫子”躲過美國(guó)阻擊,終迎大發(fā)展

過去30年,中國(guó)三次忍辱負(fù)重“裝孫子”躲過美國(guó)阻擊,終迎大發(fā)展

阿胡
2024-06-13 14:25:16
涉嫌嚴(yán)重違紀(jì)違法,屈玲妮被查

涉嫌嚴(yán)重違紀(jì)違法,屈玲妮被查

新京報(bào)
2025-08-12 15:58:15
砸個(gè)幾億,沙特富豪將助巴薩擺脫經(jīng)濟(jì)困境?

砸個(gè)幾億,沙特富豪將助巴薩擺脫經(jīng)濟(jì)困境?

星耀國(guó)際足壇
2025-08-12 13:49:51
讓人臉紅心跳的5部黃暴電影,真是毫無下限、尺度拉滿

讓人臉紅心跳的5部黃暴電影,真是毫無下限、尺度拉滿

小微看電影
2025-07-23 16:45:38
插電混動(dòng)車主揭密:實(shí)際油耗是宣傳的3倍,真相讓人震驚!

插電混動(dòng)車主揭密:實(shí)際油耗是宣傳的3倍,真相讓人震驚!

云川無界說
2025-08-11 15:10:45
羅素:我不愿揭中國(guó)人的短,但他們有三個(gè)最大的缺點(diǎn)

羅素:我不愿揭中國(guó)人的短,但他們有三個(gè)最大的缺點(diǎn)

壹知眠羊
2025-08-08 07:33:24
2025-08-13 03:04:49
碼農(nóng)翻身 incentive-icons
碼農(nóng)翻身
有趣且硬核的技術(shù)文章
158文章數(shù) 526關(guān)注度
往期回顧 全部

科技要聞

馬斯克怒了,這次盯上蘋果,奧特曼回應(yīng)

頭條要聞

家長(zhǎng)網(wǎng)上質(zhì)疑校服質(zhì)量被拘7天 法院二審認(rèn)定警方違法

頭條要聞

家長(zhǎng)網(wǎng)上質(zhì)疑校服質(zhì)量被拘7天 法院二審認(rèn)定警方違法

體育要聞

楊明洋破僵費(fèi)利佩2球 蓉城3-0曼谷聯(lián)進(jìn)亞冠精英正賽

娛樂要聞

黃奕回應(yīng)女兒被抵制:支持她勇敢面對(duì)

財(cái)經(jīng)要聞

重磅!3部門發(fā)布個(gè)人消費(fèi)貸款貼息政策

汽車要聞

20萬元級(jí)市場(chǎng)幾無對(duì)手?領(lǐng)克10 EM-P預(yù)售19.2萬起

態(tài)度原創(chuàng)

本地
時(shí)尚
游戲
公開課
軍事航空

本地新聞

22℃的吉林夏天|山色入松花,湖光瀲滟恰正好

2025秋冬十大流行色

獵魂世界:8.18全新限定戴沐白來襲?裂/重傷新主C能超越塵心?

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

加沙遇難記者人數(shù)已超各主要戰(zhàn)爭(zhēng)之和

無障礙瀏覽 進(jìn)入關(guān)懷版 无码三级国产三级在线电影| 日本少妇成人高潮喷白浆| 嫖40岁农村妇女舒服中文字幕| 国产色悠悠在线免费观看| 亚欧洲精品在线视频免费观看| 亚洲欧美色中文字幕| 国产精品99久久久久人中文网介绍| 成 人 黄 色 网 站 视频| 九九热在线免费视频播放 | 爽爽精品dvd蜜桃成熟时电影院| 亚洲国产日韩成人a在线欧美| 中国黄片在线看18| 中文人妻| 中文无码人妻精品一区二区三区| 天堂Av第一页| 18禁成人黄网站| 国内精品色视频| 九色|PORNY|窝窝| 西西人体大胆扒开下部自慰 | 熟妇一区二区三区免费视频| 久久99国产综合精品| 久久99精品久久久久久青青| 国产乱色熟女一二三四区| 精品丰满人妻无套内射| 又大又粗弄得我出好多水| 天堂8AV在线观看| 久久99国产精品久久99| 久www久久| 国产精品无码a∨麻豆| 亚洲 小说区 图片区 都市| 欧美一区二区午夜福利在线yw| 密乳AV熟女| 国产在线视频福利资源站| 性裸交a片一区二区三区| 久久久精品456亚洲影院| 亚洲精品无码不卡AV| 桃色在线二区| 日产乱码一二三区别免费麻豆| 久久精品女人的天堂av | 国产精品无码一区二区三级百度 | 精品久久苍井空|