iOS应用程序可以通过密切的方式收听某种声音吗?

时间:2018-03-01 22:00:57

标签: ios swift audio microphone

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

不过,某些声音是什么意思?

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

更新:根据你的评论:是的,它可能但不喜欢"嘿ios检查它是否是枪声" :)))

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

另外,我看到了类似枪支射击游戏的应用程序。所以我确信它可行:)

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

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

答案 2 :(得分:1)

如果你的'#34;确定"声音指的是口语。 Apple拥有用于确定特定单词的Speech识别框架。

如果您尝试测量特定频率,但是,像许多吉他调谐器应用程序或其他音乐录制类型的应用程序一样,我建议您查看深入AVFoundation的音频工程指南。< / p>