我已经仔细浏览了该组中的主题,试图查看之前是否已经解决了这个问题,但找不到确切的内容。所以,如果这是旧帽子,我们深表歉意。还请原谅我的问题的新手性质。
只有当强度达到特定分贝时,我如何才能让 iOS 应用从语音输入中识别短语?例如:当用户说“hello there”时,它应该捕获语音然后检查短语以确保用户说的是 hello there 还是其他。也许,openears可能会为我解决这个问题。但是我怎样才能测量声音的强度呢?仅当以 110 分贝说出短语“你好”时,才必须考虑语音输入。如果不是,它应该忽略。 这可以用 Openears 完成吗? 请指导我您的建议
最佳答案
这里是 OpenEars 开发者。 OpenEars 的 PocketsphinxController 类(进行语音识别的类)具有一个属性 pocketsphinxInputLevel,您可以在辅助线程上读取该属性以找出输入功率。在文档中有关于它的信息,在 OpenEars 示例应用程序中有一个可复制粘贴的使用示例,因此应该可以帮助您入门。分贝级别使用与 AudioQueue 分贝读数相同的约定,因此它们将分贝作为从零开始的负偏移量给出,其中零是裁剪点,而不是正绝对值。
关于iphone - 仅当强度达到一定分贝时才从语音输入中识别短语 [iOS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700017/