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

问题描述 投票:1回答:3

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

ios swift audio microphone
3个回答
2
投票

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


1
投票

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

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

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

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

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

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

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

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


1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.