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