我对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问题,或者不支持塞尔维亚语/克罗地亚语?
答案 0 :(得分:0)
您使用错误或旧脚本。 我在php中使用这个脚本:Microsoft Translator doesn’t work in the Serbian and Croatian?
对于此页面中的C#使用脚本:https://msdn.microsoft.com/en-us/library/ff512421.aspx#csharpexample