在java中检测类似的发声单词

时间:2014-03-06 18:30:37

标签: java android audio

我正在开发一个java中的应用程序,我正在创建一个类似的发音单词列表,但我似乎找不到任何关于在java中检测类似发声单词的材料。 RUBY中有一些信息,但java.Any ideas中没有任何信息?

2 个答案:

答案 0 :(得分:3)

您需要编写The Soundex Algorithm

的实现代码

该算法将具有相似声音的某些语音编码为相同的值。您可能还需要应用编辑距离算法,例如Levenshtien和N-Grams

答案 1 :(得分:2)

开发了几种算法来根据它们的声音来比较单词。最基本的是soundex,这里有一个Apache实现:

http://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/language/Soundex.html

还有其他算法,如Metaphone,汉明距离,Levenshtein距离等。