webman,多语言,求助

evilk

问题描述

用webman做了一个API,需要将内容翻译成中文
假设有1000个商品,需要把每个商品的名称都翻译成对应的英文

为此你搜索到了哪些方案及不适用的原因

根据官方文档
只能在对应的语言文件中,写一个数组,每个元素key写商品名称,对应的value写翻译的英文

  1. 那岂不是要写1000个元素?
  2. 如果以后要新增商品,手动维护这个语言文件会非常痛苦

问题:
有什么其他更好的办法吗?
比如自动翻译

php: 8.3
workerman/webman-framework: 2.2.4
workerman/workerman: 5.2.2

421 5 0
5个回答

付之轻

我感觉你把 业务数据国际化 和 UI文案国际化 混淆成了一件事,事实上应该先补齐当初数据库表设计没有预留的国际化字段,然后写个脚本逐个翻译后塞进数据库中,最后在中间件去做判断查询对应的语言的商品信息才对吧😂

两个人的幸福

你的业务,在数据里面存英文名称就行,具体你可以用ai或者api ,添加修改或者修改时候更新数据库就行,然后根据环境去查。和webman 没有关系,webman的多语音是 ,ui框架,组件,弹窗,等等,用的,和你的没有关系。

大王

正常是你应该是新增一个商品多语言表,类似id/goods_id/language/title/content.... 用户使用什么语言就去关联查询这个多语言表的内容. 这样就在你的后台自行维护每个商品的多语言信息,而不是固定写死在框架中的多语言文件内

缝合

不是商品这种不定数量的你不应该从db层面设计吗。item->item_l

item_l :
item_id: 123456
item_lange: zh|en|xx
name

这不就得了。

小天天天天

要是我,我会在创建商品的时候就会做中英文的字段,如果英文为空,我会异步调用AI翻译模型补充进去,AI翻译的有问题也能人工干预 一劳永逸,

  • 暂无评论
🔝