目錄
隨著「一帶一路」政策的開展,各種專案迎接而來,語言不通就成為了痛點。
作為開發人員,相信大家對於翻譯不陌生吧,百度翻譯,有道詞典、谷歌翻譯等等或多或少都用過(漢-英,漢-日,漢-俄等等)。
我們現在就基於百度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 實際場景車牌 ...