我很难找到一种方法来检测两个单词是否具有相同的英语押韵.它不是相同的音节结尾,而是更接近语音相似性的东西.
我无法相信2009年这样做的唯一方法就是使用那些老式的韵律词典.你知道任何资源(在PHP中会是一个加分)来帮助我完成这项痛苦的任务吗?
谢谢.
你的提示都非常好.我会花一些时间来调查它.无论如何,有关DoubleMetaPhone的更多信息可以在here in a proper PHP code找到(另一个是扩展名).
有关MethaPhone功能和doubleMetaphone in Php.net的有趣信息.
他们特别警告双手机与Metaphone的速度有多慢(比较慢100倍).
解决方法:
Soundex不会帮到你. Soundex专注于单词的开头,而不是结尾.一般来说,它认为你很难找到任何工具来做到这一点.即使对于语言学家来说,这个词的根源也比它的结尾更有趣.
一般来说,你需要做的是在音节中划分单词并比较它们的最后一个音节.如果你可以将它分成音素,改变它们的顺序并对反向词进行比较,那就更好了.你可能会尝试比较metaphone keys的最后一部分.