Как сделать переводчик на python
How to translate text with python
Use different famous translators (E.g google translator and more) with python.
Introduction
In this tutorial, we will explore different possibilities to translate a text or word using python. From my experience, this is very helpful if you want to automate the translation of many paragraphs, sentences or words.
Furthermore, you can have a backend worker, which receives new data constantly and can either return a request with the translation or store different translations in a database (this is very useful in NLP tasks).
One of the reasons to choose Python apart from the clear syntax and the extensive library is the great community that works extensively on the development of the language itself or extending the functionality with third party modules.
Precisely, one of the modules that makes it straightforward to translate texts is the deep_translator, which provides support for multiple famous translators.
Overview
Installation
It is recommended to install the package using pip. Briefly, to install the stable release, run this command in your terminal:
This is the preferred method to install deep_translator, as it will always install the most recent stable release. If you don’t have pip installed, this Python installation guide can guide you through the process.
Google Translator
The google translator is already integrated in the deep_translator package and can be directly used by importing it. Then, an instance is created, where the source and target language are given as arguments. The translate method can be used afterwards to return the translated text.
In the code below, the value auto is used to let google translator detect which language is used as the source language and the target value is given as an abbreviation, which stands for german in this case.
Furthermore, you can translate from a text file. This is also straightforward and can be achieved easily by updating the previous code. I also wanted to indicate here that the source and target languages can be passed by names instead of abbreviations.
Now what if you have sentences in different languages and you want to translate all of them to the same target language. The following code demonstrate how you can do this
Ok great! Now let’s explore other translators.
PONS is one of Germany’s leading language publishers. It is mostly famous for translating single words or small sentences. It has a rich database of words and can even outperform google translate when it comes to translating words and getting synonyms.
Luckily, the deep_translator also support PONS. The following code demonstrates how to use it. The API looks like the previous one with only small changes
Furthermore, you can get all synonym or suggestions that pons returns
Linguee
The Linguee translator is an online bilingual concordance that provides an online dictionary for a number of language pairs, including many bilingual sentence pairs. Same as previous translators, this functionality is integrated in the deep_translator package.
Same as the Pons translator, you can get all synonyms and additional suggestions by setting the return_all argument
Mymemory
The mymemory translator is the world’s largest Translation Memory and it is 100% free to use. It has been created collecting TMs from the European Union, United Nations and aligning the best domain specific multilingual websites.
The last version of deep-translator supports mymemory translations. The following code demonstrates how to use it
Conclusion
translate 3.6.1
pip install translate Copy PIP instructions
Released: Jul 6, 2021
This is a simple, yet powerful command line translator with google translate behind it. You can also use it as a Python module in your code.
Navigation
Project links
Statistics
View statistics for this project via Libraries.io, or by using our public dataset on Google BigQuery
License: MIT License (MIT)
Author: Terry Yin
Tags translate, translation, command, line
Maintainers
Classifiers
Project description
Translate is a simple but powerful translation tool written in python with with support for multiple translation providers. By now we offer integration with Microsoft Translation API, Translated MyMemory API, LibreTranslate, and DeepL’s free and pro APIs
Why Should I Use This?
The biggest reason to use translate is to make translations in a simple way without the need of bigger effort and can be used as a translation tool like command line
Installation
Or, you can download the source and
Prefix ‘sudo’ if you encounter a problem.
Features
Usage
In your command-line:
Options
Change Default Languages
The cfg is not for use as a Python module.
or run the command line and follow the steps:
Use As A Python Module
The result is usually a unicode string.
Use a different translation provider
The DeepL Provider
To use DeepL’s pro API, pass an additional parameter called pro to the Translator object and set it to True and use your pro authentication key as the secret_access_key
Documentation
Check out the latest translate documentation at Read the Docs
Contributing
Please send pull requests, very much appreciated.
Changelog
2.0.0 (2017-11-08)
Project details
Project links
Statistics
View statistics for this project via Libraries.io, or by using our public dataset on Google BigQuery
License: MIT License (MIT)
Author: Terry Yin
Tags translate, translation, command, line
Maintainers
Classifiers
Download files
Download the file for your platform. If you’re not sure which to choose, learn more about installing packages.
Программа: «Переводчик»
Программа-переводчик
import requests def get_translation(text,lang): URL =.
Программа переводчик в простом виде
Требуется создать программу переводчик в простом виде. Сначала нужно создать словарь с переводом.
Программа переводчик API ошибка с r.json()
Программа переводчик с русского на английский import requests URL_AUTH =.
Переводчик на питоне
import requests url = ‘https://translate.yandex.net/api/v1.5/tr.json/translate?’ key =.
Комментарий модератора | ||
РешениеСоздайте программу переводчик Переводчик Переводчик без морфоанализатора Бот-переводчик с записью и отправкой файла Бот-переводчик. Как зациклить работу в одном хэндлере? Как создать переводчик на Python?Я пытаюсь заставить программу реагировать словами, которые я определяю, чтобы перевести ее на язык или, в моем случае, буквы. Это был бы пример того, что я хочу: Я набираю «Гав» каждое слово. Я хочу, чтобы он мог понимать, что я говорю, когда я печатаю «гав» и печатаю с его помощью письмо. Мне не удалось найти, как ввести «Woof arf bark» и заставить его печатать «AB» В ответе я ищу просто пример ввода определенного слова и получения письма или чего-то еще в ответ. Короче говоря; Я в основном ищу переводчика Редактировать. Представьте, что Google Translate: вы вводите слово или серию букв, или в любом другом случае, и он переводится. Я ищу, чтобы он смог ПОНИМАТЬ ВХОД. Итак, если я скопирую и вставлю придуманный язык, среда IDE сможет предоставить мне его перевод. Лучший пример. Допустим, H определяется как «8», потому что это 8-я буква в алфавите, а A определяется как «1», поскольку является первой буквой в алфавите. Как мне написать программу, которая позволяет мне вводить «8181» и переводить ее так, чтобы сказать «Ха-ха» 4 ответаОтвет Точки с запятой и Duct Tap предоставляет изящный способ сделать это при условии, что вы можете фильтровать ввод, как хотите. Обработка сложного ввода Если вы хотите разделить вещи, используя символ, который может быть в одном из ваших слов, как в вашем примере (woof arf bark), все становится немного сложнее. На основе этого примера, возможно, стоит изучить регулярные выражения. Это может дать вам лучший способ синтаксического анализа ввода, если вы хотите иметь возможность распознавать везде в своей строке, которая соответствует слову, которое вам нужно вывести. Это позволит вам упростить задачу для пользователя, но также может замедлить работу, если у вас есть длинная строка и сложное выражение для сопоставления. Если вы выберете этот путь, вы можете использовать re.findall () для разделения текста. Пример Используя словарь, допустим, у вас есть: В этом примере не используется регулярное выражение (или регулярное выражение) Перевод текста с помощью Google Translate API на PythonВы можете перевести что угодно, просто перейдя на веб-страницу Google Translate, хотя вы также можете интегрировать API Google Translate в свое собственное приложение. Если вы не прятались под камнем, вы, вероятно, использовали Google Translate во многих случаях в своей жизни. Всякий раз, когда вы пытаетесь перевести слово или предложение с одного языка на другой, именно API Google Translate приносит вам желаемые результаты в фоновом режиме. Хотя вы можете перевести что угодно, просто перейдя на веб-страницу Google Translate, вы также можете интегрировать Google Translate API в свои веб-приложения или настольные программы. Самое лучшее в API-это то, что он чрезвычайно прост в настройке и использовании. На самом деле с помощью API Google Translate можно сделать очень многое-от обнаружения языков до простого перевода текста, настройки исходного и целевого языков и перевода целых списков текстовых фраз. В этой статье вы увидите, как работать с API Google Translate на языке программирования Python. Установка API Google TranslateПрежде чем вы сможете работать с API Google Translate на Python, вам придется установить его. Существует два различных метода установки API. Первый способ прост. Просто зайдите в терминал и используйте установщик pip для установки API, как и для любой другой библиотеки Python. Для этого введите в терминале следующую команду: Теперь, когда вы установили API, мы увидим его в действии с помощью некоторых примеров. Список Поддерживаемых языковAPI Google Translate поддерживает множество языков. Чтобы перечислить все поддерживаемые языки, выполните следующий сценарий: При выполнении приведенного выше фрагмента кода будут перечислены все имена поддерживаемых языков вместе с их сокращенной нотацией. Вот как будет выглядеть вывод: Основное ИспользованиеДавайте напечатаем все вышеперечисленные атрибуты и посмотрим, какой результат мы получим: В приведенном выше примере мы не указывали исходный язык. Поэтому Google Translate API пытается обнаружить сам исходный язык. Точно так же мы не указали ни одного языка назначения, и поэтому API перевел исходный язык на язык по умолчанию-английский. Но что делать, если вы хотите указать как исходный, так и конечный языки? Указание исходного и целевого языковНа самом деле очень легко указать как целевой, так и исходный языки в API Google Translate. Вот код, который вы будете использовать для передачи только исходного языка: Вы также можете передать исходный и конечный языки одновременно: Давайте теперь переведем финское предложение на французский, а затем напечатаем исходный и конечный языки, а также переведенный текст. На этот раз мы будем указывать исходный и конечный языки. Приведенный выше фрагмент кода приведет к следующему результату. Перевод списка фразДавайте создадим список строк, содержащих некоторые фразы из французского языка. Теперь пришло время вызвать метод translate() и передать список, исходный язык и язык назначения в качестве параметров. В приведенном выше сценарии исходный язык-французский, а язык назначения-суахили. Следующий результат будет отображаться на экране. Перевод Текстовых ДокументовПервый шаг-открыть файл в режиме “чтение”: Вы также можете проверить, находится ли файл в режиме “чтение”, используя свойство mode : Затем вы можете использовать метод f.read() для чтения содержимого файла. Содержимое файла может храниться в любой переменной. В нашем случае имя переменной будет contents. Вот вывод содержимого файла: Убедитесь, что у вас есть вышеуказанное содержимое в вашем текстовом файле, если вы хотите следовать нашему примеру. Мы убедились, что Python получает доступ к текстовому файлу и читает его. Теперь мы переведем результат, импортировав тот же самый старый класс Translate из предыдущего. Результат должен выглядеть следующим образом: Чтобы записать переведенный текст в тот же файл или другой текстовый файл, вы просто откроете файл в режиме записи (“w”). Далее вам нужно вызвать метод write() и передать ему ваш переведенный текст, как показано ниже: В приведенном выше примере мы использовали context manager |/with для автоматического открытия и закрытия потока записи. Во-вторых, мы открыли файл в режиме записи. Наконец, мы использовали метод write() для записи переведенной строки в новый файл. ВыводGoogle Translate-это инструмент с API, который помогает вам выполнять множество различных функций, связанных с переводом. Мы только поцарапали поверхность с приведенными выше примерами. Вам рекомендуется практиковать API, а также учиться и понимать, как использовать его в реальных приложениях.
|