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