Tôi đang cố gắng dịch số lượng lớn các tệp văn bản từ tiếng Anh sang một số ngôn ngữ khác. Và chúng tôi sử dụng Python trong dự án của mình, chúng tôi cố gắng sử dụng Dịch vụ dịch thuật Google để dịch chúng trước sau đó chúng tôi sẽ sửa các lỗi theo cách thủ công.
Tôi đã đưa ra hai cách để dịch:
Sử dụng API Python Google Dịch. Đây: Goslate 1.1.2: Gói Python
Cố gắng lập trình với trang Dịch thuật Google, nghĩa là nguồn cấp dữ liệu trong văn bản mà chúng tôi muốn dịch, mô phỏng yêu cầu HTTP và xử lý phản hồi. Google dịch
Có ai có một đề nghị tốt hơn không?
Đã hỏi ngày 23 tháng 3 năm 2014 lúc 4:14Mar 23, 2014 at 4:14
4
Trên thực tế, Google có API dịch chính thức với giao diện REST. Bạn có thể kiểm tra xem nó ra ở đây. Lưu ý rằng đó là API trả phí không có hạn ngạch miễn phí.
Đã trả lời ngày 23 tháng 3 năm 2014 lúc 4:53Mar 23, 2014 at 4:53
Madison Maymadison có thểMadison May
2.6632 Huy hiệu vàng21 Huy hiệu bạc32 Huy hiệu Đồng2 gold badges21 silver badges32 bronze badges
6
Hãy thử sử dụng mô -đun googletrans
. Ví dụ:
from googletrans import Translator
translator = Translator[] # initalize the Translator object
translations = translator.translate[['see if this helps', 'tarun'], dest='hi'] # translate two phrases to Hindi
for translation in translations: # print every translation
print[translation.text]
# Output:
# देखें कि इस मदद करता है
# तरुण
Các tài sản của các ngôn ngữ được hỗ trợ [106] và mã ISO639-1 của họ:
import googletrans
print[googletrans.LANGCODES] # {language name: iso639-1 language code}
# or
print[googletrans.LANGUAGES] # {iso639-1 language code: language name}
Xem các tài liệu để biết thêm thông tin.
Sói Demian
1.5882 Huy hiệu vàng14 Huy hiệu bạc29 Huy hiệu đồng2 gold badges14 silver badges29 bronze badges
Đã trả lời ngày 20 tháng 8 năm 2019 lúc 9:38Aug 20, 2019 at 9:38
TbhavnanitbhavnaniTBhavnani
6716 Huy hiệu bạc12 Huy hiệu đồng6 silver badges12 bronze badges
2
Một trong những cách đơn giản nhất là sử dụng selenium để có được bản dịch của các từ và cụm từ.
Dưới đây là một đoạn mã có từ trong tiếng Anh và trả về bản dịch tiếng Ba Tư [FARSI]. Mọi thứ đều được giải thích trong tệp readme trên github:
//github.com/mnosrati/Google-Translate-Farsi
Đã trả lời ngày 9 tháng 6 năm 2019 lúc 0:21Jun 9, 2019 at 0:21
Sử dụng mã này là sử dụng mô -đun Google Trans miễn phí để sử dụng.
Từ mã này, bạn có thể chuyển đổi bất kỳ ngôn ngữ nào sang bất kỳ ngôn ngữ nào và cũng nhận được phát âm của nó.
from googletrans import Translator, LANGUAGES
from googletrans.models import Translated
lang = list[LANGUAGES.values[]]
print["Welcome to Py_Guy Translate"]
input_text = input["Please Enter Your Text in english:\n"]
out_lang = input["Please enter output language name [ex.-hindi,gujarati,japanese:\n
"].lower[]
if out_lang not in lang:
print["Sorry This Language is not available to translate"]
else:
translator = Translator[]
translated = translator.translate[text=input_text, src="english",dest=out_lang]
translated = str[translated].split[", "]
converted = translated[2]
pro = translated[3]
print[converted]
print[pro]
Machavity ♦♦
30.2k26 Huy hiệu vàng87 Huy hiệu bạc98 Huy hiệu đồng26 gold badges87 silver badges98 bronze badges
Đã trả lời ngày 25 tháng 12 năm 2020 lúc 11:59Dec 25, 2020 at 11:59
Dhruv Arnedhruv ArneDhruv Arne
1132 Huy hiệu bạc14 Huy hiệu đồng2 silver badges14 bronze badges
1
def translate_text[target, text]:
"""Translates text into the target language.
Target must be an ISO 639-1 language code.
See //g.co/cloud/translate/v2/translate-reference#supported_languages
"""
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "secret.json"
translate_client = translate.Client[]
if isinstance[text, six.binary_type]:
text = text.decode["utf-8"]
# Text can also be a sequence of strings, in which case this method
# will return a sequence of results for each text.
result = translate_client.translate[text, target_language=target]
return result["translatedText"]
Kiểm tra mã hoàn chỉnh để dịch với Google API:
//neculaifantanaru.com/en/example-google-translate-api-key-python-code-beautifulsoup.html
Đã trả lời ngày 9 tháng 10 năm 2021 lúc 20:16Oct 9, 2021 at 20:16
Chỉ cần mejust tôiJust Me
6832 Huy hiệu vàng14 Huy hiệu bạc27 Huy hiệu đồng2 gold badges14 silver badges27 bronze badges
Vì nguồn gốc của bài đăng này, việc kết nối với API Google Dịch đã trở nên dễ dàng hơn rất nhiều. Điều đó đang được nói, tôi vẫn khuyên bạn nên kết nối trực tiếp với API Google Dịch, nhưng bây giờ thông qua trang Rapidapi ở đây.
Bạn có thể tìm hiểu làm thế nào để có được một khóa API ở đây. Chỉ cần nhập khóa API vào trang chức năng của API trên API nhanh chóng và nhấp vào chức năng kiểm tra. Ví dụ, đó là những gì mà một bản dịch tiếng Anh cơ bản sang tiếng Đức sẽ trông như thế nào:
Chỉ cần lưu ý rằng DE là mã ngôn ngữ cho tiếng Đức. Rapidapi sẽ tạo đoạn mã cho bạn để bạn có thể chỉ cần sao chép và dán cuộc gọi API trực tiếp vào dự án của bạn.de is the language code for German. RapidAPI will generate a code snippet for you so you can just copy and paste the API call directly into your project.
Đã trả lời ngày 18 tháng 1 năm 2017 lúc 21:09Jan 18, 2017 at 21:09
1