【问题标题】:Webpage-text translation on client-side (without internet connectivity)客户端的网页文本翻译(无互联网连接)
【发布时间】:2015-08-07 15:11:05
【问题描述】:

我需要一个将英语翻译成葡萄牙语的网络应用程序。 由于运行此应用程序的服务器无法访问互联网,有没有办法在不使用 3rd Party API 的情况下实现这一点。有没有可以在客户端将语言 A 翻译成语言 B 的 JS 库?

【问题讨论】:

    标签: javascript php static-libraries language-translation


    【解决方案1】:

    你绝对可以使用 Java Script。

    以翻译而闻名的图书馆是i18next

    您可以与 jQuery 集成,但我强烈建议您使用 AngularJS 或 Mustache 之类的工具来自定义您的模板。

    如果您选择使用AngularJS,您的表达式可以使用不同的 JSON 文件,并且根据您导航的语言,加载不同的 JSON 文件,例如:

    en.json、es.json、pt.json

    您可以使用 JS Cookie 来保存语言,就像使用任何后端语言一样。

    Mustache 用于在前端创建带有双括号 {{custom_text}} 的模板。 AngularJS 使用相同的想法。

    如果您想使用 AJAX,唯一的问题。阅读更多关于Google Chrome --allow-file-access-from-files disabled for Chrome Beta 8

    【讨论】:

    • 看起来这会有所帮助,但这需要示例和文档中显示的额外配置。我们是否有一个选项,例如,语言 A 页面上的所有内容都转换为语言 B(所以我需要提供的唯一输入是“来自”和“到”),我们有这么简单的东西吗?
    • @sainiankit 您是否正在寻找不使用互联网的自动服务?我相信会有点难。要使用 JS 进行翻译,您可以使用应用程序的所有内容作为变量。因此,每种语言都有一组变量作为 JavaScript 对象(或我建议的 json 文件)。在这种情况下,将有一个英语和一个西班牙语文件/对象。对于用户选择的每种语言,您将加载他们的语言文件/对象。对你起作用吗?不需要太多设置。
    • 使用 Mustache.js code.tutsplus.com/tutorials/…检查这个例子
    猜你喜欢
    • 2020-11-26
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多