-1

我想将单词转换为其 Arpabet 翻译。

就像是:

HELLO   HH AH L OW

但我想在 java 中以编程方式进行,sphinx 在http://www.speech.cs.cmu.edu/tools/lmtool.html提供了一个网络工具。我知道我可以使用套接字在 Java 中请求这个工具并嗅出返回的 .dic 文件,但我不能使用它,因为并非我的应用程序的所有用户都有互联网连接。

我还检查了 Sphinx 的 logios 包,但它是用 perl 和批处理文件编写的。我可以使用它,但我想让我的应用程序独立于平台,如果我在项目中包含 perl shell,我认为这有点过火了。

如果有任何我可以重用的 java 库或算法,那么我可以执行类似的操作ConvertToSphinxArpabet("HELLO"),然后我会返回“HH AH L OW”字符串。

4

1 回答 1

1

请查看教程:

http://cmusphinx.sourceforge.net/wiki/tutorialdict

例如,您可以使用用 Java 编写的 FreeTTS 中的 g2p 代码:

http://cmusphinx.sourceforge.net/projects/freetts

OpenMary Java TTS:

http://mary.dfki.de/

对于 FreeTTS 示例,请参阅我们在长音频对齐器分支中的代码:

http://cmusphinx.svn.sourceforge.net/viewvc/cmusphinx/branches/long-audio-aligner/Aligner/src/edu/cmu/sphinx/linguist/dictionary/AllWordDictionary.java?revision=11092&view=markup

于 2011-12-28T08:41:47.913 回答