📜  google 翻译 - Python (1)

📅  最后修改于: 2023-12-03 14:41:36.644000             🧑  作者: Mango

Google 翻译 - Python

想象一下,你需要翻译一些文本,但是你不擅长另一种语言。这时,Google 翻译可以帮助你。但是,手动复制和粘贴文本以及将其输入到 Google 翻译中可能会变得乏味,而且难以进行批处理。

使用 Python,你可以轻松地将 Google 翻译集成到你的应用中。在介绍如何使用 Python Google 翻译之前,我们来了解一下 Google 翻译 API。

1. Google 翻译 API

Google 翻译 API 是一组 RESTful API,用于将字符串翻译成不同的语言。Google 翻译 API 费用分为两种类型,一种是请求费用,即每万次请求的费用。还有一种是字符费用,即每万个字符的费用。

如果你只需要进行少量翻译,可以使用免费试用版。如果你需要大量翻译,则必须注册并付费。

2. Python 使用 Google 翻译 API

为了使用 Google 翻译 API,你需要拥有一个 API 密钥。你可以在 Google Cloud Console 上创建一个新项目,在该项目中启用 "Google 翻译 API" 并生成一个 API 密钥。

2.1 安装必要的模块

在使用 Python 调用 Google 翻译 API 之前,你需要安装以下模块:

  • googletrans:这是一个 Python 封装程序,用于将文本翻译成不同的语言。
  • requests:这是一个 Python 模块,用于向远程服务器发出 HTTP 请求。
!pip install googletrans==4.0.0-rc1 requests
2.2 使用 Python 翻译文本

导入必要的库并创建翻译器对象:

from googletrans import Translator
translator = Translator(service_urls=['translate.google.cn'])

使用翻译器对象中的 translate() 方法翻译文本:

result = translator.translate('Hello World!', src='en', dest='zh-cn')
print(result.text)

输出:

'你好世界!'
2.3 批量翻译文本

有时,你需要一次翻译多行文本。你可以使用迭代器将每行文本发送到 API 并生成翻译结果。

为此,我们定义一个 Python 生成器函数:

def translate_to_cn(text_list):
    translator = Translator(service_urls=['translate.google.cn'])
    for text in text_list:
        result = translator.translate(text, src='en', dest='zh-cn')
        yield result.text

接下来,我们可以使用 list() 方法将生成器转换成列表:

text_list = ['Hello World!', 'How are you?', 'I love Python!']
result = list(translate_to_cn(text_list))
print(result)

输出:

['你好世界!', '你好吗?', '我爱Python!']
3. 总结

Python 是一种强大的编程语言,可以轻松地与 Google 翻译 API 集成。使用 Python 可以轻松实现将文本翻译成不同的语言,包括批量翻译。如果你想了解更多信息,可以查看 Google 翻译 API 文档。