[Aauzre] Translate API 超簡單使用

2015-07-24

最近剛好有一些簡單的翻譯需求,結果剛好看到Azure 上面有服務
Image 049
他目前的相關收費是
Image 054
就以免費的方案來看,一個月2百萬個字元就輕量使用事還蠻夠的
開立完之後,竟然她把sample code 跟 呼叫的cs 都給你了,整個就是方便慘
Image 061
在這裡可以拿到token
Image 059
Image 060
接下來我們來看Code 呼叫的部分,如果你引用編譯會錯,請記得將 System.Data.Services.Client 加入參考
Image 064


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
結果:
Image 065


當麻許的超技八 2014 | Donma Hsu Design.