2009-09-01 66 views
1

在设计将用于翻译由应用程序处理的短语的引擎的过程中。如何在Java中构建短语语言翻译引擎

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

表A的基本结构是:

element_id | element_type | category_type | value | language_id 

现在有将用于做翻译的GUI。用户将与来自语言和语言一起选择下拉菜单给定的元素和类别。

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

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

的思想来管理这一切都是使用一个映射表:

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表的简单查询构建资源包,以确定一个“资源包” HashMap的,这将是键/值对放置到内存中以便在飞行翻译。

改进建议 - 它有道理吗 - 有没有更简单的方法 - 开源解决方案已经在那里?

+0

1/1/5/EN/FR - 从何从5和它应该是一个2? – barrowc 2009-09-01 23:50:38

+0

修正已经取得了 - 谢谢你 – boyd4715 2009-09-02 10:25:14

+0

能谈谈短语的范围是什么?它是非常特定领域或完全通用? – kutschkem 2013-04-29 14:17:32

回答