diff --git a/README.md b/README.md index 7dc292f..f6d2f8c 100644 --- a/README.md +++ b/README.md @@ -169,6 +169,7 @@ So far, the following projects have been integrated to this repo: |[Download Page as PDF](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/Download-page-as-pdf)|[Jeremias Gomes](https://github.com/j3r3mias) |[Independent RSA Communication Algorithm](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/RSA_Communication)|[Miguel Santos](https://github.com/wi6n3l) |[GithubBot](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/GithubBot)|[Abhilasha](https://github.com/Abhilasha06)| +|[Translate CLI](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/TranslateCLI)|[Rodrigo Oliveira](https://github.com/rodrigocam)| ## How to use : diff --git a/TranslateCLI/README.md b/TranslateCLI/README.md new file mode 100644 index 0000000..a5e7c2d --- /dev/null +++ b/TranslateCLI/README.md @@ -0,0 +1,14 @@ +# Python Command Line Translator +Use google translate library to translate text from command line. + +## Requirements + +Python 3.xx +googletrans +```bash +pip install googletrans + +``` + +### Usage +python Translate.py -s -d diff --git a/TranslateCLI/Translate.py b/TranslateCLI/Translate.py new file mode 100644 index 0000000..e2a0cab --- /dev/null +++ b/TranslateCLI/Translate.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 + +import argparse +from googletrans import Translator + +def translate(text, src_lng=None, dest_lng=None): + translator = Translator() + if src_lng and dest_lng: + translated = translator.translate(text, src=src_lng, dest=dest_lng) + elif src_lng: + translated = translator.translate(text, src=src_lng) + elif dest_lng: + translated = translator.translate(text, dest=dest_lng) + else: + translated = translator.translate(text) + + return translated + +parser = argparse.ArgumentParser() +parser.add_argument('text', type=str, help='text to translate') +parser.add_argument('-s', '--src', default=None, help='origin language of the text') +parser.add_argument('-d', '--dest', default=None, help='destiny language of the translation') +parser.add_argument('-v', '--verbose', help='show more information', action='store_true') + +args = parser.parse_args() + +tr = translate(args.text, args.src, args.dest) + +if args.verbose: + print('original text: %s' % tr.origin) + print('translated text: %s' % tr.text) + print('origin language: %s' % tr.src) + print('destiny language: %s' % tr.dest) +else: + print(tr.text) diff --git a/TranslateCLI/requirements.txt b/TranslateCLI/requirements.txt new file mode 100644 index 0000000..d98ea05 --- /dev/null +++ b/TranslateCLI/requirements.txt @@ -0,0 +1 @@ +googletrans