=
added terminal support
f123cfb
raw
history blame
2.81 kB
=====
Usage
=====
.. code-block:: python
from deep_translator import GoogleTranslator, PonsTranslator, LingueeTranslator, MyMemoryTranslator
english_text = 'happy coding'
result_german = GoogleTranslator(source='auto', target='de').translate(text=english_text)
# Alternatively, you can pass languages by their name:
translated = GoogleTranslator(source='english', target='german').translate(text=english_text)
# or maybe you want to translate a text file ?
translated = GoogleTranslator(source='auto', target='german').translate_file('path/to/file')
# or maybe you have many sentences in different languages and want to automate the translation process
translated = GoogleTranslator(source='auto', target='de').translate_sentences(your_list_of_sentences)
or maybe you would like to use the Pons translator: Pons.com
.. code-block:: python
word = 'good'
translated_word = PonsTranslator(source='english', target='french').translate(word)
# set the argument return_all to True if you want to get all synonyms of the word to translate
translated_word = PonsTranslator(source='english', target='french').translate(word, return_all=True)
Alternatively deep_translator (version >= 1.0.0) supports the Linguee translator:
.. code-block:: python
word = 'good'
translated_word = LingueeTranslator(source='english', target='french').translate(word)
# set the argument return_all to True if you want to get all synonyms of the word to translate
translated_word = LingueeTranslator(source='english', target='french').translate(word, return_all=True)
The mymemory translator is also supported for version >= 1.0.2:
.. code-block:: python
word = 'good'
translated_word = MyMemoryTranslator(source='english', target='french').translate(word)
Usage from Terminal
====================
For a quick access, you can use the deep_translator from terminal. For this to work, you need to provide
the right arguments, which are the translator you want to use, source language, target language and the text
you want to translate.
For example, provide "google" as an argument to use the google translator. Alternatively you can use
the other supported translators. Just read the documentation to have an overview about the supported
translators in this library.
.. code-block:: console
$ deep_translator --translator "google" --source "english" --target "german" --text "happy coding"
Or you can go for the short version:
.. code-block:: console
$ deep_translator -trans "google" -src "english" -tg "german" -txt "happy coding"
If you want, you can also pass the source and target language by their abbreviation
.. code-block:: console
$ deep_translator -trans "google" -src "en" -tg "de" -txt "happy coding"