用 Python 翻译人类语言

发布于 2024-08-02 19:47:19 字数 1539 浏览 9 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

红ご颜醉 2024-08-09 19:47:19

如果您希望在两种语言之间实际翻译一串文本,例如从英语“Hello”翻译成西班牙语“Hola”,您可能需要查看 Google 语言 API

由于最近弃用了免费版本的 Google API,另一个替代方案是 Bing Translator API

最后,Google Cloud Platform 提供翻译 API 作为服务,每翻译 50,000 个字符的费用约为 1 美元。

If you're looking to actually translate a string of text between two languages, say from English "Hello" to Spanish "Hola", you might want to look into the Google Language API.

Another alternative due to recent deprecation of the free version of Google's API is the Bing Translator API.

Lastly, Google Cloud Platform offers the Translate API as a service, costing about $1 USD per 50,000 characters translated.

迷荒 2024-08-09 19:47:19

Python 自然语言工具包 几乎肯定对您有用:

“开源 Python 模块、语言数据以及自然语言处理研究和开发的文档”

我不相信它会直接进行翻译,但它对于机器理解自然语言文本非常有用。

The Python Natural Language Toolkit will almost certainly be useful to you:

"Open source Python modules, linguistic data and documentation for research and development in natural language processing"

I don't believe it will do translation directly, but it's great for machine understanding of natural language text.

花心好男孩 2024-08-09 19:47:19

Python 支持gettext。查看此处的文档

Python supports gettext. Check out the docs here.

背叛残局 2024-08-09 19:47:19

如果您想翻译任意(自然)文本,请查看 Goslate,这是一个免费的 Google 翻译服务 Python API。根据 这个网站,代码就像这样简单:

import goslate
gs = goslate.Goslate()
print(gs.translate('hello world', 'de'))

您可以使用 pip install

pip install goslate

If you want to translate arbitrary (natural) text, check out Goslate, a free python API to Google Translation Services. According to this website, code is as easy as this:

import goslate
gs = goslate.Goslate()
print(gs.translate('hello world', 'de'))

You can pip install using

pip install goslate
江心雾 2024-08-09 19:47:19

使用什么取决于您要翻译的内容。

  1. 作为应用程序一部分的文本,例如 UI 等。然后直接使用 gettext,或 zope.i18n,它包装了 gettext,因此更易于使用。
  2. 任意文本:Google Translation API 正是您的最佳选择。
  3. “内容”,即应用程序的用户将修改和翻译的内容:嗯......没什么,真的。你必须自己实施。

根据你的描述,听起来你在追求#2。

What to use depends on what you want to translate.

  1. Texts that are a part of your application, like UI etc. Then use gettext directly, or zope.i18n, which wraps gettext so it's easier to use.
  2. Arbitrary texts: The Google Translation API is the thing for you.
  3. "Content", ie things that the user of the application will modify and translate: Well... nothing, really. You have to implement that yourself.

On your description, it sounds like you are after #2.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文