vera_ira
@vera_ira
Делаю приложение по изучению Иврит (Python Kotlin)

Как получить несколько вариантов перевода через API Yandex.Translate?

Есть скрипт, который прекрасно справляется с задачей перевода текста. Подскажите, как изменить скрипт, чтоб он выдавал все варианты перевода одного слова.

Например у слова work переводы - работа, труд, деятельность.

import requests

def get_transleat(text):
    url = "https://translate.yandex.net/api/v1.5/tr.json/translate"
    key = "trnsl.1.1.20190404T201801Z.46480affa1f22724.45d5c8bd7677c228f167eb9fb0832897854ef4"
    lang = "en-ru"
    text = text
    r = requests.post(url, data={"key":key, "lang":lang, "text":text})
    return eval(r.text)["text"]

print(*get_transleat(text))
  • Вопрос задан
  • 760 просмотров
Решения вопроса 1
delvin-fil
@delvin-fil
Crazy Linux-admin
#!/usr/bin/env python3.6
# -*- coding: utf-8 -*-
import warnings
import locale
import json
import requests
warnings.filterwarnings("ignore")
locale.setlocale(locale.LC_ALL, '')

yandexkey = "dict.1.1.there_are_a_lot_of_numbers"
lang = "ru-en"
text = "бред"
uri = f"https://dictionary.yandex.net/api/v1/dicservice.json/lookup?key={yandexkey}&lang={lang}&text={text}"
outelem = len(json.loads(requests.post(uri).text))
r = requests.post(uri)
for x in range(0, outelem + 1):
  print (eval(r.text)["def"][0]["tr"][x]["text"])


delirium
drivel
brad
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы