Как сделать переводчик на python
Перейти к содержимому

Как сделать переводчик на python

  • автор:

Перевод текста в реальном времени

Можно ли реализовать автоматический перевод текста после печатания? Суть заключается в том, что в любое поле, где можно печатать, переводить текст в реальном времени (можно и комбинациями клавиш переводить). Код не имеет ничего общего с переводом текста в реальном времени, но суть примерно такая.

from googletrans import Translator while True: word = str(input()) translator = Translator() result = translator.translate(word, dest = 'en') print(result.text) 

Отслеживать

74.1k 114 114 золотых знаков 38 38 серебряных знаков 55 55 бронзовых знаков

задан 2 дек 2021 в 19:19

ByteBlunder ByteBlunder

170 1 1 серебряный знак 8 8 бронзовых знаков

Инструкция по созданию собственного переводчика на языке Python

Python translator

Переводчик на Python – может создать даже новичок! Вы когда-нибудь задумывались, как выглядит взаимодействие между языками? Создание переводчика – это ощущение этого магического обмена информацией, когда слова пересекают языковые барьеры, чтобы раскрыть всю глубину содержания. Иногда нам хочется высказать мнение или поделиться чем-то интересным с людьми, говорящими на разных языках. А что если у нас будет собственный переводчик, который откроет двери в мир многих языков? Поэтому сегодня мы возьмемся за руки Python, научимся использовать мощную библиотеку для перевода и построим свой собственный переводчик. Даже если вы только начинаете свой путь в программировании, это чрезвычайно увлекательный проект, который поможет вам понять, как языки работают вместе и как расширять границы общения.

Для создания переводчика на Python мы используем библиотеку «googletrans». Эта библиотека позволяет легко взаимодействовать с Google Translate API, чтобы переводить тексты на разные языки. Рассмотрим шаги по созданию программы переводчика:

Переводчик на Python: 1. Установите библиотеку googletrans:

Откройте терминал и введите следующую команду для установки библиотеки googletrans:

»’
pip install googletrans==4.0.0-rc1
»’

2. Создайте программу переводчика:

» ‘ python
from googletrans import Translator

def main():
translator = Translator()

print(«Добро пожаловать в программу переводчика!»)
source_text = input(«Введите текст для перевода: «)

try:
# Определяем язык введенного текста
source_lang = translator.detect(source_text).lang
print ( f»Определен язык введенного текста: « )

# Выбираем язык для перевода
target_lang = input(«Введите код языка, на который хотите перевести текст (например, ‘en’ для английского): «)

# Переводим текст
translated_text = translator.translate(source_text, src=source_lang, dest=target_lang)
print ( f»Перевод на язык ‘’: « )

except Exception as e:
print(«Произошла ошибка при переводе. Попробуйте еще раз.»)

if __name__ == «__main__»:
main()
» ‘

Этот код создает простую программу, позволяющую пользователю вводить текст для перевода и выбирать язык, на который будет переведен текст. Библиотека «googletrans» использует Google Translate API для перевода.

Примечание:

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

Обратите внимание:

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

Мы освоили основы работы с внешними библиотеками, освоили первый шаг к пониманию того, как компьютеры воспринимают и прорабатывают язык, и почувствовали магию превращения слов с одного языка в другой. Программирование на Python – это дверь в мир новейших технологий и возможностей, и каждый проект, как этот, раскрывает безграничное пространство для изучения и творчества.

Если вы хотите углубить знания в программировании, мы хотим порекомендовать вам курс «Python» от IT школы GoMother. Здесь вы сможете узнать больше о Python, погрузиться в сложные темы, расширить свои навыки и увидеть, каким образом можно использовать этот мощный язык для реализации различных проектов. Вместе с GoMother вы не только овладеете навыками программирования, но и получите возможность понять, как эти навыки используются в настоящем мире и индустрии. Так что если вы готовы к новым вызовам и хотите улучшить свои знания Python, мы ждем вас на нашем курсе!

Отправляйтесь вперед, исследуйте и учитесь, потому что в мире программирование возможности безграничны!

Оставьте номер и мы поможем подобрать курс

Сделай шаг к успешному будущему

Автоматический переводчик на Python+GTK3. Альтернатива Яндексу

