Получите несколько вариантов от Google Translate API

Когда мы делаем запрос к Translate API

https://translation.googleapis.com/language/translate/v2?key=$API_KEY&q=hello&source=en&target=e

Я получаю только 1 результат:

{
  "data": {
    "translations": [
      {
        "translatedText": "....."
      }
    ]
  }
}

Можно ли получить все вариации (альтернативы) этого слова, а не только 1 перевод?


person T.Todua    schedule 16.02.2019    source источник


Ответы (2)


Служба API перевода не поддерживает получение нескольких переводов слова, как указано в документации с часто задаваемыми вопросами< /а>:

Можно ли получить несколько переводов слова? Нет. Эта функция доступна только через веб-интерфейс по адресу translate.google.com.

Если эта функция не соответствует вашим текущим потребностям, вы можете использовать кнопку Отправить отзыв, расположенную в нижнем левом и верхнем правом углах общедоступная документация, а также ознакомьтесь с отслеживание ошибок, чтобы отправить запрос функции API перевода и уведомить Google об этой желаемой функции.

person Armin_SC    schedule 18.02.2019
comment
FAQ в настоящее время ничего не содержит о множественных переводах. - person Karen Karapetyan; 22.11.2020

Microsoft Azure поддерживает один. https://docs.microsoft.com/en-us/azure/cognitive-services/translator/reference/v3-0-dictionary-lookup .

Например https://api.cognitive.microsofttranslator.com/dictionary/lookup?api-version=3.0&from=en&to=es

[ {"Text":"hello"} ]

дает вам список таких переводов:

[
{
    "normalizedSource": "hello",
    "displaySource": "hello",
    "translations": [
        {
            "normalizedTarget": "diga",
            "displayTarget": "diga",
            "posTag": "OTHER",
            "confidence": 0.6909,
            "prefixWord": "",
            "backTranslations": [
                {
                    "normalizedText": "hello",
                    "displayText": "hello",
                    "numExamples": 1,
                    "frequencyCount": 38
                }
            ]
        },
        {
            "normalizedTarget": "dime",
            "displayTarget": "dime",
            "posTag": "OTHER",
            "confidence": 0.3091,
            "prefixWord": "",
            "backTranslations": [
                {
                    "normalizedText": "tell me",
                    "displayText": "tell me",
                    "numExamples": 1,
                    "frequencyCount": 5847
                },
                {
                    "normalizedText": "hello",
                    "displayText": "hello",
                    "numExamples": 0,
                    "frequencyCount": 17
                }
            ]
        }
    ]
}

]

В этом случае вы можете увидеть 2 разных перевода.

person Nikolai Kulikov    schedule 08.12.2019
comment
Microsoft отлично поработала над этим, но я хотел бы добавить, что на данный момент список поддерживаемых языковых пар для этой функции довольно мал, поэтому я бы рекомендовал сначала проверить, соответствует ли он вашим потребностям. - person user3601262; 21.02.2021