Google.Cloud.Translate.V3仅给出一个翻译结果

问题描述

我刚刚从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.

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...