【发布时间】:2021-03-26 07:13:40
【问题描述】:
我正在对 Java 中的不同单词使用语音匹配。我使用了 Soundex,但它太粗糙了。我切换到 Metaphone 并意识到它更好。但是,当我严格测试它时。我发现了奇怪的行为。我想问一下变音器是这样工作的,还是我用错了。在以下示例中,它的工作正常:-
Metaphone meta = new Metaphone();
if (meta.isMetaphoneEqual("cricket","criket")) System.out.prinlnt("Match 1");
if (meta.isMetaphoneEqual("cricket","criketgame")) System.out.prinlnt("Match 2");
这将打印
Match 1
Mathc 2
现在“cricket”听起来确实像“criket”,但“cricket”和“criketgame”怎么会是一样的。如果有人会解释这一点。这会有很大帮助。
【问题讨论】:
标签: java apache-commons-codec metaphone