我正在尝试构建一个 android 应用程序。在其中一个屏幕中,用户可以在搜索栏中输入一些内容,而我必须对同一个单词的不同拼写采取相同的操作。
例如:用户可以输入"elephant"或"alephant"或"elefant"。我必须对所有这三个词采取相同的行动。
有没有将这些词识别为相似词的库?
看起来你可以使用 sound ex 来获得字符串之间的一些语音距离:实现语音搜索的最有效方法
Double Metaphone 和 Metaphone3 是识别语音相似词的出色解决方案。在我的案例中,我使用了 Double Metaphone,仅仅是因为它是开源的并且 Java 实现可用。它工作得很好。
Metaphone 和双 Metaphone 的 Java 实现
Metaphone 3 应该更好,但我认为没有可用的免费实现
也许拼写检查器可以:http: //developer.android.com/guide/topics/text/spell-checker-framework.html
这是一种不同的方法,但非常接近且更灵活。