【问题标题】:How I can implement auto-translation of my website with multi language如何使用多语言实现我的网站的自动翻译
【发布时间】:2014-11-20 05:55:16
【问题描述】:

我想在我的一个网站中实现多语言功能。我熟悉将多个标签值保存在变量中并根据用户选择的语言显示值的方法。 但此方法不适用于用户输入值。例如,如果他们以英文输入姓名,即使最终用户/网站访问者选择德语,它也只会以英文显示。因此,是否有任何替代方法可以将整个网站转换为另一种语言。我们使用 PHP 作为平台。

【问题讨论】:

  • 你不这样做怎么样?对于搜索信息的人来说,到达那些自动翻译不佳的页面是非常烦人的。

标签: php multilingual language-translation


【解决方案1】:

过去我曾使用第三方服务将网站动态翻译成多种语言。

有许多公司提供这项服务,我们使用的公司称为Firma8Google也有类似的服务。

我记得有不同的方法可以为 Firma8 设置:

  1. 使用代理:对您网站的请求将通过他们的代理之一进行路由,该代理将识别所请求的语言,例如:es.website.com 用于西班牙语,或 de.website.com 用于德语,等。代理将返回网站的翻译版本。你可以在他们自己的网站上测试这个功能。

  2. 使用他们的 API:我最终使用了 API,因为它允许我以编程方式翻译我想要的网站片段。我什至结束了将这个动态翻译系统与我的框架国际化系统混合。这样我就有了“即时”翻译(和缓存)的块,以及使用 API 自动生成的国际化文件。

Firma8 有一种方法可以微调翻译,这样您就可以“教”系统如何翻译、翻译什么以及何时翻译。您可能想将一个人的名字从英语翻译成西班牙语,但不要翻译成韩语,因为可能没有直接翻译。

他们没有 PHP 客户端,所以我最终创建了自己的客户端,不幸的是我不允许开源它。您可以使用Guzzle 等工具快速创建HTTP 客户端。

【讨论】:

  • 感谢 Onema 的回答。谷歌对每分钟请求数有一些限制,我家也是这样。我会和 Firma8 核对。
  • 您可以随时尝试缓存翻译,因此不必实时进行。这样,您可以在将新内容添加到站点时执行翻译,或者可以将要翻译的内容放入队列中,在该队列中执行翻译,同时考虑到 google 请求的限制。
猜你喜欢
  • 2016-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-10
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 2023-01-28
相关资源
最近更新 更多