mirror of
https://github.com/hastagAB/Awesome-Python-Scripts.git
synced 2024-11-27 14:01:09 +00:00
36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
#!/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)
|