如何用Java构建短语语言翻译引擎

如何用Java构建短语语言翻译引擎,java,internationalization,Java,Internationalization,在设计引擎的过程中,该引擎将用于翻译应用程序处理的短语 理想的做法是在XML中查找集合元素,按其类别进行标识,然后将其提交给翻译引擎,该引擎将检查短语是否已经转换或需要转换。如果是,它将被放入翻译表中 表A的基本结构是: element_id | element_type | category_type | value | language_id 现在有一个GUI将用于进行翻译。用户将从下拉列表中选择给定的元素和类别,以及from语言和to语言 使用元素、类别和语言,将显示未转换项目的列表 然

在设计引擎的过程中,该引擎将用于翻译应用程序处理的短语

理想的做法是在XML中查找集合元素,按其类别进行标识,然后将其提交给翻译引擎,该引擎将检查短语是否已经转换或需要转换。如果是,它将被放入翻译表中

表A的基本结构是:

element_id | element_type | category_type | value | language_id
现在有一个GUI将用于进行翻译。用户将从下拉列表中选择给定的元素和类别,以及from语言和to语言

使用元素、类别和语言,将显示未转换项目的列表

然后,用户将输入转换后的短语

管理所有这些的思想是使用映射表:

mapping_id | element_from_id | element_to_id | from_language | to_language
假设我们在第一张表中有以下内容

1 | DMG_AREA | DAMAGE | Quarter Panel - Left | EN
用户使用GUI将其转换为FR

现在,表如下所示:

1 | DMG_AREA | DAMAGE | Quarter Panel - Left | EN
2 | DMG_AREA | DAMAGE | QPL                  | FR
第二张桌子看起来像这样

1 | 1 | 2 | EN | FR
2 | 2 | 1 | FR | EN
因此,我们可以通过对表B进行简单查询来构建资源束,以确定“资源束”哈希映射的键/值对,该哈希映射将被放入内存中进行动态转换


改进建议-是否有意义-是否有更简单的方法-开源解决方案已经存在?

此时,您最好利用的功能,而不是维护您自己的本地翻译表。

1/1/5/EN/FR-5是从哪里来的,应该是2吗?已经做了更正-谢谢您能谈谈这些短语的范围吗?它是非常特定于领域的还是完全通用的?