我的应用程序有270万条记录表,其中列出了世界上所有城市和村庄(由GeoNames.org提供)。每个城市都以母语命名。该数据库将以自动填写的形式进行搜索,但用户应该能够以自己的语言键入城市名称(主要是葡萄牙语,因为这将是一个巴西网站),并且能够找到该城市(至少最多重要的)。
例如:慕尼黑是一个着名的德国城市。但是,在GeoNames数据库中,它被注册为德国本土名称“München”。 GeoNames提供了该名称的英文表示,但这基本上剥离了城市名称的特殊字符(在这种情况下,慕尼黑变成了慕尼黑,而不是慕尼黑)。
我可以使用哪种方式或服务将这些城市名称翻译成葡萄牙语(或至少是英语)并将其缓存在我的数据库中?我查看过谷歌翻译API,但在他们的服务条款中,禁止自动化流程。
提前致谢。
答案 0 :(得分:2)
我找到的解决方案是解析WordPress翻译文件,它包括各大洲&其中一个语言文件的城市。
我目前正在解析PHP中的城市,如果你愿意,我可以在这里发布翻译的文件。
答案 1 :(得分:0)
解析维基百科怎么样?我经常使用“语言”菜单作为字典。这需要一些时间,但由于这是一次性操作,因此无关紧要。