有些语言,特别是斯拉夫语言,根据语法背景改变了人们名字的结尾.(对于那些懂语法或学过语言的人,如德语或俄语,以及帮助搜索关键词,我说的是名词变形.)
这可能是最简单的一组示例(波兰语,以保存整个不同的字母表问题):
多萝西看到了猫 - Dorotazobaczyłakota
猫看到了Dorothy - KotzobaczyłDorotę
这是多萝西的猫 - 开玩笑的多特缇
我把猫给了Dorothy - DałamkotaDorotie
我和Dorothy一起散步 - PoszłamnspacerzDorotą
"你好,多萝西!" - "Witam,Doroto!"
现在,如果在这些例子中,这里的名字是用户输入的,那就引入了一个语法噩梦的世界.重要的是,如果我选择Katie(Kasia),这些例子不能直接比较 - 3和4都是Kasi,而不是*Kasy和*Kasie - 男性名字将再次完全不同.
我猜之前有人已经处理过这种情况,但今天我的Google-fu似乎很弱.我可以找到很多关于自然语言处理的链接,但我不认为这是我想要的.需要明确的是:我只是从来没有准备有每个用户一个用户输入的名字和我会需要它们下降到已知的配置-我会,将有占位符像一个本地化的文本{name nominative}
和{name dative}
,为求论点.我真的不想对文本进行词法分析来解决问题,我只需要拒绝那个用户输入的名字.
任何人都有关于如何做到这一点的任何建议,或者我是否需要开始致电本地化机构; o)
进一步阅读(所有在维基百科上)感兴趣的:
变格
语法案例
在波兰语中的扩展
用俄语解读
在捷克名词和代词中的清除
免责声明:我知道这种情况会发生在许多其他语言中; 突出斯拉夫语言仅仅是因为我有一个项目将被本地化为一些斯拉夫语言.