Hướng dẫn how do you translate in python? - làm thế nào để bạn dịch trong python?

Phương thức chuỗi


Thí dụ

Thay thế bất kỳ ký tự "S" nào bằng ký tự "P":

#Sử dụng một từ điển có mã ASCII để thay thế 83 (s) bằng 80 (p): mydict = {83: & nbsp; 80} txt = "Xin chào Sam!" In (txt.translate (mydict))
mydict = {83:  80}
txt = "Hello Sam!"
print(txt.translate(mydict))

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Phương thức

# init the Google API translator
translator = Translator()
1 trả về một chuỗi trong đó một số ký tự được chỉ định được thay thế bằng ký tự được mô tả trong từ điển hoặc trong bảng ánh xạ.

Sử dụng phương thức

# init the Google API translator
translator = Translator()
2 để tạo bảng ánh xạ.

Nếu một ký tự không được chỉ định trong từ điển/bảng, ký tự sẽ không được thay thế.

Nếu bạn sử dụng từ điển, bạn phải sử dụng mã ASCII thay vì các ký tự.


Cú pháp

Giá trị tham số

Tham sốSự mô tả
bànYêu cầu. Một từ điển hoặc bảng ánh xạ mô tả cách thực hiện thay thế

Nhiều ví dụ hơn

Thí dụ

Sử dụng bảng ánh xạ để thay thế "S" bằng "P":

TXT = "Xin chào Sam!" MyTable = txt.maketrans ("s", "p") in (txt.translate (mytable))
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))

Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

Phương thức

# init the Google API translator
translator = Translator()
1 trả về một chuỗi trong đó một số ký tự được chỉ định được thay thế bằng ký tự được mô tả trong từ điển hoặc trong bảng ánh xạ.
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x, y)
print(txt.translate(mytable))

Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

Phương thức

# init the Google API translator
translator = Translator()
1 trả về một chuỗi trong đó một số ký tự được chỉ định được thay thế bằng ký tự được mô tả trong từ điển hoặc trong bảng ánh xạ.
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))

Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

Phương thức

# init the Google API translator
translator = Translator()
1 trả về một chuỗi trong đó một số ký tự được chỉ định được thay thế bằng ký tự được mô tả trong từ điển hoặc trong bảng ánh xạ.
mydict = {109: 101, 83: 74, 97: 111, 111: None, 100: None, 110: None, 103: None, 104: None, 116: None}
print(txt.translate(mydict))

Hãy tự mình thử »


Phương thức chuỗi


& nbsp; · 6 phút Đọc · Cập nhật tháng 9 năm 2022 · Giao diện lập trình ứng dụng · Xử lý ngôn ngữ tự nhiên · 6 min read · Updated sep 2022 · Application Programming Interfaces · Natural Language Processing

Tiết lộ: Bài đăng này có thể chứa các liên kết liên kết, có nghĩa là khi bạn nhấp vào liên kết và mua hàng, chúng tôi nhận được hoa hồng.: This post may contain affiliate links, meaning when you click the links and make a purchase, we receive a commission.

Google Dịch là một dịch vụ miễn phí dịch các từ, cụm từ và toàn bộ trang web sang hơn 100 ngôn ngữ. Bạn có thể đã biết điều đó, và bạn đã sử dụng nó nhiều lần trong cuộc sống của bạn.100 languages. You probably already know it, and you have used it many times in your life.

Trong hướng dẫn này, bạn sẽ học cách thực hiện dịch ngôn ngữ trong Python bằng thư viện Googletrans. Googletrans là một thư viện Python miễn phí và không giới hạn, thực hiện các cuộc gọi AJAX không chính thức sang Google Dịch API để phát hiện ngôn ngữ và dịch văn bản.Googletrans is a free and unlimited Python library that makes unofficial Ajax calls to Google Translate API to detect languages and translate text.

Thư viện này không chỉ dành cho dịch thuật, chúng tôi có một hướng dẫn về cách phát hiện các ngôn ngữ bằng thư viện chính xác này trong số những người khác.

Dưới đây là các tính năng chính của thư viện này:

  • Phát hiện ngôn ngữ tự động (nó cũng cung cấp phát hiện ngôn ngữ)
  • Bản dịch số lượng lớn
  • Nhanh chóng và đáng tin cậy
  • Hỗ trợ HTTP/2
  • Kết nối gộp

Lưu ý rằng Googletrans thực hiện các cuộc gọi API đến API Google Dịch. Nếu bạn muốn sử dụng đáng tin cậy, thì hãy xem xét sử dụng API chính thức hoặc tạo mô hình học máy dịch máy của riêng bạn.Googletrans makes API calls to the Google translate API. If you want a reliable use, then consider using an official API or making your own machine translation machine learning model.

