iOS 10 Речь в текст Интеграция с Framework: Как узнать, как пользователь перестает говорить
Мы следим за блогом, представленным по указанному ниже URL-адресу, чтобы интегрировать среду Speech Kit в наше приложение
https://www.appcoda.com/siri-speech-framework/
Этот образец работает нормально.
Но может ли кто-нибудь знать, как обнаружить, что пользователь перестал говорить? Поскольку аудио сеанс останавливается через 1 мин. Но мы хотим определить, завершил ли пользователь разговор, чтобы мы могли определить любое конкретное слово, сказанное пользователем. И после завершения этого мы можем снова начать аудио сеанс.
Заранее спасибо!!!!
1 ответ
В платформе Речи нет никакой опции, с помощью которой вы можете обнаружить, что пользователь прекратил говорить. Но есть способ обойти. Вы должны определить уровень окружающего звука в децибелах. Также вы должны запустить таймер. Теперь по истечении определенного времени, скажем, ~5 секунд, если вы не получаете никакого звука или уровень децибел становится очень низким, вы должны остановить микрофон. Обратите внимание, что уровень децибел никогда не станет нулевым, так как в нашем окружении всегда есть шум. Таким образом, вы должны рассчитать уровень.
Вот ссылка, по которой вы можете рассчитать уровень звука в децибелах - http://www.b2cloud.com.au/tutorial/obtaining-decibels-from-the-ios-microphone/