0

現在、私は Klatt を使用して母音を作成しており、C http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/speech/systems/klatt/で作成およびコンパイルされています。.wav ファイルを出力する端末コマンドを呼び出すことにより、Python プログラムを使用して母音を自動的に作成します。このウェーブファイルは、Python プログラムによってディスクから読み取られます。私は、Python で Klatt コードを作成することを検討していました。または、Klatt コードを簡単に拡張して、.wav ファイルを私がアクセスできる numpy 配列に返すかどうかを検討していました。これを行う方法または最善の方法についての提案。

4

1 に答える 1

0

私は、LPC係数と励振信号を使用して音声を合成するLPCボコーダー、正確にLPCデコーダーのコード例を見つけようとしています。理論上は問題ありませんが、サンプル ソース コードを見つけるのは困難です。Klatt は、同じではないにしても、非常によく似たメカニズムで動作します。誰かが LPC 合成について役立つことを知っていれば、助けてください。

Python での LPC デコーダーの適切な実装は、目的のために Klatt を完全に置き換えることができます。ただし、共有ライブラリ オブジェクトまたは DLL としてコンパイルするか、パイピングを使用して出力をキャッチすると、バインドできます。

共有/動的ライブラリには、ctypes モジュールを使用してバインドできます。それを実行して標準出力を読み取るには、サブプロセス モジュールをお勧めします。ただし、os.popen でも同様に実行できます。次に、出力をキャッチしてnumpy配列に保存し、好きなように処理できます。

しかし、Python で Klatt を書き直すことは悪い考えではありません。あなたがそうしなければ、私はおそらくそうするでしょう。

于 2013-04-05T01:10:16.977 に答える