gpt4 book ai didi

database - 在数据库中翻译文本的最佳方法是什么

转载 作者:搜寻专家 更新时间:2023-10-30 20:46:37 27 4
gpt4 key购买 nike

我们这里有问题。

我们需要将网站翻译成多种语言。我们已经使用 gettext 来翻译静态内容。但是我们必须将一些文本内容翻译成多种语言。

用户界面不是问题。

我们找到了 2 种翻译文本的方法。 1. 在我们的文本输入中使用 JSON为什么这个解决方案不好。每个文本输入都需要更大,因为我们无法猜测属性的实际大小。

  1. 使用保留对原始模型的引用的翻译表并翻译每个字段。它仍然需要大字段,因为我们无法通过记录定义字段大小。

  2. 最后,我想到的最佳解决方案是创建一个转换表。该表将保留其他表的外键。对于每个翻译,我们复制需要翻译的记录。翻译表里面有4个字段,model_name(primary), reference_id(primary), translated_id(primary), locale(primary)。这种解决方案使得同一模型无法使用同一种语言进行多种翻译。

  3. 最后但并非最不重要的一点是,我们可以使用类似有人提议的东西……数据库 gettext。我们有一个包含字符串且仅包含字符串(键、文本、语言环境)的表,因此我们可以搜索一个模型,一个与模型中使用的字符串相同的字符串,然后使用我们找到的字符串。

我认为所有这些解决方案都是 hack,第 4 个解决方案可能看起来更好。

因为我没有找到任何好的文档,所以我真的很想让这个问题闪耀。

最佳答案

以下是我们处理多种语言的方式(我们也让一些专家研究了这个解决方案!)。

  • 我们在数据库中有一个表(textid、key、nl、uk、de、fr)
  • 我们有文本表的外键(例如来自 productnameid)
  • 需要在 html 页面中翻译的静态文本被散列包围:##name##
  • 就在 html 内容从服务器发送到客户端之前,解析 htmlstream 以在哈希值之间转换内容。
  • 翻译后的文本存储在缓存中,这使得该解决方案既灵活又快速

它对我们有用,我们构建的网站每小时的浏览量超过 10 万次。

关于database - 在数据库中翻译文本的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/715830/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com