Сравните два звука в Android

Можно сравнить голос с уже записанным голосом в телефоне. Основываясь на сравнении, мы можем оценивать как Хорошее, Очень Хорошее, Отличное и т. Д. Большинство закрытых звуков получают высокий рейтинг.

Кто-нибудь знает, возможно ли это в Android?

Помощь очень заметна.

Solutions Collecting From Web of "Сравните два звука в Android"

Для общей библиотеки обработки звука я могу рекомендовать марсиас . К сожалению, официальная домашняя страница в настоящее время недоступна.

Marsyas даже предоставляет пример приложения для Android. Получив правильную структуру анализа сигналов, вам необходимо проанализировать свой сигнал. Например, реализация AimC для marsyas может использоваться для сравнения голоса.

Я рекомендую установить marsyas на свой компьютер и скриптировать сценарии примера python.

Для анализа голоса вы можете использовать такую ​​сеть:

vqNetwork = ["Series/vqlizer", [ "AimPZFC/aimpzfc", "AimHCL/aimhcl", "AimLocalMax/aimlocalmax", "AimSAI/aimsai", "AimBoxes/aimBoxes", "AimVQ/vq", "Gain/g", ] 

Эта сеть берет ваши аудиоданные и преобразует их, так как они обрабатываются человеческим ухом. После этого он использует векторное квантование, чтобы уменьшить множество возможных векторов до очень специфических кодовых книг с 200 элементами. Затем вы можете преобразовать выходные данные сети в считываемые символы (например, utf8), которые затем можно сравнить, используя что-то вроде расстояний редактирования строк (например, расстояние Левенштейна).

Другая возможность – использовать MFCC (Mel Frequency Cepstral Coe) для распознавания речи, которые также поддерживают марсиас, и использовать что-то, например Dynamic Time Warping , для сравнения выходов. Этот документ описывает процесс довольно хорошо.