Hướng dẫn open source language translation python - mã nguồn mở dịch ngôn ngữ python

Show

Hướng dẫn open source language translation python - mã nguồn mở dịch ngôn ngữ python

Dịch cho con người

Một công cụ miễn phí và không giới hạn linh hoạt để dịch giữa các ngôn ngữ khác nhau theo một cách đơn giản bằng nhiều trình dịch.FREE and UNLIMITED tool to translate between different languages in a simple way using multiple translators.

  • Phần mềm miễn phí: Giấy phép MIT

  • Tài liệu: https://deep-pranslator.readthedocs.io.

  • API Swagger: https://deep-translator-api.azurewebsites.net/docs.

Mục lục

  • Dịch cho con người

  • Động lực

  • Khi bạn nên sử dụng nó

  • Tại sao bạn nên sử dụng nó

  • Đặc trưng

  • Cài đặt

  • Bắt đầu nhanh

  • Cách sử dụng

    • Nhập khẩu

    • Kiểm tra các ngôn ngữ được hỗ trợ

    • Phát hiện ngôn ngữ

    • Google dịch

    • Người dịch MyMemory

    • Deepltranslator

    • Qcritranslator

    • Dịch giả Linguee

    • Phiên dịch Pons

    • Dịch giả Yandex

    • Trình dịch Microsoft

    • Dịch giả Papago

    • Dịch giả Libre

    • Sử dụng proxy

    • Sử dụng từ thiết bị đầu cuối

  • Xét nghiệm

  • Liên kết

  • Cứu giúp

  • Bước tiếp theo

  • Tín dụng

  • Giấy phép

  • Swagger ui

  • Ứng dụng dịch giả ++ di động

  • Ứng dụng trang web & máy tính để bàn

Động lực

Khi bạn nên sử dụng nóbuggy, not free, limited, not supported anymore or complex to use.

Tại sao bạn nên sử dụng nó

Đặc trưng

Khi bạn nên sử dụng nó

  • Tại sao bạn nên sử dụng nó

  • Đặc trưng

  • Cài đặt

  • Bắt đầu nhanh

  • Cách sử dụng

  • Nhập khẩu

Tại sao bạn nên sử dụng nó

  • Đặc trưng

  • Cài đặt

  • Bắt đầu nhanh

  • Cách sử dụng

  • Nhập khẩu

  • Kiểm tra các ngôn ngữ được hỗ trợ

  • Phát hiện ngôn ngữ

  • Google dịch

  • Người dịch MyMemory

  • Deepltranslator

Đặc trưng

  • Cài đặt

  • Bắt đầu nhanh

  • Cách sử dụng

  • Nhập khẩu

  • Kiểm tra các ngôn ngữ được hỗ trợ

  • Phát hiện ngôn ngữ

  • Google dịch

  • Người dịch MyMemory

  • Deepltranslator

  • Qcritranslator

  • Dịch giả Linguee

  • Phiên dịch Pons

  • Dịch giả Yandex

  • Trình dịch Microsoft

  • Dịch giả Papago

  • Dịch giả Libre

  • Sử dụng proxy

Cài đặt

Bắt đầu nhanh

$ pip install -U deep-translator

Cách sử dụng

Bắt đầu nhanh

from deep_translator import GoogleTranslator
translated = GoogleTranslator(source='auto', target='de').translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig

Cách sử dụng

from deep_translator import GoogleTranslator

proxies_example = {
    "https": "34.195.196.27:8080",
    "http": "34.195.196.27:8080"
}
translated = GoogleTranslator(source='auto', target='de', proxies=proxies_example).translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig

Nhập khẩu

$ deep-translator --source "en" --target "de" --text "hello world"

or shorter

$ dt -tg de -txt "hello world"

Cách sử dụng

Nhập khẩu

Nhập khẩu

from deep_translator import (GoogleTranslator,
                             MicrosoftTranslator,
                             PonsTranslator,
                             LingueeTranslator,
                             MyMemoryTranslator,
                             YandexTranslator,
                             PapagoTranslator,
                             DeeplTranslator,
                             QcriTranslator,
                             single_detection,
                             batch_detection)

Kiểm tra các ngôn ngữ được hỗ trợ

# default return type is a list
langs_list = GoogleTranslator().get_supported_languages()  # output: [arabic, french, english etc...]

# alternatively, you can the dictionary containing languages mapped to their abbreviation
langs_dict = GoogleTranslator().get_supported_languages(as_dict=True)  # output: {arabic: ar, french: fr, english:en etc...}

Phát hiện ngôn ngữ

  • Google dịch

lang = single_detection('bonjour la vie', api_key='your_api_key')
print(lang) # output: fr
  • Người dịch MyMemory

