gpt4 book ai didi

android - MediaRecorder.AudioSource.VOICE_RECOGNITION 是否可用

转载 作者:太空狗 更新时间:2023-10-29 12:42:57 32 4
gpt4 key购买 nike

我正在做一个项目,在这个项目中我必须使用 Android 开发板,就像下面一样,通过 MIC 录制音频,特别是语音。

对于来自 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);

This, VOICE_RECOGNITION says:

Microphone audio source tuned for voice recognition if available, behaves like DEFAULT otherwise.

上面写着'if available',这个功能并不是在所有设备上都可用,它也不是 Android 操作系统的一部分,因为如果它是操作系统的一部分,它应该在所有设备。这意味着,它与硬件有关,所有制造商可能都没有提供此功能。

我的问题:

  1. 我如何才能在购买前知道此功能是否可用?
  2. 此功能真的像我假设的那样与硬件相关吗?
  3. 如果此功能在我各自的设备上不可用,我该如何启用它?

注意:以上定义的所有 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/

谢谢

关于android - MediaRecorder.AudioSource.VOICE_RECOGNITION 是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22760874/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com