SFSpeechRecognizer AVAudioNode.mm:565:CreateRecordingTap:必需条件为false:_recordingTap == nil

时间:2017-09-05 05:35:39

标签: swift3 speech-recognition speech-to-text ios8.3 xcode8

  

错误:[0x1a9c3cb40]> avae> AVAudioNode.mm:565:CreateRecordingTap:必需条件为false:_recordingTap == nil       2017-09-05 10:53:48.547091 + 0530 Siri [4223:1598099] *由于未被捕获的异常'com.apple.coreaudio.avfaudio'终止应用程序,原因:'必需条件为false:_recordingTap == nil “       * 第一次抛出调用堆栈:       (0x183966fe0 0x1823c8538 0x183966eb4 0x19db28180 0x19db9c530 0x19db9a130 0x1000ca698 0x1000cc8bc 0x1000c94a4 0x100adda50 0x100adda10 0x100ae2b78 0x1839150c8 0x183912ce4 0x183842da4 0x1852ad074 0x189afdc9c 0x1000d587c 0x18285159c)       libc ++ abi.dylib:以NSException类型的未捕获异常终止

有没有办法解决这个问题。

阅读所有其他可能的解决方案和Apple开发人员文档。我已经确保删除tap然后安装tap仍然我面临这个错误。

我正在做的是我已经实现了一些命令。一旦用户说出任何命令,应用程序就会执行操作。一切都很顺利,但有时应用程序崩溃并给出错误。

关于这个问题可能有什么其他想法吗?

真的很感激任何帮助..

1 个答案:

答案 0 :(得分:0)

检查audioEngine.inputNode在停止记录时需要删除。试试这段代码来停止audioEngine。问题与this

相同
audioEngine.stop()
recognitionRequest?.endAudio()
audioEngine.inputNode?.removeTap(onBus: 0)