我正在尝试将大量文本文件从英语翻译成其他几种语言。我们在项目中使用Python,我们首先尝试使用Google翻译服务进行翻译,然后我们会手动纠正错误。
我想出了两种翻译方式:
使用Python Google翻译API。这里:goslate 1.1.2: Python Package
尝试使用Google翻译页面进行编程,即输入我们要翻译的文本,模拟HTTP请求并处理响应。 Google Translation
有人有更好的报价吗?
答案 0 :(得分:18)
我为python制作了自己的谷歌翻译功能;) 试试https://github.com/mouuff/Google-Translate-API
答案 1 :(得分:13)
答案 2 :(得分:2)
尝试使用googletrans
模块。例如:
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:
# देखें कि इस मदद करता है
# तरुण
受支持的语言(106)及其ISO639-1代码的字典:
import googletrans
print(googletrans.LANGCODES) # {language name: iso639-1 language code}
# or
print(googletrans.LANGUAGES) # {iso639-1 language code: language name}
有关更多信息,请参见docs。
答案 3 :(得分:0)
最简单的方法之一是使用Selenium来获取单词和短语的翻译。
这是一段获取英语单词并返回波斯语(波斯语)翻译的代码。一切都在Github上的自述文件中进行了解释:
答案 4 :(得分:0)
使用这个 此代码使用的是免费使用的 google trans 模块。
通过此代码,您可以将任何语言转换为任何语言并获得它的发音。
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)
答案 5 :(得分:-3)
自此帖子的来源以来,连接到Google Translate API变得更加轻松。话虽这么说,我仍然建议直接连接到谷歌翻译API,但现在通过它RapidAPI page here.
您可以了解如何获取API密钥here.只需将API密钥输入API's function page on Rapid API并单击TEST功能即可。例如,这就是基本的英语到德语翻译的样子:
请注意 de 是德语的语言代码。 RapidAPI将为您生成代码段,以便您可以直接将API调用复制并粘贴到项目中。