我想构建一个android应用程序。 在其中一个屏幕中,用户可以在搜索栏中键入内容,并且我必须针对同一单词的不同拼写采取相同的操作。Android中是否有任何库用于识别发音相同的声音
对于例如:用户可以键入“大象”或“alephant”或“Elefant酒店”。我必须对这三个词采取同样的行动。
是否有任何图书馆将这些词标识为类似的词?
我想构建一个android应用程序。 在其中一个屏幕中,用户可以在搜索栏中键入内容,并且我必须针对同一单词的不同拼写采取相同的操作。Android中是否有任何库用于识别发音相同的声音
对于例如:用户可以键入“大象”或“alephant”或“Elefant酒店”。我必须对这三个词采取同样的行动。
是否有任何图书馆将这些词标识为类似的词?
双音位和Metaphone3是优秀的解决方案来识别语音上相似的词。 我在我的例子中使用了Double Metaphone,只是因为它是开源的,并且java实现可用。它工作得很好。
Java implementation for Metaphone & Double Metaphone
音位3是理应更好,但我不认为这是免费提供implementation
也许拼写检查器可以:http://developer.android.com/guide/topics/text/spell-checker-framework.html
这是一个不同的方法,但相当接近,更灵活。
看起来你可以使用声音前得到的字符串之间的一些语音距离:The most efficient way to implement a phonetic search
谢谢。这对英文很有帮助。但我必须识别其他语言(如印地语等)中类似的发音词。 – Nishanth
语音实际上是相当语言依赖的。没有什么能够应用于印地语,英语和法语的通用解决方案。 – Snicolas