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