0

我有一个关于 MS Translator API 的问题。我遵循了“[演练:C# 控制台应用程序中的 Microsoft 翻译][1]”教程,因此我可以从我的应用程序中使用 MS 翻译 API。当我尝试将“英语”翻译成“法语”或其他语言时,一切正常。但是当从/到塞尔维亚语/克罗地亚语翻译时,我收到以下错误消息:“参数:From has an invalid pattern of characters”。

由于我使用的是自动语言检测,因此我没有对任何语言首字母缩写词进行硬编码:

 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 有问题,还是不支持塞尔维亚语/克罗地亚语?

4

1 回答 1

0

您使用错误或旧脚本。我在 php 中使用此脚本:Microsoft Translator 在塞尔维亚语和克罗地亚语中不起作用?

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

于 2015-10-15T10:57:33.247 回答