MS Translator API错误 - 不适用于塞尔维亚语/克罗地亚语

时间:2015-06-09 19:32:13

标签: translate bing-translator-api

我对MS Translator API有疑问。我跟着“[演练:C#控制台应用程序中的Microsoft Translator] [1]”教程,所以我可以从我的应用程序中使用MS翻译API。当我尝试从“英语”翻译成“法语”或其他语言时,一切都运行得很好。但在翻译/塞尔维亚语/克罗地亚语时,我收到以下错误消息:“参数:From有一个无效的字符模式”。

由于我使用的是自动语言检测,因此我没有硬编码任何语言缩略语:

 string input = "Petar voli da ide u skolu"; // serbian
 var sourceLanguage = Translator.DetectSourceLanguage(tc, input); // gets Croatian

var targetLanguage = PickRandomLanguage(tc); // select random language by using 

// Handle the error condition
if (sourceLanguage != null)
 {
  var translationResult = Translator.TranslateString(tc, input, sourceLanguage, targetLanguage); // exception "Parameter: From has an invalid pattern of characters".
  if (translationResult != null)
  {

  }
}

是否存在API问题,或者不支持塞尔维亚语/克罗地亚语?

1 个答案:

答案 0 :(得分:0)

您使用错误或旧脚本。 我在php中使用这个脚本:Microsoft Translator doesn’t work in the Serbian and Croatian?

对于此页面中的C#使用脚本:https://msdn.microsoft.com/en-us/library/ff512421.aspx#csharpexample