私は、次のように Android 開発ボードを使用して、MIC を介してオーディオ、特にスピーチを録音する必要があるプロジェクトに取り組んでいます。
私のオーディオでは、MIC から、バックグラウンド ノイズでフィルタリングしたいと考えています。いくつかのノイズ抑制アルゴリズムを適用してフィルタリングできることはわかっていますが、組み込み機能VOICE_RECOGNITIONをオーディオ ソースとして使用して、バックグラウンド ノイズをフィルタリングしたいと考えています。
AudioRecord audioRecord = new AudioRecord(AudioSource.MIC, SAMPLE_RATE, CHANNEL_CONFIG, AUDIO_FORMAT, minBufSize);
AudioRecord audioRecord = new AudioRecord(AudioSource.VOICE_RECOGNITION, SAMPLE_RATE, CHANNEL_CONFIG, AUDIO_FORMAT, minBufSize);
このVOICE_RECOGNITIONは次のように述べています。
利用可能な場合は音声認識用に調整されたマイク オーディオ ソース。それ以外の場合は DEFAULT のように動作します。
「利用可能な場合」と表示されていますが、この機能がすべてのデバイスで利用できるわけではなく、Android OS の一部でもないことは理にかなっています。OS の一部である場合、すべてのデバイスで利用できるはずだからです。これは、ハードウェアに関連するものであり、すべてのメーカーがおそらくこの機能を提供していないことを意味します。
私の質問:
- 購入する前に、この機能が利用可能かどうかを確認するにはどうすればよいですか?
- 私が推測したように、この機能は本当にハードウェアに関連していますか?
- この機能が自分のデバイスで利用できない場合、どのように利用できますか?
注: 上記で定義したすべての Android 開発ボードは、Android JellyBean 4.2.2 を実行できます。
注: 私は Samsung Galaxy S2 を持っていますが、この機能はそこで利用できます。テスト済み、正常に動作します。
追加の詳細をいただければ幸いです。ありがとう