Как сравнить слова / звуки в Android Studio? - PullRequest
0 голосов
/ 01 мая 2020

я ищу лучший (и самый быстрый) способ записать короткий аудиовход (например, одно слово) с мобильного микрофона, а затем сравнить его с длинным аудиовходом в реальном времени (например, речью) - от одного человека и искать вхождение слова.

Я испробовал много подходов, например, с использованием типичного SpeechRecognizer, но было много проблем, поскольку на самом деле не было способа гарантировать, что он даст результаты достаточно быстро или будет работать в течение многих минут.

VoiceRecognition Android Слишком длинная реакция

Длинное аудио распознавание речи при Android

Мне не нужно распознавать, какие слова говорит человек, только чтобы иметь возможность найти случаи с некоторым отклонением.

Было бы неплохо, если бы вы могли дать мне несколько советов, как это сделать.

РЕДАКТИРОВАТЬ: Я в основном смотрю для способа управления приложением со звуком, введенным пользователем

1 Ответ

0 голосов
/ 02 мая 2020

Вот пара идей для рассмотрения.

(1) Сначала создайте набор общих коротких звуков, которые, вероятно, будут частью поиска. Например, возможно, все фонемы или что-то вроде набора всех комбинаций согласных и гласных, например, bah, bay, beh, bee, et c. и то же самое с cah, cay, keh, key и т. д. c.

Затем выполните «длинную» целевую выборку с каждым, указав места, где находятся эти фонемы.

Теперь, когда пользователь дает вам слово, сначала сравните его с вашим набором проиндексированных фрагментов фонемы, а затем используйте совпадения, чтобы сфокусировать ваш поиск и тест в длинном целевом файле.

(2) Прервите свой «длинный» файл разбить на фрагменты и отсортировать фрагменты. Затем сравните входное слово с элементами в отсортированном списке, используя что-то вроде алгоритма двоичного поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...