-1

単語を Arpabet 翻訳に変換したい。

何かのようなもの:

HELLO   HH AH L OW

しかし、Javaでプログラム的に実行したいのですが、sphinxはhttp://www.speech.cs.cmu.edu/tools/lmtool.htmlでWebツールを提供しています。ソケットを使用して Java でこのツールを要求し、返された .dic ファイルをスニッフィングできることはわかっていますが、アプリのすべてのユーザーがインターネットに接続しているわけではないため、これを使用することはできません。

Sphinx の logios パッケージもチェックアウトしましたが、perl とバッチ ファイルで記述されています。使用できますが、アプリをプラットフォームに依存しないようにしたいので、プロジェクトに perl シェルを含めると少しやり過ぎだと思います。

再利用できる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 に答える