python - 有没有使用 django 的 i18n 帮助模块?

标签 python django internationalization django-i18n

我想翻译我的网页。但是在django中使用i18n模块,看起来是不可能的。

在 django 国际化教程中,他们说要编辑所有 po 文件。

po 文件

# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-05-27 10:16+0530\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"

#: registration/admin.py:23
msgid "Activate users"
msgstr ""

#: registration/admin.py:43
msgid "Re-send activation emails"
msgstr ""

#: registration/forms.py:34
msgid "Username"
msgstr "uuuuuuuuuuuu"

编辑我不认识的语言非常非常困难。所以我想知道有什么应用程序可以自动翻译..?

最佳答案

嗯,我不知道有任何“自动翻译”django 应用程序可以做到这一点。不过这会很有趣......

我知道有一个漂亮的 Django 应用程序,名为 - django-mothertongue 。这个应用程序可以很容易地检测和添加对新语言的支持。这对于处理以不同语言显示的静态文本来说应该是完美的。例如,您有一些静态文本 X 以及用 20 种不同语言显示该文本的内容。使用Google Translate手动将 X 翻译成这 20 种语言并存储。

但问题是它不进行自动翻译。

自动语言翻译是一项复杂的功能,涉及深入的语言理解和 NLP 技术,对于 django 应用程序来说这是不切实际的。我建议你这样做是为了寻求 Google Translate Developers API 的帮助。并将其插入django-mothertongue或直接插入django-i18。因此,使用谷歌翻译,理论上您可以进行即时语言检测并将语言从一种语言翻译为另一种语言。如果您采用这种方法,请注意,谷歌翻译仍然是倾斜模型,而且我已经看到它在很多情况下都出现了严重的错误。

关于python - 有没有使用 django 的 i18n 帮助模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16766796/

相关文章:

sql - 这就是现代新闻网站处理它的 sql/业务逻辑的方式吗?

python - 使用 django-allauth

django - 如何在 Django 中命名模型外键字段?

ruby-on-rails - 如何序列化 ActiveModel 错误以供以后翻译?

python - 有什么比 itertools 更快的替代品?

python - 如何使用 Homebrew 升级到特定的 Python 版本?

ruby-on-rails - 键被覆盖时的 I18n 警告

java - 参数化 h :commandButton

python - 是否可以以特定速度发送数据(每秒 x 项)

python - 从文件和 os.listdir python 构建字典