Đầu tiên, hãy cài đặt nó bằng PIP:pip:

pip3 install googletrans

Dịch văn bản

Nhập thư viện cần thiết:

from googletrans import Translator, constants
from pprint import pprint

Googletrans cung cấp cho chúng tôi một giao diện thuận tiện. Hãy khởi tạo phiên bản dịch của chúng tôi:

# init the Google API translator
translator = Translator()

Lưu ý rằng lớp dịch có một số đối số tùy chọn:

  • # init the Google API translator
    translator = Translator()
    3: Đây phải là danh sách các chuỗi là URL của Google Dịch API, một ví dụ là
    # init the Google API translator
    translator = Translator()
    4.
    .
  • # init the Google API translator
    translator = Translator()
    5: Một chuỗi sẽ được bao gồm trong tiêu đề tác nhân người dùng trong yêu cầu.
  • # init the Google API translator
    translator = Translator()
    6 (Từ điển): Từ điển Python ánh xạ giao thức hoặc giao thức và máy chủ lưu trữ vào URL của proxy, một ví dụ là ____27, nhiều hơn về các proxy trong hướng dẫn này.
  • # init the Google API translator
    translator = Translator()
    8: Thời gian chờ của mỗi yêu cầu bạn thực hiện, được thể hiện bằng giây.

Bây giờ chúng tôi chỉ cần sử dụng phương thức

# init the Google API translator
translator = Translator()
1 để lấy văn bản dịch:

# translate a spanish text to english text (by default)
translation = translator.translate("Hola Mundo")
print(f"{translation.origin} ({translation.src}) --> {translation.text} ({translation.dest})")

Điều này sẽ in văn bản và ngôn ngữ gốc cùng với văn bản và ngôn ngữ được dịch:

Hola Mundo (es) --> Hello World (en)

Nếu mã trên dẫn đến một lỗi như thế này:

AttributeError: 'NoneType' object has no attribute 'group'

Sau đó, bạn phải gỡ cài đặt phiên bản Googletrans hiện tại và cài đặt phiên bản mới bằng các lệnh sau:googletrans version and install the new one using the following commands:

$ pip3 uninstall googletrans
$ pip3 install googletrans==3.1.0a0

Quay trở lại mã, nó tự động phát hiện ngôn ngữ và dịch sang tiếng Anh theo mặc định, hãy dịch sang ngôn ngữ khác, ví dụ tiếng Ả Rập: Ví dụ:

# translate a spanish text to arabic for instance
translation = translator.translate("Hola Mundo", dest="ar")
print(f"{translation.origin} ({translation.src}) --> {translation.text} ({translation.dest})")

# translate a spanish text to english text (by default)
translation = translator.translate("Hola Mundo")
print(f"{translation.origin} ({translation.src}) --> {translation.text} ({translation.dest})")
0 là mã ngôn ngữ cho tiếng Ả Rập. Đây là đầu ra:

Hola Mundo (es) --> مرحبا بالعالم (ar)

Bây giờ chúng ta hãy đặt ngôn ngữ nguồn và dịch nó sang tiếng Anh:

# specify source language
translation = translator.translate("Wie gehts ?", src="de")
print(f"{translation.origin} ({translation.src}) --> {translation.text} ({translation.dest})")

Output:

from googletrans import Translator, constants
from pprint import pprint
0

Bạn cũng có thể kiểm tra các bản dịch khác và một số dữ liệu bổ sung khác:

from googletrans import Translator, constants
from pprint import pprint
1

Xem đầu ra:

from googletrans import Translator, constants
from pprint import pprint
2

Rất nhiều dữ liệu được hưởng lợi, bạn có tất cả các bản dịch, sự tự tin, định nghĩa và thậm chí các ví dụ có thể có.

Dịch danh sách các cụm từ

Bạn cũng có thể chuyển một danh sách văn bản để dịch từng câu riêng lẻ:

from googletrans import Translator, constants
from pprint import pprint
3

Output:

from googletrans import Translator, constants
from pprint import pprint
4

Phát hiện ngôn ngữ

Google Dịch API cũng cung cấp cho chúng tôi các cuộc gọi phát hiện ngôn ngữ:

from googletrans import Translator, constants
from pprint import pprint
5

Điều này sẽ in mã của ngôn ngữ được phát hiện cùng với tỷ lệ tin cậy (1.0 có nghĩa là 100% tự tin):1.0 means 100% confident):