lang = batch_detection(['bonjour la vie', 'hello world'], api_key='your_api_key')
print(lang) # output: [fr, en]

Google dịch

text = 'happy coding'
  • Người dịch MyMemory

Deepltranslator
  • Qcritranslator

from deep_translator import GoogleTranslator
translated = GoogleTranslator(source='auto', target='de').translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
0
  • Dịch giả Linguee

Phiên dịch Pons

from deep_translator import GoogleTranslator
translated = GoogleTranslator(source='auto', target='de').translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
1
  • Dịch giả Yandex

from deep_translator import GoogleTranslator
translated = GoogleTranslator(source='auto', target='de').translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
2
  • Trình dịch Microsoft

from deep_translator import GoogleTranslator
translated = GoogleTranslator(source='auto', target='de').translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
3

Người dịch MyMemory

  • Deepltranslator

from deep_translator import GoogleTranslator
translated = GoogleTranslator(source='auto', target='de').translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
4
  • Dịch giả Yandex

from deep_translator import GoogleTranslator
translated = GoogleTranslator(source='auto', target='de').translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
5
  • Trình dịch Microsoft

from deep_translator import GoogleTranslator
translated = GoogleTranslator(source='auto', target='de').translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
6

Deepltranslator

  • Deepltranslator

from deep_translator import GoogleTranslator
translated = GoogleTranslator(source='auto', target='de').translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
7
  • Dịch giả Yandex

from deep_translator import GoogleTranslator
translated = GoogleTranslator(source='auto', target='de').translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
8

Qcritranslator

  • Dịch giả Linguee

from deep_translator import GoogleTranslator
translated = GoogleTranslator(source='auto', target='de').translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
9
  • Phiên dịch Pons

from deep_translator import GoogleTranslator

proxies_example = {
    "https": "34.195.196.27:8080",
    "http": "34.195.196.27:8080"
}
translated = GoogleTranslator(source='auto', target='de', proxies=proxies_example).translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
0
  • Dịch giả Yandex

from deep_translator import GoogleTranslator

proxies_example = {
    "https": "34.195.196.27:8080",
    "http": "34.195.196.27:8080"
}
translated = GoogleTranslator(source='auto', target='de', proxies=proxies_example).translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
1

Dịch giả Linguee

from deep_translator import GoogleTranslator

proxies_example = {
    "https": "34.195.196.27:8080",
    "http": "34.195.196.27:8080"
}
translated = GoogleTranslator(source='auto', target='de', proxies=proxies_example).translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
2
  • Phiên dịch Pons

from deep_translator import GoogleTranslator

proxies_example = {
    "https": "34.195.196.27:8080",
    "http": "34.195.196.27:8080"
}
translated = GoogleTranslator(source='auto', target='de', proxies=proxies_example).translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
3
  • Dịch giả Yandex

from deep_translator import GoogleTranslator

proxies_example = {
    "https": "34.195.196.27:8080",
    "http": "34.195.196.27:8080"
}
translated = GoogleTranslator(source='auto', target='de', proxies=proxies_example).translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
4
  • Trình dịch Microsoft

from deep_translator import GoogleTranslator

proxies_example = {
    "https": "34.195.196.27:8080",
    "http": "34.195.196.27:8080"
}
translated = GoogleTranslator(source='auto', target='de', proxies=proxies_example).translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
5

Phiên dịch Pons

from deep_translator import GoogleTranslator

proxies_example = {
    "https": "34.195.196.27:8080",
    "http": "34.195.196.27:8080"
}
translated = GoogleTranslator(source='auto', target='de', proxies=proxies_example).translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
6
  • Phiên dịch Pons

from deep_translator import GoogleTranslator

proxies_example = {
    "https": "34.195.196.27:8080",
    "http": "34.195.196.27:8080"
}
translated = GoogleTranslator(source='auto', target='de', proxies=proxies_example).translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
7
  • Dịch giả Yandex

from deep_translator import GoogleTranslator

proxies_example = {
    "https": "34.195.196.27:8080",
    "http": "34.195.196.27:8080"
}
translated = GoogleTranslator(source='auto', target='de', proxies=proxies_example).translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
8
  • Trình dịch Microsoft

from deep_translator import GoogleTranslator

proxies_example = {
    "https": "34.195.196.27:8080",
    "http": "34.195.196.27:8080"
}
translated = GoogleTranslator(source='auto', target='de', proxies=proxies_example).translate("keep it up, you are awesome")  # output -> Weiter so, du bist großartig
5

Dịch giả Yandex

  • Trình dịch Microsoft

$ deep-translator --source "en" --target "de" --text "hello world"

or shorter

$ dt -tg de -txt "hello world"
0
  • Dịch giả Yandex

$ deep-translator --source "en" --target "de" --text "hello world"