Ну вот и пришел долгожданный конец халяве(статья).

Честно говоря, было немного обидно. Вот чего им не хватает!

Я, разумеется, начал искать выход для себя и друзей. И нашел.

Этим выходом стала библиотека translators(Яндекс она тоже умеет).

В целом, код остался прежним, как и в предыдущей статье, немного изменилась логика.

Убрано было все, что касается Яндекс, добавлены библиотеки langdetect и translators. Первая для определения языка, ибо без доступа к API пришлось бы делать это вручную. Вторая, соответственно, модуль доступа к гугло-переводчику посредством urllib и requests.

Вот, собственно, все новшества:

. from langdetect import detect import translators as ts . indetect = detect(clip()) def definition(): if indetect == 'ru': langout = 'en' else: langout = 'ru' return langout def translate(): output = [] output = ts.google(clip(), to_language=definition(), if_use_cn_host=True) return output . 

Так же был изменен файл ~/.local/lib/python3.8/site-packages/translators/apis.py

53 #logger.add(sys.stdout, format='[] ', level='INFO') 120 #sys.stderr.write(f'Using server backend.\n') 144 self.cn_host_url = 'https://translate.google.ru' 151 self.output_zh = 'ru-RU'

Ну вот совсем мне не нужен вывод отладочной информации, строки 53 и 120, а так же умолчальный сервер и вывод в 144 и 151 изменен с китайского на русский.

Проект на github.

P.S: Переводчик от Google, как оказалось, справляется со своим предназначением лучше яндексовского.

Автоматический перевод текста с помощью Selenium в Python

Доброго времени суток! В данной статье я покажу Вам как можно автоматизировать перевод (в примере — с английского на русский) небольших кусков текста с Selenium.

Проект создается в бесплатной среде разработки PyCharm Community Edition. Помимо этого вам еще нужен будет скачанный драйвер браузера Chromium — вот здесь Вы можете найти нужную версию: https://chromedriver.storage.googleapis.com/index.html.

Итак, для начала установим сам Selenium:

$ pip install selenium

Далее скачанный файл chromedriver положите в папку venv/bin (предполагается, что Вы работаете в виртуальной среде, автоматически созданной при генерировании проекта PyCharm)

А теперь непосредственно код:

from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

# чтение английского содержимого
def get_file_content(filename):
with open(filename, ‘r’) as fd:
return fd.read()

# запись полученного ответа
def write_file(filename, content):
with open(filename, ‘w’) as fd:
fd.write(content)

# сам перевод
def get_translate():
driver = Chrome()
# размер окна
driver.set_window_size(1360, 860)
# ссылка на сервис перевода
driver.get(«https://translate-service-url/»)

# засыпаем на 5 секунд
time.sleep(5)

# читаем содержимое файла и отправляем его в форму перевода
fakeArea = driver.find_element(by=By.ID, value=»inputText»)
content = get_file_content(‘english.txt’)
fakeArea.send_keys(content)

# получаем перевод
translation = driver.find_element(by=By.ID, value=»outputText»)
value = translation.get_attribute(‘textContent’)

# записываем в файл
write_file(‘./output.txt’, value)
print(«Перевод текста завершен»)

if __name__ == ‘__main__’:
get_translate()

Вот таким образом мы получили программу, которая сама заходит на сайт, делает перевод и сохраняет его нам в файл. Однако, обратите внимание, что часто сервисы проверяют запросы на предмет их совершения автоматическими программами — ботами и показывают капчу. В таком случае, например, желательно останавливать работу программы на небольшие промежутки времени, чтобы бот не был забанен.

Создано 07.06.2022 13:55:26

  • Михаил Русаков
  • Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

    Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
    Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

    Если Вы не хотите пропустить новые материалы на сайте,
    то Вы можете подписаться на обновления: Подписаться на обновления

    Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

    Порекомендуйте эту статью друзьям:

    Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

    1. Кнопка:
      Она выглядит вот так:
    2. Текстовая ссылка:
      Она выглядит вот так: Как создать свой сайт
    3. BB-код ссылки для форумов (например, можете поставить её в подписи):

    Комментарии ( 0 ):

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2024 Русаков Михаил Юрьевич. Все права защищены.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *