教你如何利用C#呼叫百度翻譯API實現一個翻譯功能
導讀 | 一直喜歡用Google Translate API進行線上翻譯,但是服務越來越慢這篇文章,所以只能換一個了,主要給大家介紹了關於C#呼叫百度翻譯API實現一個翻譯功能的相關資料,需要的朋友可以參考下 |
前言
雖然百度翻譯相對於谷歌翻譯在準確性方面還有很大的提升空間,但網路的現實情況及百度翻譯介面的免費易用性方面讓我們選擇百度翻譯介面。下面來一起看看詳細的步驟吧
方法如下
appId 和 passWord 需要到百度翻譯開放平臺申請
using System; using System.Net; using System.Web.Security; using System.Web.Script.Serialization; namespace TranslatorOfWang { class TranslateFunction { public static string Translate(string content) { string languageFrom = "en", languageTo = "zh"; if (Translate(content, languageFrom, languageTo).Error_code == null) { return Translate(content, languageFrom, languageTo).Trans_result[0].Dst; } else return Translate(content, languageFrom, languageTo).Error_msg; } public static PostResult Translate(string content, string languageFrom, string languageTo) { string appId = "2018111519456789", passWord = "gMk8wEKxENvbpUcvFxxx", randomNum = new Random().Next().ToString(); string md5Sign = FormsAuthentication.HashPasswordForStoringInConfigFile(appId + content + randomNum + passWord, "MD5").ToLower(); string FullRequest = " string m_Content = new WebClient().DownloadString(FullRequest); PostResult m_postResult = new JavaScriptSerializer().Deserialize(m_Content); return m_postResult; } public class PostResult{ public string Error_code { set; get; } public string Error_msg { set; get; } public string From { set; get; } public string To { set; get; } public TranslateContent[] Trans_result { set; get; } } public class TranslateContent { public string Src { set; get; } public string Dst { set; get; } } } }
PostResult為百度API返回的值型別組成的一個自定義類,類裡的每個名字和百度翻譯API返回值里名字要一致。
升級功能:
先將要翻譯的文字寫入TXT文件,存入主目錄下的File目錄下,可以用以下程式碼讀取後翻譯,用以解決每次翻譯,百度翻譯有句子長短限制的問題。TBTxtName.txt為要翻譯的檔名,要替換的符號以及語言可自己選擇。
public void ReadAndTranslate() { string TextName = “TBTxtName.txt”; string path = "File/"; StreamReader sr = new StreamReader(path + TextName + ".txt", Encoding.Default); StreamWriter m_SW = new StreamWriter(path + DateTime.Now.ToString("yyyymmddhhmm") + "TransLated" + ".txt", true); //去除符號重新定義句子 string xx = sr.ReadToEnd(); string[] split = xx.Split(new char[] { '.','!','?', ';', ',', ':' }); string content; for (int i = 0; i < split.Length; i++) { content = split[i]; if (content != null & content != "" & content != " " & content != "\n" & content != "\t" & content != "\r") { string line = TranslationFunction.Translate(content); m_SW.WriteLine(line); //m_SW.WriteLine(content); } } m_SW.Dispose(); m_SW.Close(); }
總結
到此這篇關於C#呼叫百度翻譯API實現一個翻譯功能的文章就介紹到這了。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2781158/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 爬蟲呼叫百度翻譯API爬蟲API
- puppeteer 呼叫谷歌翻譯api谷歌API
- 百度翻譯API的C#客戶端實現過程APIC#客戶端
- IDL封裝百度翻譯API實現自動翻譯和語種識別封裝API
- 如何找一個翻譯介面
- 基於百度翻譯API開發屬於自己的翻譯工具API
- 百度翻譯 for Mac - 百度翻譯mac桌面端Mac
- Android | 教你如何開發一個拍照翻譯小程式Android
- HBuilder開發詞典app(四)--呼叫有道api完成翻譯功能UIAPPAPI
- 如何完成中文翻譯日文線上翻譯
- C# 10分鐘完成百度翻譯(機器翻譯)——入門篇C#
- 蝴蝶書-task2: 文字推理、摘要、糾錯 transformers實現翻譯 OpenAI翻譯 PyDeepLX翻譯 DeepLpro翻譯ORMOpenAI
- UIScrollView API 翻譯UIViewAPI
- angular -- $route API翻譯AngularAPI
- angular -- $routeParams API翻譯AngularAPI
- Google翻譯的APIGoAPI
- 使用google翻譯 api 翻譯中文成其他語言GoAPI
- .net core 和 WPF 開發升訊威線上客服系統:呼叫百度翻譯介面實現實時自動翻譯
- Python 使用白嫖網易翻譯 API 進行翻譯PythonAPI
- 百度翻譯app怎麼調整置語音速度? 百度翻譯設定翻譯速度的教程APP
- 谷歌揭祕自家翻譯系統:如何利用AI技術提高翻譯質量谷歌AI
- 百度翻譯 Excel TableExcel
- csharp:百度翻譯CSharp
- 推薦個我在用的免費翻譯軟體,支援多家翻譯API整合API
- 微信AI翻譯功能使用方法 微信AI翻譯功能在哪?AI
- python 爬蟲 簡單實現百度翻譯Python爬蟲
- 百度機器翻譯SDK實驗
- 如何寫一個js模組打包器(翻譯)JS
- 百度大腦秀出翻譯硬實力 AR翻譯等酷炫功能“入駐”多款旗艦機
- 文件翻譯器怎麼用?如何翻譯Word文件?
- Draft 文件翻譯 - API - ContentStateRaftAPI
- 翻譯文字 API說明示例API
- JSON API for WP 文件翻譯JSONAPI
- 中文翻譯英語的軟體哪個好?如何完成中翻譯英
- python抓取百度翻譯Python
- 翻譯
- Yurii談翻譯(五)怎樣翻譯更地道:so…that…的翻譯
- 如何用PaddlePaddle實現機器翻譯?