【问题标题】:Translate output to Japanese将输出翻译成日语
【发布时间】:2012-07-10 00:28:07
【问题描述】:

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

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

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。

【问题讨论】:

    标签: python internationalization gettext cjk machine-translation


    【解决方案1】:

    你刚才描述的已经存在,它被称为gettext编辑:另见 Python 的gettext 模块)。它确实做到了,我不确定 Bottle 框架是否支持它,但我知道 Django framework(也是 Python)确实支持它。

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

    【讨论】:

    • 显然 python 自带了 gettext 模块。
    • @BigYellowCactus: 太好了,我怎么会错过 :) 在那种情况下,当然可以将它集成到 Bottle 中,您只需要研究一下它可以多么容易地集成到一个模板语言。
    • 谢谢 .. 简要看看似乎需要一些阅读 .. .mo 文件等等。稍后(希望本周末)将进行更详细的查看,看看它是否满足我的需求。如果正确,会将答案标记为正确。
    • 我已经接受了这个答案,因为我没有找到任何其他模块来执行此操作。但是,我觉得 gettext 解决方案对于我的目的来说可能是矫枉过正和过度设计,基于粗略的观察。如果我只写一个查找翻译词典的小翻译功能,我会失去一些东西吗?例如,T('hello') 会在 jpdict 中查找 'hello' 并在可用的情况下以日语返回 konichiwa;否则它会按原样返回英文版本。
    • 谁能记录下如何在模板中使用gettext?我们缺乏文件
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多