使用Python进行谷歌翻译的最佳方式

时间:2014-03-23 04:14:49

标签: python translation

我正在尝试将大量文本文件从英语翻译成其他几种语言。我们在项目中使用Python,我们首先尝试使用Google翻译服务进行翻译,然后我们会手动纠正错误。

我想出了两种翻译方式:

  1. 使用Python Google翻译API。这里:goslate 1.1.2: Python Package

  2. 尝试使用Google翻译页面进行编程,即输入我们要翻译的文本,模拟HTTP请求并处理响应。 Google Translation

  3. 有人有更好的报价吗?

6 个答案:

答案 0 :(得分:18)

我为python制作了自己的谷歌翻译功能;) 试试https://github.com/mouuff/Google-Translate-API

答案 1 :(得分:13)

事实上,谷歌确实有一个带REST接口的官方翻译API。你可以查看here。请注意,它是付费API,没有免费配额。

答案 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上的自述文件中进行了解释:

https://github.com/mnosrati/Google-Translate-Farsi

答案 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功能即可。例如,这就是基本的英语到德语翻译的样子:

enter image description here

请注意 de 是德语的语言代码。 RapidAPI将为您生成代码段,以便您可以直接将API调用复制并粘贴到项目中。