作者 主题: [processing]使用微软Bing实现翻译功能  (阅读 4577 次)

vinjn

  • SuperManager
  • Hero Member
  • *****
  • 帖子: 586
[processing]使用微软Bing实现翻译功能
« 于: 十二月 13, 2011, 01:59:06 下午 »
程序代码

//使用微软的Bing翻译API
String bingTranslate(String query, String langFrom, String langTo)
{
  //先转成url可以用的编码
  try {
    query = URLEncoder.encode(query, "UTF-8");
  }
  catch (Exception e) {
  }   
  String appId = "78280AF4DFA1CE1676AFE86340C690023A5AC139";
  String url = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?appId="+
    appId+"&from=" + langFrom + "&to=" + langTo + "&text=" + query;

  return loadStrings(url)[0];
}

//中译英
String translateChinese(String query)
{
  return bingTranslate(query, "zh-cn", "en");
}

//中译英
String translateEnglish(String query)
{
  return bingTranslate(query, "en", "zh-cn");
}
void setup()
{
  println(translateChinese("今天星期几啊"));
  println(translateEnglish("Every dog has its day!"));
}


函数接口很简单:
translateChinese() 中译英
translateEnglish()   英译中

注意:String appId = "78280AF4DFA1CE1676AFE86340C690023A5AC139";
这是我个人申请的appId,方便大家使用,请勿滥用


misterioso

  • Newbie
  • *
  • 帖子: 23
Re: [processing]使用微软Bing实现翻译功能
« 回复 #1 于: 十二月 13, 2011, 02:02:54 下午 »
println(translateEnglish("Every dog has its day!"));............................

Tags: