我已经很好地浏览了这个小组中的主题,试图查看此问题是否已经解决,但找不到确切的问题。所以,如果这是旧帽子,请道歉。请原谅我问题的新手性质。
如果强度达到某个分贝,我怎样才能让iOS应用识别来自语音输入的短语?例如:当用户说“你好”时,它应该捕获语音然后检查短语以确定用户是否在那里打招呼或其他什么。或许,openears可能会为我解决这个问题。但我怎样才能衡量声音的强度?只有在110dB处说出“hello there”这个短语时才必须考虑语音输入。如果没有,它应该忽略。 这可以通过Openears完成吗? 请引导我提出您的建议
答案 0 :(得分:2)
OpenEars开发人员在这里。 OpenEars的PocketsphinxController类(进行语音识别的类)具有一个属性pocketsphinxInputLevel,您可以在辅助线程上读取该属性以查找输入功率。在文档中有关于它的信息,以及在OpenEars示例应用程序中使用它的复制粘贴功能示例,以便您可以开始使用它。分贝级别使用与AudioQueue分贝读数相同的约定,因此它们将分贝作为零偏的负偏移,其中零是剪切点,而不是正的绝对值。