|
===== |
|
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" |
|
|