android-MediaRecorder.AudioSource.VOICE_RECOGNITION是否可用
作者:互联网
我正在一个项目中,必须像下面一样使用Android开发板来通过MIC(尤其是语音)录制音频.
> PandaBoard
> BeagleBone Black
> AM335x Evaluation Module
对于来自MIC的音频,我希望使用背景噪声对其进行过滤.我知道我可以应用一些噪声抑制算法来对其进行过滤,但是我想使用内置功能VOICE_RECOGNITION作为音频源this来过滤背景噪声.
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);
07004, VOICE_RECOGNITION says:
Microphone audio source tuned for voice recognition if available, behaves like DEFAULT otherwise.
它说“如果可用”,则说明该功能不是在所有设备上都可用,也不是Android OS的一部分,因为如果它是OS的一部分,则应在所有设备上都可用.这意味着,这与硬件有关,所有制造商可能都未提供此功能.
我的问题:
>购买前如何知道此功能是否可用?
>我猜想这个功能真的和硬件有关吗?
>如果此功能在各自的设备中不可用,如何启用它?
注意:上面定义的所有Android开发板都可以运行Android JellyBean 4.2.2.
注意:我有Samsung Galaxy S2,并且此功能可用.经过测试,工作正常.
任何额外的细节将不胜感激.
谢谢
解决方法:
我的理解是,噪声消除是通过使用第二个专用麦克风实现的,该麦克风可以分别捕获环境噪声.我相信与硬件相关的要求是此专用麦克风的存在.
查看Galaxy S2的技术规格,您会看到以下功能:
Active noise cancellation with dedicated mic
来源:http://www.gsmarena.com/samsung_i9100_galaxy_s_ii-3621.php
再举一个例子,Nexus 5在技术规格中提到:
Dual microphones
来源:https://www.google.com.au/nexus/5/
谢谢
标签:noise-reduction,android-hardware,api,voice-recognition,android 来源: https://codeday.me/bug/20191121/2055426.html