Распознаватель речи не работает в фоновом режиме iOS 13

Я пытаюсь реализовать распознаватель речи в приложении iOS с помощью Cordova. Я использую iOS 13.1. Он работает, когда приложение находится спереди. Но не работает, когда приложение перемещается в фоновый режим.

Я получил следующую ошибку:

21.01.2020 15:30:41.549170+0530 Pro@Me[2212:613705] [Утилита] +[Журнал AFAggregatorDictationFailedWithError:] Домен ошибки = kAFAssistantErrorDomain Code = 1700 "(null)" 21 января 2020 г., 15:30: 41.553271+0530 Pro@Me[2212:613445] [aurioc] AURemoteIO.cpp:1590:Start: AUIOClient_StartIO failed (561145187) 21.01.2020 15:30:41.553429+0530 Pro@Me[2212:613445] [avae] AVAEInternal.h:109 [AVAudioEngineGraph.mm:1544:Start: (err = PerformCommand(*ioNode, kAUStartIO, NULL, 0)): ошибка 561145187 2020-01-21 15:30:41.556057+0530 Pro@Me[2212: 613445] THREAD WARNING: ['SpeechRecognition'] заняло '42,260986' мс. Плагин должен использовать фоновый поток. 21.01.2020 15:30:41.556959+0530 Pro@Me[2212:613445] startListening() ошибка задачи распознавания: Error Domain=kAFAssistantErrorDomain Code=1700 "(null)"

Предложите несколько решений.


person Ram Prasath    schedule 24.01.2020    source источник
comment
Почему вы ожидаете, что ваше приложение сможет распознавать речь, если оно не является активным приложением переднего плана?   -  person Paulw11    schedule 24.01.2020
comment
@Paulw11 Paulw11 Я вижу несколько вариантов использования, в которых можно было бы это сделать. Например, чат-приложение, позволяющее отправлять текстовые сообщения в фоновом режиме.   -  person Richard    schedule 31.01.2020
comment
Как было бы удобно для пользователя, если бы какая-то программа чата слушала вас и транскрибировала вашу речь в окно чата, если это приложение не было приложением переднего плана на экране? Если я хочу отправлять текстовые сообщения, я бы хотел открыть приложение для текстовых сообщений, чтобы сделать это.   -  person Paulw11    schedule 31.01.2020
comment
Да. Я хочу преобразовать речь в текст в фоновом режиме   -  person Ram Prasath    schedule 31.01.2020


Ответы (1)


Apple не поддерживает распознавание речи в фоновом режиме. Вам придется использовать альтернативное решение для выполнения вашей задачи.

Цитата из Источника:

Apple закрыла мою проблему следующим образом:

В настоящее время мы явно не поддерживаем распознавание речи в фоновом режиме.

Считаем этот вопрос закрытым. Если у вас есть какие-либо вопросы или опасения по поводу этой проблемы, обновите свой отчет напрямую (http://bugreport.apple.com).

Спасибо, что нашли время сообщить нам об этой проблеме.

С уважением,

Поддержка разработчиков Apple

Отношения с разработчиками по всему миру

person Richard    schedule 31.01.2020
comment
Можете ли вы предложить какую-либо альтернативу для достижения этого? - person Ram Prasath; 31.01.2020
comment
Эта цитата добавлена ​​яблоком 18 декабря 2016 г. в 5:41. Есть ли решение сейчас? - person Ram Prasath; 31.01.2020
comment
Вы можете передавать аудио с устройства, чтобы использовать стороннюю службу распознавания речи, например Google Speech-to-Text. - person Richard; 03.02.2020