android-MediaRecorder.AudioSource.VOICE_RECOGNITION是否可用

android-MediaRecorder.AudioSource.VOICE_RECOGNITION是否可用,第1张

概述我正在一个项目中,必须像下面一样使用Android开发板来通过MIC(尤其是语音)录制音频.>PandaBoard>BeagleBoneBlack>AM335xEvaluationModule对于来自MIC的音频,我希望使用背景噪声对其进行过滤.我知道我可以应用一些噪声抑制算法来对其进行过滤,但是我想使用内置功能VOICE_R

我正在一个项目中,必须像下面一样使用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/

谢谢

总结

以上是内存溢出为你收集整理的android-MediaRecorder.AudioSource.VOICE_RECOGNITION是否可用全部内容,希望文章能够帮你解决android-MediaRecorder.AudioSource.VOICE_RECOGNITION是否可用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1076697.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存