or shorter

$ dt -tg de -txt "hello world"
1
  • Trình dịch Microsoft

$ deep-translator --source "en" --target "de" --text "hello world"

or shorter

$ dt -tg de -txt "hello world"
2
  • Dịch giả Papago

$ deep-translator --source "en" --target "de" --text "hello world"

or shorter

$ dt -tg de -txt "hello world"
3

Trình dịch Microsoft

  • Dịch giả Papago

    Dịch giả Libre

$ deep-translator --source "en" --target "de" --text "hello world"

or shorter

$ dt -tg de -txt "hello world"
4
  • Bạn có thể truyền ngôn ngữ theo tên hoặc bằng viết tắt:

$ deep-translator --source "en" --target "de" --text "hello world"

or shorter

$ dt -tg de -txt "hello world"
5
  • Dịch lô văn bản

$ deep-translator --source "en" --target "de" --text "hello world"

or shorter

$ dt -tg de -txt "hello world"
6
  • Dịch từ một tệp:

$ deep-translator --source "en" --target "de" --text "hello world"

or shorter

$ dt -tg de -txt "hello world"
7

Dịch giả Papago

$ deep-translator --source "en" --target "de" --text "hello world"

or shorter

$ dt -tg de -txt "hello world"
8

Dịch giả Libre

$ deep-translator --source "en" --target "de" --text "hello world"

or shorter

$ dt -tg de -txt "hello world"
9
  • Bạn có thể truyền ngôn ngữ theo tên hoặc bằng viết tắt:

from deep_translator import (GoogleTranslator,
                             MicrosoftTranslator,
                             PonsTranslator,
                             LingueeTranslator,
                             MyMemoryTranslator,
                             YandexTranslator,
                             PapagoTranslator,
                             DeeplTranslator,
                             QcriTranslator,
                             single_detection,
                             batch_detection)
0
  • Dịch lô văn bản

Dịch từ một tệp:
  • Dịch từ một tệp:

from deep_translator import (GoogleTranslator,
                             MicrosoftTranslator,
                             PonsTranslator,
                             LingueeTranslator,
                             MyMemoryTranslator,
                             YandexTranslator,
                             PapagoTranslator,
                             DeeplTranslator,
                             QcriTranslator,
                             single_detection,
                             batch_detection)
2

Dịch giả Papago

Dịch giả Libre

from deep_translator import (GoogleTranslator,
                             MicrosoftTranslator,
                             PonsTranslator,
                             LingueeTranslator,
                             MyMemoryTranslator,
                             YandexTranslator,
                             PapagoTranslator,
                             DeeplTranslator,
                             QcriTranslator,
                             single_detection,
                             batch_detection)
3

from deep_translator import (GoogleTranslator, MicrosoftTranslator, PonsTranslator, LingueeTranslator, MyMemoryTranslator, YandexTranslator, PapagoTranslator, DeeplTranslator, QcriTranslator, single_detection, batch_detection)1

Sử dụng proxy

Trình dịch sâu cung cấp ra khỏi việc sử dụng các proxy. Chỉ cần xác định cấu hình proxy của bạn là một từ điển và chuyển nó cho người dịch tương ứng. Dưới đây là một ví dụ sử dụng googletranslator, nhưng tính năng này có thể được sử dụng với tất cả các dịch giả được hỗ trợ.

from deep_translator import (GoogleTranslator,
                             MicrosoftTranslator,
                             PonsTranslator,
                             LingueeTranslator,
                             MyMemoryTranslator,
                             YandexTranslator,
                             PapagoTranslator,
                             DeeplTranslator,
                             QcriTranslator,
                             single_detection,
                             batch_detection)
4

Sử dụng từ thiết bị đầu cuối

from deep_translator import (GoogleTranslator,
                             MicrosoftTranslator,
                             PonsTranslator,
                             LingueeTranslator,
                             MyMemoryTranslator,
                             YandexTranslator,
                             PapagoTranslator,
                             DeeplTranslator,
                             QcriTranslator,
                             single_detection,
                             batch_detection)
5

Trình dịch sâu hỗ trợ một loạt các đối số dòng lệnh để truy cập nhanh và đơn giản vào các dịch giả trực tiếp trong bảng điều khiển của bạn.

from deep_translator import (GoogleTranslator,
                             MicrosoftTranslator,
                             PonsTranslator,
                             LingueeTranslator,
                             MyMemoryTranslator,
                             YandexTranslator,
                             PapagoTranslator,
                             DeeplTranslator,
                             QcriTranslator,
                             single_detection,
                             batch_detection)
6

Đối với một danh sách các dịch giả có sẵn:

