У меня есть реализация AVAudio и SFSpeechRecognizer, которая обычно отлично работает первые несколько раз. Однако после одного или нескольких запросов я получаю сообщение об ошибке 216.
Несмотря на многочисленные вопросы о том, что эти ошибки, 216, 203 и другие, могут означать на SO и других сайтах, никто не уверен в этом. Некоторые предполагают, что проблема в том, что вам нужно включить строку
request.endAudio() // Added line to mark end of recording
Другие говорят, что вы можете сделать это только из блока завершения, иначе вы получите ошибку 203 :
Другой участник форума разработчиков Apple предположил, что ошибка 216 на самом деле является ошибкой Nuance, поскольку, по их словам, Nuance обрабатывает некоторые бэкэнд-процессы для Apple. SDK Nuance для IOS на самом деле имеет ошибку 216 :
Invalid action-setup data were detected. The action cannot be executed. Contact Nuance Support.
Я добавил request.endAudio()
, но я не могу устранить эту ошибку, которая обычно появляется при выполнении третьей или четвертой задачи распознавания.
Может кто-нибудь предложить определенное решение этого или пролить дополнительный свет на то, что он делает. Было бы здорово, если бы инженер Apple ответил окончательно.
Спасибо за любые предложения или идеи.