2016-08-03 3 views
1

特定のチャンネルのサウンドを記録するAculabのProsodyオーディオカードを使用しています。チャンネルが「いいえ」の場合はアラートをトリガーしたいと思っています。 24時間。誰でもProsody Speech Processing APIを使用してこれを実装する方法に関する経験はありますか?私はネイティブ呼び出しのJNAを使用して、Javaでこれを実装しています。Prosody Speech APIを使用して無音を検出

答えて

0

私はそれのJavaの部分を助けることはできませんが、私はそう、Aculab APIは、ほぼすべての人のために同じであると仮定しています:

このため2つのオプションがあります。チャンネルの録音を録音していて、AculabのハイレベルレコーディングAPIを使用している場合は、 "max silence"のパラメータがあります。この間、チャンネルが無音になると録音が停止します。 Iかかわらず数秒以上の期間のためにそれを自分自身使ったことがない:

http://www.aculab.com/support/pdf_documents/v6_linux/TiNG/pubdoc/gen/apifn-sm_record_start.html#field-max_silence

を使用すると、そのWebページ上で見ることができるように、これはより多くを使用することができます韻律ファームウェアモジュール「うなり声」を、必要と直接sm_listen_forを使用します。あなたはDTMFのためlisteingされている場合は、すでにこれを使用する可能性があり、そしてあなたは、この機能はまた、「gruint検出」のためのparamamterを持っていることがわかります、ここを参照してください:http://www.aculab.com/support/pdf_documents/v6_linux/TiNG/pubdoc/gen/apifn-sm_listen_for.html

イサキの検出が有効になっている場合

、 (DTMF検出のような)検出が発生し、音が出ていると言えます。私は自分のシステムでこれを使って、会議のどの人がいつでも話をしているのかどうかを追跡します。あなたのケースでは、ちょうどあなたがこれらの信号のうちの1つを最後に取得したときに追跡するために、ちょうど長い間 "騒ぎ"(ライン上のノイズ)がないかどうかを確認するためのコードを書いてください。

関連する問題