1

私は、音声認識を独自の出力 (テキスト読み上げシステムを使用) である「無視」させようとしているため、エコー キャンセラを使用したいと考えています。私は実際にtts出力を「知っている」ので、それをwaveファイル(またはpcmなど)として保存することもできるので、不明な入力のエコーキャンセルで使用される「推定のもの」全体は必要ありません。しかし、私は本当に始める方法がわかりません。「speex」はこの目的に役立ちましたが、そのドキュメントによると、2つの独立したサウンドカードでは機能しません。手短に言えば、何かアイデアはありますか?ここに私の現在の設定があります:

入力用のマイクと出力用のスピーカーがあります。マイクは出力にかなり近く、そこにとどまる必要があります。マイクは USB サウンドカードを使用して接続され、スピーカーは通常のオンボード サウンド デバイスに接続されます。

OS は fedora (12)、アプリケーションは Java で作成します...

どんな助けでも大歓迎です;)

4

1 に答える 1

1

私は同じことをしようとしました。私はspeexの使用に失敗しました。私は実際に、かなりうまく機能する独自の音響エコー キャンセレーション アルゴリズムを作成しました。それほど複雑ではなく、自分の仕様に合わせて微調整することができました。エコー キャンセレーションは、デジタル信号処理で何度も発生する問題の 1 つであるため、多くの情報源があります。

ソースの例を含む 2 つの論文を添付しました。それらは C で書かれていますが、JNI を介して Java で使用したり、Java コードに変換したりできます。

論文 1

1) Echo cancelation Thesis is the one implemented. Look into section 3.3.2 Normalized Least Mean Square (NLMS) Algorithm. That is the code implemented

論文 2

2) Acoustic Echo paper has the same thing with the code in the appendix. But it is slightly differing from what is already there

于 2011-02-22T17:13:58.010 に答える