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);
Другие вопросы по тегам