在大型数据库中执行批量语言转换

时间:2011-02-25 19:18:03

标签: php web-services soap translation

我的应用程序有270万条记录表,其中列出了世界上所有城市和村庄(由GeoNames.org提供)。每个城市都以母语命名。该数据库将以自动填写的形式进行搜索,但用户应该能够以自己的语言键入城市名称(主要是葡萄牙语,因为这将是一个巴西网站),并且能够找到该城市(至少最多重要的)。

例如:慕尼黑是一个着名的德国城市。但是,在GeoNames数据库中,它被注册为德国本土名称“München”。 GeoNames提供了该名称的英文表示,但这基本上剥离了城市名称的特殊字符(在这种情况下,慕尼黑变成了慕尼黑,而不是慕尼黑)。

我可以使用哪种方式或服务将这些城市名称翻译成葡萄牙语(或至少是英语)并将其缓存在我的数据库中?我查看过谷歌翻译API,但在他们的服务条款中,禁止自动化流程。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我找到的解决方案是解析WordPress翻译文件,它包括各大洲&其中一个语言文件的城市。

  1. 在此处找到您想要的语言:
    http://codex.wordpress.org/WordPress_in_Your_Language
  2. 转到所需语言并下载WordPress
  3. 在zip转到: / wp-content / languages /
    和开放的大陆&城市档案,例如。 “的洲型城市-nl_NL.po
  4. 在该文件中,您将拥有可以轻松解析到数据库中的所有已翻译的城市名称
  5. 我目前正在解析PHP中的城市,如果你愿意,我可以在这里发布翻译的文件。

答案 1 :(得分:0)

解析维基百科怎么样?我经常使用“语言”菜单作为字典。这需要一些时间,但由于这是一次性操作,因此无关紧要。