C 基於百度AI實現機器翻譯功能

2022-09-20 18:00:11 字數 2979 閱讀 8269

目錄

隨著「一帶一路」政策的開展,各種專案迎接而來,語言不通就成為了痛點。

作為開發人員,相信大家對於翻譯不陌生吧,百度翻譯,有道詞典、谷歌翻譯等等或多或少都用過(漢-英,漢-日,漢-俄等等)。

我們現在就基於百度ai開放平台進行機器翻譯,demo使用的是c#控制台應用程式,後續有需要的可以嫁接到指定專案中使用。

註冊位址: 

註冊登入之後,在「產品服務」 選單下找到機器翻譯 ,點選進入,如下圖:

注意,這裡我們需要先進行 領取免費資源 ,開發完成後根據後期需求決定是否進行付費操作,如下圖所示:

領取後,建立我們的api應用,如下圖(主要是api key和secret key):

建立vs控制台應用程式,命名為translateproject。

.net framework/.net core的都可以,甚至於web應用也行,因為這是api操作。

建立乙個http請求介面幫助類(webrequest方式api請求方式(post/get)),命名為 httptool(自定義命名),大家可以在網上找乙個,或者用下面的:

///

/// post請求方式

///

/// 請求路徑

/// 傳入的值,格式為:

encoding encoding = encoding.utf8; //轉譯編碼

httpwebrequest request = (httpwebrequest)webrequest.create(url);//建立

request.method = "post"; //post請求的一些標準引數配置

request.accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";

request.contenttype = contenttype;

//自定義頭部內容

if (!string.isnullorempty(token))

byte buffer = encoding.getbytes(parms); //譯編傳入的值格式化為可識別

request.contentlength = buffer.length; //post傳值引數標配

request.getrequeststream().write(buffer, 0, buffer.length);

httpwebresponse response = (httpwebresponse)request.getresponse(); //嘗試獲得要請求的url的返回訊息

using (streamreader reader = new streamreader(response.getresponsestream(), encoding.utf8))

}catch (exception ex)

affahy return result;

}通用版api文件: 

直接看文件就可以了,我這裡把**展示一下,大家拷貝一下就可以執行。

如下**和展示:

string q = "文字翻譯是百度翻譯依託領先的自然語言處理技術推出的**文字翻譯服務,可支援中、英、日、韓等200+語言互譯,100+語種自動檢測。";

string parms = ""; /程式設計客棧/from:翻譯源語言 to:翻譯目標語言 q:請求翻譯內容

}//呼叫getaccesstoken()獲取的 access_token建議根據expires_in 時間 設定快取

public static string getaccesstoken()

catch (exception ex)

}public class accesstoken

public int expires_in

public string scope

public string session_key

public string access_token

public string session_secret

public string error

public string error_description }}

}詞典版api文件:

詞典版和通用版大體相同,大家拷貝上面的更換一下請求的url即可。

翻譯api文件:

這裡就不貼**了,大家點選api文件參照試試,自己做出來樂趣更高哦。

看到這裡就介紹了,是不是感覺很簡單,就註冊乙個百度雲平台的賬號,建立相關的api key應用,

然後對照開發文件進行編寫測試,放在專案中很容易移植,快去試試吧。

基於python實現百度翻譯功能

執行環境 python 3.6.0 今天處於練習的目的,就用 python 寫了乙個翻譯,是如何做到的呢,其實呢就是拿到介面,通過這個介面去訪問,不過中間確實是出現了點問題,不過都解決掉了 先晾圖後晾 執行結果 coding utf 8 功能 翻譯 注意事項 中英文自動切換 self.url 這裡不...

尋找百度翻譯引數,實現百度翻譯

author runsen 首先要分析瀏覽器是怎麼傳送請求的。構造請求 找到關鍵請求之後,就要分析請求,然後去構造請求。分析請求有一下幾個要素,url,請求方法,請求頭,請求引數。請求引數有七個,可以通過反覆請求然後比較的方法得出from,to是表示翻譯語言的,transtype,means fla...

基於百度AI實現 車牌識別

原文 需要最新原始碼,或技術提問,qq群 538327407 我的各種github 開源專案和 前言 文字識別的介面相對簡單,官方提供的sdk也整合很好,筆者只是在這上面做了一些前期性的功能資料校驗和過濾,以及返回結果的處理。實驗效果 先來看一下識別效果 1 精細化車牌 識別準確 2 實際場景車牌 ...