Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vinascript/html/wp-includes/functions.php on line 6114
Hướng dẫn sử dụng Google Translate API với Python để Translation / Dịch văn bản - VinaScript

Latest Post

Triển khai dự án PHP, Mysql với Nginx trên Docker Tìm hiểu về HTML – Ưu điểm, nhược điểm và cách hoạt động của HTML

Để dịch văn bản một cách dễ dàng, bạn có thể sử dụng thư viện googletrans trong quá trình học Python. Thư viện này tận dụng API của Google Translate để chuyển đổi ngôn ngữ. Sau đây là hướng dẫn cơ bản về cách sử dụng thư viện này để dịch văn bản.

Cài đặt thư viện googletrans

Trước tiên, bạn cần cài đặt thư viện googletrans. Bạn có thể thực hiện điều này bằng cách sử dụng pip trong Python 3:

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

Sử dụng thư viện googletrans

Dưới đây là các bước cơ bản để sử dụng googletrans để dịch văn bản:

  1. Import Thư viện: Bắt đầu bằng cách import thư viện Translator từ googletrans.
    from googletrans import Translator
  2. Khởi Tạo Đối Tượng Translator: Tạo một đối tượng Translator để sử dụng cho các thao tác dịch thuật.
    translator = Translator()
  3. Dịch Văn Bản: Sử dụng phương thức translate của đối tượng Translator để dịch văn bản.
    translation = translator.translate('Hello, world!', dest='vi')
    print(translation.text)

    Trong ví dụ này, văn bản “Hello, world!” sẽ được dịch sang tiếng Việt (dest='vi').

Ví dụ cụ thể

Dưới đây là một ví dụ chi tiết hơn, bao gồm việc dịch nhiều câu văn bản và in kết quả:

from googletrans import Translator

# Tạo đối tượng Translator
translator = Translator()

# Danh sách văn bản cần dịch
texts = [
"Hello, world!",
"How are you?",
"Python is a great programming language."
]

# Dịch từng văn bản và in kết quả
for text in texts:
translation = translator.translate(text, dest='vi')
print(f"Original: {text}")
print(f"Translated: {translation.text}\n")

Tổng kết

Học Python có thể mở ra nhiều khả năng, bao gồm cả việc dịch văn bản một cách hiệu quả với thư viện googletrans. Bằng cách sử dụng API của Google Translate, bạn có thể dễ dàng chuyển đổi giữa các ngôn ngữ khác nhau, giúp cho việc xây dựng các ứng dụng đa ngôn ngữ trở nên đơn giản hơn. Thử nghiệm với googletrans sẽ giúp bạn hiểu rõ hơn về cách tích hợp dịch thuật vào các dự án Python của mình.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *