[Aauzre] Translate API 超簡單使用
2015-07-24
最近剛好有一些簡單的翻譯需求,結果剛好看到Azure 上面有服務
他目前的相關收費是
就以免費的方案來看,一個月2百萬個字元就輕量使用事還蠻夠的
開立完之後,竟然她把sample code 跟 呼叫的cs 都給你了,整個就是方便慘
在這裡可以拿到token
接下來我們來看Code 呼叫的部分,如果你引用編譯會錯,請記得將 System.Data.Services.Client 加入參考
private void button1_Click(object sender, EventArgs e)
{
var client = new TranslatorContainer(new Uri("https://api.datamarket.azure.com/Bing/MicrosoftTranslator/"));
client.Credentials = new NetworkCredential("accountKey", "[你的token]");
var marketData = client.Translate("姓名",
"en",
"zh-CHT"
).Execute();
if (marketData != null)
{
MessageBox.Show(marketData.SingleOrDefault().Text);
}
else
{
MessageBox.Show("NO DATA");
}
}
其中的案例是我把姓名這個字翻譯成英文,就是從zh-CHT 翻譯成 en 其實他支援各國的翻譯
我為何會知道這代碼呢? 請根據下列我付上的網址,裡面有語言對照表
https://msdn.microsoft.com/en-us/library/hh456380.aspx
結果: