其他分享
首页 > 其他分享> > android-MediaRecorder.AudioSource.VOICE_RECOGNITION是否可用

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