from deep_translator import (GoogleTranslator,
                             MicrosoftTranslator,
                             PonsTranslator,
                             LingueeTranslator,
                             MyMemoryTranslator,
                             YandexTranslator,
                             PapagoTranslator,
                             DeeplTranslator,
                             QcriTranslator,
                             single_detection,
                             batch_detection)
7

Để dịch một chuỗi hoặc dòng văn bản:

Tên tùy chọn ngắn thay thế, cùng với việc sử dụng chữ viết tắt ngôn ngữ:

Cuối cùng, để truy xuất danh sách các ngôn ngữ có sẵn cho một người dịch đã cho:

Xét nghiệm

Các nhà phát triển có thể cài đặt phiên bản phát triển của Trình dịch sâu và thực hiện các thử nghiệm đơn vị để xác minh chức năng. Để biết thêm thông tin về việc này, hãy xem Hướng dẫn đóng góp

Liên kết

Kiểm tra bài viết này trên Medium để biết lý do tại sao bạn nên sử dụng gói bộ xử lý sâu và cách dịch văn bản bằng Python. https://medium.com/@nidhalbacc/how-to-translate-text-with-python-9d203139dcf5

  • Cứu giúp

  • Nếu bạn đang phải đối mặt với bất kỳ vấn đề nào, xin vui lòng mở một vấn đề. Ngoài ra, bạn có thể liên hệ với tác giả để biết thêm thông tin/câu hỏi.

  • Bạn có thích bộ chuyển đổi sâu? Bạn luôn có thể giúp phát triển dự án này bằng cách:

  • Theo sau trên Github và/hoặc Twitter

  • Quảng bá dự án (ví dụ: bằng cách cho nó một ngôi sao trên GitHub)

  • Xem repo GitHub cho các bản phát hành mới

  • Tweet về gói

Giúp người khác có vấn đề về GitHub

Tạo các vấn đề và kéo theo yêu cầu

Tài trợ cho dự án

Bước tiếp theo

Hãy xem trong thư mục ví dụ để biết thêm :) Đóng góp luôn được chào đón. Đọc hướng dẫn đóng góp ở đây

Tín dụng

Rất cám ơn @kirillsklyarenko vì công việc của anh ấy về việc tích hợp người dịch Microsoft

Giấy phép

Giấy phép MIT

Bản quyền (c) 2020-Hiện tại, Nidhal Baccouri

Swagger ui

Trình dịch sâu cung cấp một máy chủ API để tích hợp dễ dàng với các ứng dụng khác. Các ứng dụng không python có thể giao tiếp trực tiếp với API và tận dụng các tính năng của bộ chuyển dịch sâu

Truy cập API tại đây: https://deep-translator-api.azurewebsites.net/docs

Ứng dụng dịch giả ++ di động

Bạn có thể tải xuống và dùng thử ứng dụng trên Play Store https://play.google.com/store/apps/details?id=org.translator.translator&hl=en_us&gl=us

Sau khi phát triển bộ chuyển dịch sâu, tôi nhận ra điều này sẽ tuyệt vời như thế nào nếu tôi có thể sử dụng nó như một ứng dụng trên điện thoại di động của mình. Chắc chắn, có các ứng dụng Google Dịch, Pons và Linguee, v.v. nhưng có phải là một ứng dụng tuyệt vời hơn khi tạo ra một ứng dụng trong đó tất cả các dịch giả này được tích hợp?

  • Câu chuyện dài, tôi bắt đầu làm việc trên ứng dụng. Tôi quyết định sử dụng khung Kivy vì tôi muốn mã hóa trong Python và để phát triển một ứng dụng nền tảng chéo. Tôi cũng mở nguồn ứng dụng Translator ++ trên github của mình. Hãy xem mã hoặc đưa ra yêu cầu kéo;)

  • Tablet:

Tôi đã xuất bản bản phát hành đầu tiên trên Google Play Store theo số 02-08-2020

Dưới đây là một số ảnh chụp màn hình:

Bạn có thể dịch ngôn ngữ bằng Python không?

Dịch văn bản từ ngôn ngữ này sang ngôn ngữ khác đang ngày càng trở nên phổ biến đối với các trang web khác nhau khi chúng phục vụ cho khán giả quốc tế.Gói Python giúp chúng tôi làm điều này được gọi là dịch.Gói này có thể được cài đặt theo cách sau.Nó cung cấp dịch thuật cho các ngôn ngữ chính.The python package which helps us do this is called translate. This package can be installed by the following way. It provides translation for major languages.

Googletrans Python có miễn phí không?

Googletrans là một thư viện Python miễn phí sử dụng API Google Dịch. that uses Google Translate API.

Có API dịch miễn phí không?

Libretranslate - API dịch máy miễn phí và mở..

Trình dịch nào được sử dụng trong Python?

Trình dịch ngôn ngữ sử dụng API Google trong Python.Google API in Python.