Để dịch văn bản / translate text, có 1 thư viện của Python giúp chúng ta thực hiện dễ dàng đó là thư viện googletrans. Nó dịch văn bản thông qua API của Google Translate. Sau đây mình sử hướng dẫn căn bản cách sử dụng thư viện này để dịch văn bản nhé!
Cài đặt thư viện googletrans
Như mội khi chúng ta thực hiện cài đặt qua công cụ quản lý package của Python 3 là PIP
pip install googletrans==4.0.0rc1
Ngoài ra bạn có thể cài đặt thông qua công cụ quản lý conda
conda install googletrans==4.0.0rc1
Danh sách các ngôn ngữ được hỗ trợ
Bạn có thể liệt kê danh sách các ngôn ngữ được hỗ trợ bởi thư viện bằng đoạn code sau:
import googletrans import json # List all languages print(json.dumps(googletrans.LANGUAGES, indent=4))
Kết quả:
/opt/python/myapp/venv/bin/python /opt/python/myapp/google-translate.py { "af": "afrikaans", "sq": "albanian", "am": "amharic", "ar": "arabic", "hy": "armenian", "az": "azerbaijani", "eu": "basque", "be": "belarusian", "bn": "bengali", "bs": "bosnian", "bg": "bulgarian", "ca": "catalan", "ceb": "cebuano", "ny": "chichewa", "zh-cn": "chinese (simplified)", "zh-tw": "chinese (traditional)", "co": "corsican", "hr": "croatian", "cs": "czech", "da": "danish", "nl": "dutch", "en": "english", "eo": "esperanto", "et": "estonian", "tl": "filipino", "fi": "finnish", "fr": "french", "fy": "frisian", "gl": "galician", "ka": "georgian", "de": "german", "el": "greek", "gu": "gujarati", "ht": "haitian creole", "ha": "hausa", "haw": "hawaiian", "iw": "hebrew", "he": "hebrew", "hi": "hindi", "hmn": "hmong", "hu": "hungarian", "is": "icelandic", "ig": "igbo", "id": "indonesian", "ga": "irish", "it": "italian", "ja": "japanese", "jw": "javanese", "kn": "kannada", "kk": "kazakh", "km": "khmer", "ko": "korean", "ku": "kurdish (kurmanji)", "ky": "kyrgyz", "lo": "lao", "la": "latin", "lv": "latvian", "lt": "lithuanian", "lb": "luxembourgish", "mk": "macedonian", "mg": "malagasy", "ms": "malay", "ml": "malayalam", "mt": "maltese", "mi": "maori", "mr": "marathi", "mn": "mongolian", "my": "myanmar (burmese)", "ne": "nepali", "no": "norwegian", "or": "odia", "ps": "pashto", "fa": "persian", "pl": "polish", "pt": "portuguese", "pa": "punjabi", "ro": "romanian", "ru": "russian", "sm": "samoan", "gd": "scots gaelic", "sr": "serbian", "st": "sesotho", "sn": "shona", "sd": "sindhi", "si": "sinhala", "sk": "slovak", "sl": "slovenian", "so": "somali", "es": "spanish", "su": "sundanese", "sw": "swahili", "sv": "swedish", "tg": "tajik", "ta": "tamil", "te": "telugu", "th": "thai", "tr": "turkish", "uk": "ukrainian", "ur": "urdu", "ug": "uyghur", "uz": "uzbek", "vi": "vietnamese", "cy": "welsh", "xh": "xhosa", "yi": "yiddish", "yo": "yoruba", "zu": "zulu" } Process finished with exit code 0
Hướng dẫn sử dụng thư viện cơ bản
Import thư viện
from googletrans import Translator
Tạo một đối tượng của Translor
from googletrans import Translator
Thực hiện dịch văn bản. VD từ tiếng Việt ra tiếng Anh
from googletrans import Translator # define a translate object translate = Translator() # Translate some text result = translate.translate('Chúng tôi là nhóm vinasupport') print(result) print(result.text)
Kết quả:
Chỉ định ngôn ngữ dịch
result = translator.translate('Mikä on nimesi', src='vi', dest='en')
Sử dụng googletrans như command line