3

私は、次のように 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 の一部である場合、すべてのデバイスで利用できるはずだからです。これは、ハードウェアに関連するものであり、すべてのメーカーがおそらくこの機能を提供していないことを意味します。

私の質問:

  1. 購入する前に、この機能が利用可能かどうかを確認するにはどうすればよいですか?
  2. 私が推測したように、この機能は本当にハードウェアに関連していますか?
  3. この機能が自分のデバイスで利用できない場合、どのように利用できますか?

注: 上記で定義したすべての Android 開発ボードは、Android JellyBean 4.2.2 を実行できます。

注: 私は Samsung Galaxy S2 を持っていますが、この機能はそこで利用できます。テスト済み、正常に動作します。

追加の詳細をいただければ幸いです。ありがとう

4

2 に答える 2

2

私の理解では、ノイズキャンセリングは、周囲のノイズを個別にキャプチャする2番目の専用マイクを利用することで実現されます. ハードウェア関連の要件は、この専用マイクの存在だと思います。

Galaxy S2の技術仕様を見ると、次のように機能が示されていることがわかります。

専用マイクによるアクティブノイズキャンセリング

ソース: http://www.gsmarena.com/samsung_i9100_galaxy_s_ii-3621.php

別の例として、Nexus 5 は技術仕様で次のように言及しています。

デュアルマイク

ソース: https://www.google.com.au/nexus/5/

ありがとう

于 2014-04-30T09:01:09.637 に答える