将输出翻译成日语

时间:2012-07-10 13:51:57

标签: python internationalization gettext cjk machine-translation

我打算将Python Bottle框架用于一个简单的网站。除了数字(例如,表中显示的数据),所有输出必须是日语。因此,我不需要输出“345.65米”,而是输出“345.65”。

无论如何,我可以创建一个包含(英语)key =(japanese)值对的文本文件......类似于:

meters = メートル  <-- love google translate 
seconds = ...
height = ....
Welcome = ... 
Error = ....

然后将其读入字典并在运行时翻译我的字符串:例如,

settranslationfile("JapaneseWords.txt");
response.write( "<li"> + 345.65 + translate("meters") + "</li>" ).  

我不懂日语或Unicode /本地化的东西是如何工作的。如果必须的话,我将尝试学习Unicode如何工作......但是实现这一点的阻力最小的路径是什么。任何这样做的Python库?像“JapaneseWords.txt”这样的文件最有可能被日本客户填写并发送给我。

如果在其他框架中有这样的设施,我愿意考虑切换到它们 - 最好是基于Python的框架,然后是Java。

1 个答案:

答案 0 :(得分:7)

您刚刚描述的内容已经存在且名为gettext编辑:另见Python的gettext模块)。它确实如此,我不确定它是否支持Bottle框架,但我知道Django framework(也是Python)确实支持它。

当然可以将它集成到您​​的Bottle Web应用程序中,但是如果您愿意切换,那么这里是关于internationalization and localization的Django文档。