【发布时间】:2012-01-25 20:43:09
【问题描述】:
我目前正在开展一个项目,我认为能够提出各种语言的单词的语音表示会非常有帮助。我知道 Aspell 做得很好,但我不认为有一个非常简单的方法来获取他们的语音表示,所以我问:有没有其他好的包来获取给定单词和语言的单词的语音表示/方言/口音/无论它来自什么?
这不需要使用任何特定的语言,但如果是 Perl,那就最好了。
我已经尝试过 Soundex、Metaphone、DoubleMetaphone 和 Text::Phonetic 中的所有其他东西,但这些东西都不是很好 - 绝对比不上 Aspell 中的东西。
【问题讨论】:
-
产生拼音是最终目的还是达到另一个目的的手段?
-
通向另一端的手段。最终,目标是在模糊自动完成算法的实现中使用它。
-
天哪,这很难。并非最不重要,因为部分单词听起来可能非常不同。 “t”、“th”、“thro”、“throu”、“throw”、“通过”。我怀疑这需要对 AI 进行大量的概率训练,而不是使用语音。您可能想寻找提供该服务的服务。
-
很难 :) 我认为我的想法是可行的,只要我有一个单词部分可以变成的所有可能音素的列表(即在输入“throug”时,我们应该如果有意义的话,已经为“ough”生成音素。基本上,有一个文本到音素转换的列表会为我做这件事。Aspell 有,但我希望有人已经为语音部分构建了一个 API,所以我会不用自己做。我再等一会,如果还是没有找到,我就自己造一个。
标签: perl translation aspell phonetics