Musicg отпечаток пальца для аудио входа
В musicg я могу сравнить отпечатки файлов Wave по следующему коду:
double score =
new FingerprintsSimilarity(
new Wave("voice1.wav").getFingerprint(),
new Wave("voice2.wav").getFingerprint() ).getSimilarity();
Вместо того, чтобы сохранять звук и сравнивать, могу ли я напрямую подавать вход MIC, чтобы получить сходство отпечатков пальцев?
Например:
double score =
new FingerprintsSimilarity(
AudioFromMIC(),
new Wave("voice2.wav").getFingerprint() ).getSimilarity();
Изменить: В Wave.java, функция initWaveWithInputStream() я могу отправить вход MIC канала как Inputstream? Является ли это возможным?
1 ответ
Метод Wave() принимает в качестве параметра только тип InputStream. Пожалуйста, обратитесь к коду ниже:
InputStream in1 = getResources().openRawResource(R.raw.sound1);
InputStream in2 = getResources().openRawResource(R.raw.sound2);
Wave wave1 = new Wave(in1);
Wave wave2 = new Wave(in2);
FingerprintSimilarity fingerprintSimilarity = wave1.getFingerprintSimilarity(wave2);