Найти тему
Сапбот

Используем переводчик MyMemory для переводов в Python

MyMemory - Первый переводчик использующий переводы людей вместе с нейросетью.

Для любых API вам понадобится модуль Requests. Перед этой статьёй советую прочитать эту.

API MyMemory на самом деле достаточно лёгкий. Давайте начнём переводить! Импортируем библиотеку requests

import requests as req

И переведём “Hello World” на русский.

r = req.get("https://api.mymemory.translated.net/get?q=Hello World&langpair=en|ru").json()
print(r["responseData"]["translatedText"])
#Выводит "Привет Мир"

Давайте разберём полностью запрос

https://api.mymemory.translated.net - домен
get - Получить
?q=Hello+World - Запрос
&langpair=en|ru - Языки

Для всего удобства создадим функцию

def translate(text:str, frm:str, tu:str):
  return req.get(f"https://api.mymemory.translated.net/get?q={text.replace(" ", "+")}&langpair={frm}|{tu}").json()["responseData"]["translatedText"]

Теперь вы можете переводить что угодно.