[英]Google Translate C#
我正在研究一個自然語言處理程序,我試圖在其中實施 Google 翻譯。 在尋找在 Assembly 中實現 Google 翻譯的方法時,我遇到了以下代碼段:
public static string Translate(string input, string languagePair, Encoding encoding)
{
string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text= {0}&langpair={1}", input, languagePair);
string result = String.Empty;
using (WebClient webClient = new WebClient())
{
webClient.Encoding = encoding;
result = webClient.DownloadString(url);
}
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(result);
return doc.DocumentNode.SelectSingleNode("//textarea[@name='utrans']").InnerText;
}
我對 C# 比較陌生,我主要使用 Java,我不清楚隱式參數
public static string Translate(string input, string languagePair, Encoding encoding)
當我查看編碼器的 C# API 時,有一些關於如何使用編碼類的示例:(鏈接: http : //msdn.microsoft.com/en-us/library/h5y3703w (v= vs.71)。 aspx )
Byte[] thirdcharNoFlush = new Byte[encoder.GetByteCount(chars, 2, 1, bFlushState)];
encoder.GetBytes(chars, 2, 1, thirdcharNoFlush, 0, bFlushState);
我應該在參數中輸入什么才能使用 Google 翻譯將短語(例如“你好嗎?”)翻譯成西班牙語。 對此事的任何幫助將不勝感激!
這應該有效:
var result = Translate("How are you?", "es|en", Encoding.UTF8);
var text = Translate("How are you?", "es|en", Encoding.UTF8);
http://msdn.microsoft.com/zh-CN/library/system.text.encoding(v=vs.110).aspx#Y8900
https://github.com/han6man/Google_Translate Google_Translate C#不帶API的Google Translate首先安裝不帶api密鑰的GoogleTranslateWinForms \\ lib \\ awesomium_1_7_5_1_sdk_win.exe。 限制的字符串長度5000每秒每秒翻譯5次200000每天
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.