2013-05-27 51 views
1

我想翻譯我的網頁。但在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 protected]>, 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 protected]>\n" 
"Language-Team: LANGUAGE <[email protected]>\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" 

編輯,而我不知道是非常非常難的語言。所以我想知道任何會自動翻譯的應用程序..?

回答

2

嗯,我不知道有任何「自動翻譯」Django的應用程序。這將是一個有趣的,但...

我知道一個漂亮的Django應用程序 - django-mothertongue。這個應用程序可以很容易地檢測並添加對新語言的支持。這對於處理以不同語言顯示的靜態文本應該是完美的。例如,您有一些靜態文本X以及以20種不同語言顯示的內容。使用Google Translate手動將X轉換爲這20種語言並存儲它。

但是,這個問題是它不會自動翻譯。

自動語言翻譯是一個複雜的功能,涉及深入的語言理解和NLP技術,對於Django應用程序來說,它是不切實際的。我建議你這樣做,需要Google Translate Developers API的幫助,並將其插入django-mothertongue或直接插入django-i18。因此,使用Google翻譯,您理論上可以將飛行語言檢測和語言翻譯從一種語言轉換爲另一種語言。如果你正在採取這種方法,請注意谷歌翻譯仍然傾向於模型,我發現在更多的情況下,谷歌翻譯的數量超過一個。