#google-translate #google-translation-api
#google-translate #google-translation-api
Вопрос:
Я только что переключился с Google.Облако.Переведите.V2 в Google.Облако.Translate.V3, ожидая получить несколько вариантов перевода, но я получаю только один.
Пример кода, похоже, предназначен для этого:
foreach (Translation translation in response.Translations)
{
Console.WriteLine($"Translated text: {translation.TranslatedText}");
}
Например, веб-страница Google Translate переводит испанский «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.
Как я могу получить эти дополнительные переводы?
Есть ли способ получить частоту, которую он перечисляет?
Комментарии:
1. Я добавил примечание к своему ответу относительно запросов функций — по этому вопросу есть несколько открытых запросов, за которые пользователи могут «проголосовать», если это будет полезная функция.
Ответ №1:
API облачного перевода, к моему большому огорчению, не поддерживает все альтернативные переводы, поэтому вы не можете их получить (по состоянию на октябрь 2020 года).
Поддержка «множественных» переводов относится к тому факту, что API поддерживает передачу списка строк, подлежащих переводу, и поэтому может возвращать ответ, содержащий переводы для каждой отправленной вами строки.
API поддерживает перевод довольно больших блоков текста, поэтому, если бы он вернул простой список всех возможных переводов, он был бы действительно длинным. Если бы во всем тексте было всего три слова с пятью возможными переводами вместо одного, у вас было бы 125 различных вариантов. Необходима более сложная структура данных, чтобы охватить все разумные альтернативы.
Примечание. Есть несколько существующих запросов на дополнительные функции по этой проблеме, которые вы можете просмотреть и указать свой интерес, указав их здесь.