iOS应用程序可以被动地听取某种声音吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS应用程序可以被动地听取某种声音吗?相关的知识,希望对你有一定的参考价值。

我知道iPhone会响应“嘿Siri”。是否有类似的功能,我可以在我的应用程序中使用,以听取某些声音?如果是这样,ios框架的名称是什么?

答案

不,没有API。嘿Siri是操作系统的一部分,并提供硬件级支持。您的应用只能在麦克风运行时使用麦克风;支持在录制音频时保持应用程序处于活动状态,但电池影响会很严重 - 设备无法进入睡眠阶段 - 因此极不可能通过应用程序审核。也就是说,如果您希望将来添加API支持,请将enhancement request与您考虑的用例一起提交。

另一答案

是的,您可以实现从麦克风录制的recorder,然后从录制的文件中检查您可能需要的任何内容。

顺便问一下,某些声音是什么意思?

我觉得这听起来有点棘手,所以请详细说明你的问题。商业原因是什么?你将如何表演“听某些声音”?你怎么检查它是“确定的”。我觉得使用iOS很难,但也许我的问题出错了。

更新:根据你的评论:是的它可能但不像“嘿ios检查它是否是枪声”:)))

但我认为你可以通过检查声音的音量来做到这一点。如果它响亮那么它就是枪声。我认为它会起作用,因为用户会故意使用它。检查这个link

此外,我看到一个类似的枪支射击应用程序。所以我相信它是可行的:)

所以很快:找到方法:1。使用麦克风。 2.听声音。 3.检查声音的音量/长度4.尝试通过测试进行检测

PS:编码时要小心拍摄:)

另一答案

如果你的“某些”声音指的是口语。 Apple拥有用于确定特定单词的Speech识别框架。

如果你想测量一个特定的频率,但是,像许多吉他调谐器应用程序使用或其他音乐录制类型应用程序,我会建议深入查询AVFoundation的音频工程指南。

以上是关于iOS应用程序可以被动地听取某种声音吗?的主要内容,如果未能解决你的问题,请参考以下文章

React / Flux:我应该让商店听取其他商店的更改吗?

是否可以在 iOS 7 上从我的应用程序中禁用推送通知声音?

iOS - 仅带声音的推送通知

iOS 7 的声音识别?

tvOS 可以录制音频吗?

识别 iOS 上的特定声音