from googletrans import Translator, constants
from pprint import pprint
6

Điều này sẽ trả về mã ngôn ngữ, để lấy tên ngôn ngữ đầy đủ, bạn có thể sử dụng từ điển

# translate a spanish text to english text (by default)
translation = translator.translate("Hola Mundo")
print(f"{translation.origin} ({translation.src}) --> {translation.text} ({translation.dest})")
1 được cung cấp bởi googletrans:Googletrans:

from googletrans import Translator, constants
from pprint import pprint
7

Output:

from googletrans import Translator, constants
from pprint import pprint
8

Ngôn ngữ được hỗ trợ

Như bạn có thể biết, Google Dịch hỗ trợ hơn 100 ngôn ngữ. Hãy in tất cả chúng:

from googletrans import Translator, constants
from pprint import pprint
9

Đây là một đầu ra bị cắt cụt:

# init the Google API translator
translator = Translator()
0

Sự kết luận

Ở đó bạn có nó. Thư viện này là tuyệt vời cho tất cả những ai muốn một cách nhanh chóng để dịch văn bản trong một ứng dụng. Tuy nhiên, thư viện này là không chính thức, như đã đề cập trước đó; Tác giả lưu ý rằng độ dài ký tự tối đa trên một văn bản là 15k.

Nó cũng không đảm bảo rằng thư viện sẽ hoạt động bình thường mọi lúc; Nếu bạn muốn sử dụng API ổn định, bạn nên sử dụng API chính thức của Google Dịch.

Nếu bạn nhận được lỗi HTTP

# translate a spanish text to english text (by default)
translation = translator.translate("Hola Mundo")
print(f"{translation.origin} ({translation.src}) --> {translation.text} ({translation.dest})")
2 với thư viện này, thì Google đã cấm địa chỉ IP của bạn, đó là vì sử dụng thư viện này rất nhiều, Google Dịch có thể chặn địa chỉ IP của bạn; Bạn sẽ cần xem xét sử dụng proxy bằng cách chuyển từ điển proxy cho tham số
# init the Google API translator
translator = Translator()
6 trong lớp
# translate a spanish text to english text (by default)
translation = translator.translate("Hola Mundo")
print(f"{translation.origin} ({translation.src}) --> {translation.text} ({translation.dest})")
4 hoặc sử dụng API chính thức như đã thảo luận.

Ngoài ra, tôi đã viết một tập lệnh Python nhanh cho phép bạn dịch văn bản thành các câu và tài liệu trên dòng lệnh. Kiểm tra nó ở đây.

Cuối cùng, tôi khuyến khích bạn khám phá thêm thư viện; Kiểm tra tài liệu chính thức của nó.

Cuối cùng, nếu bạn là người mới bắt đầu và muốn học Python, tôi khuyên bạn nên tham gia khóa học & nbsp; Python cho mọi người Coursera, trong đó bạn sẽ tìm hiểu nhiều về Python. Bạn cũng có thể kiểm tra trang tài nguyên và khóa học của chúng tôi & nbsp; để xem tài nguyên Python tôi đề xuất!

Tìm hiểu thêm: & nbsp; Cách chuyển đổi văn bản thành bài phát biểu trong Python.How to Convert Text to Speech in Python.

Happy Coding ♥

Xem đầy đủ mã


Cũng đọc


Hướng dẫn how do you translate in python? - làm thế nào để bạn dịch trong python?

Hướng dẫn how do you translate in python? - làm thế nào để bạn dịch trong python?


Bảng bình luận

Chúng ta có thể dịch ngôn ngữ bằng Python không?

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.Dưới đây là một ví dụ về việc dịch một câu đơn giản từ tiếng Anh sang tiếng Đức.. This package can be installed by the following way. It provides translation for major languages. Below is an example of translating a simple sentence from English to German.

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.

Mô -đun dịch trong Python là gì?

Python Googletrans là một mô -đun để dịch văn bản.Nó sử dụng Google Dịch API AJAX để phát hiện Langauges và dịch văn bản.. It uses the Google Translate Ajax API to detect langauges and translate text.

Có nút dịch không?

Đánh dấu hoặc nhấp chuột phải vào một phần của văn bản và nhấp vào biểu tượng dịch bên cạnh nó để dịch nó sang ngôn ngữ của bạn.Hoặc, để dịch toàn bộ trang bạn đang truy cập, nhấp vào biểu tượng dịch trên thanh công cụ trình duyệt.. Or, to translate the entire page you're visiting, click the translate icon on the browser toolbar.