iphone - 仅当强度达到一定分贝时才从语音输入中识别短语 [iOS]

标签 iphone ios objective-c speech-recognition openears

我已经仔细浏览了该组中的主题,试图查看之前是否已经解决了这个问题,但找不到确切的内容。所以,如果这是旧帽子,我们深表歉意。还请原谅我的问题的新手性质。

只有当强度达到特定分贝时,我如何才能让 iOS 应用从语音输入中识别短语?例如:当用户说“hello there”时,它应该捕获语音然后检查短语以确保用户说的是 hello there 还是其他。也许,openears可能会为我解决这个问题。但是我怎样才能测量声音的强度呢?仅当以 110 分贝说出短语“你好”时,才必须考虑语音输入。如果不是,它应该忽略。 这可以用 Openears 完成吗? 请指导我您的建议

最佳答案

这里是 OpenEars 开发者。 OpenEars 的 PocketsphinxController 类(进行语音识别的类)具有一个属性 pocketsphinxInputLevel,您可以在辅助线程上读取该属性以找出输入功率。在文档中有关于它的信息,在 OpenEars 示例应用程序中有一个可复制粘贴的使用示例,因此应该可以帮助您入门。分贝级别使用与 AudioQueue 分贝读数相同的约定,因此它们将分贝作为从零开始的负偏移量给出,其中零是裁剪点,而不是正绝对值。

关于iphone - 仅当强度达到一定分贝时才从语音输入中识别短语 [iOS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700017/

相关文章:

ios - 如何检查我是否可以访问使用 NSFileProtectionKey = NSFileProtectionCompleteUntilFirstUserAuthentication 保存的文件

objective-c - 有什么方法可以告诉我从哪个类/方法调用了一个方法?

IOS coredata 神奇的记录 stupAutoMigratingCoreDataStack 不起作用

ios - AVAudioSession模式切换音量差异

iphone - MPMusicPlayerController 知道上一首和下一首歌曲

ios - 用户跟踪模式缺少动画,Swift

ios - 在出现任何内容之前拦截 applicationDidBecomeActive 上的初始 ViewController

iphone - 使用 SQLite for iPhone 从数据库中获取字符串

iphone - 从 UITableview 向上滚动时的操作

iphone - 为 5.0 准备 iOS 应用程序并在 iPhone 和 iPad 上可用