Google.Cloud.Translate.V3只给出一个翻译结果
Google.Cloud.Translate.V3 only gives one translation result
我刚从Google.Cloud.Translate.V2切换到Google.Cloud.Translate.V3,希望得到多个翻译选项,但我只得到一个。
示例代码似乎适合它:
foreach (Translation translation in response.Translations)
{
Console.WriteLine($"Translated text: {translation.TranslatedText}");
}
例如,Google 翻译网页将西班牙语“Cumplan”翻译为英语“meet”的主要翻译以及下方窗格中列出的其他可能性,即:
Translations of cumplir
comply
cumplir, consentir, compadecer
fulfill
cumplir, realizar
accomplish
lograr, cumplir, realizar, conseguir, alcanzar, llevar a cabo
satisfy
satisfacer, cumplir, cumplir con, aplacar, contentar, liquidar
etc.
我如何获得这些额外的翻译?
有没有办法获取它列出的频率?
云翻译 API 不支持所有替代翻译 - 令我很懊恼 - 所以你无法获得它们(截至 2020 年 10 月)。
对 'multiple' 翻译的支持是指 API 支持您传递要翻译的字符串列表,return 包含翻译的响应也可以您发送的每个字符串。
API 支持相当大的文本块的翻译,因此如果它 return 编辑了一个包含 所有 可能翻译的简单列表,它会真的很长。如果整个文本中只有三个词有五种可能的翻译而不是一种,那么你就有 125 种不同的可能性。需要的是一个更复杂的数据结构来捕获所有合理的备选方案。
N.B。关于这个问题有一些现有的功能请求,which you can view and indicate your interest in by 'starring' them here.
我刚从Google.Cloud.Translate.V2切换到Google.Cloud.Translate.V3,希望得到多个翻译选项,但我只得到一个。
示例代码似乎适合它:
foreach (Translation translation in response.Translations)
{
Console.WriteLine($"Translated text: {translation.TranslatedText}");
}
例如,Google 翻译网页将西班牙语“Cumplan”翻译为英语“meet”的主要翻译以及下方窗格中列出的其他可能性,即:
Translations of cumplir
comply
cumplir, consentir, compadecer
fulfill
cumplir, realizar
accomplish
lograr, cumplir, realizar, conseguir, alcanzar, llevar a cabo
satisfy
satisfacer, cumplir, cumplir con, aplacar, contentar, liquidar
etc.
我如何获得这些额外的翻译? 有没有办法获取它列出的频率?
云翻译 API 不支持所有替代翻译 - 令我很懊恼 - 所以你无法获得它们(截至 2020 年 10 月)。
对 'multiple' 翻译的支持是指 API 支持您传递要翻译的字符串列表,return 包含翻译的响应也可以您发送的每个字符串。
API 支持相当大的文本块的翻译,因此如果它 return 编辑了一个包含 所有 可能翻译的简单列表,它会真的很长。如果整个文本中只有三个词有五种可能的翻译而不是一种,那么你就有 125 种不同的可能性。需要的是一个更复杂的数据结构来捕获所有合理的备选方案。
N.B。关于这个问题有一些现有的功能请求,which you can view and indicate your interest in by 'starring' them here.