Распознавание речи в iOS - SFSpeechAudioBufferRecognitionRequest перезаписывает отредактированную транскрипцию - PullRequest
0 голосов
/ 16 января 2019

Мой проект использует распознавание речи iOS 10. Для непрерывной речи я использую SFSpeechAudioBufferRecognitionRequest из речевой библиотеки Apple и сохраняю результат в UITextView.

Когда пользователь делает паузу на x секунд, я хочу добавить точку в транскрипцию, но новая транскрипция всегда перезаписывает период, потому что речь iOS сохраняет весь транскрипт в одну строку и продолжает добавлять к ней строку, затем постоянно передает результат в мое приложение.

Например: если моя транскрипция была hello it's a test и мой интерфейс правильно добавляет точку. Но затем пользователь записывает еще немного (без повторного нажатия кнопки микрофона, потому что он непрерывный), затем период будет перезаписан, потому что речевой механизм не знает о периоде, поэтому он будет отображаться на экране hello it's a test talking again, и я теряю мои правки Каков наилучший способ предотвратить это?

Этот ответ из другого поста предлагает использовать таймер. Использование таймера правильно добавляет период, но это не решает проблему того, что механизм речи не знает о периоде, уже находящемся в пользовательском интерфейсе.

...