Ich mache eine Anwendung für Android, die Benutzer Sprachbefehl speichern und dann während der Anwendung läuft; vergleicht die Echtzeitdaten vom Mikrofoneingang mit dem gespeicherten Mikrofon. Bis jetzt habe ich die Stimme in WAV-Datei gespeichert, jetzt möchte ich es mit dem Eingangsstrom vergleichen. Ich habe FFT mit dieser API angewandt, wie es mit Android kompatibel:Mit FFT, um zwei Audiodateien und dann Echtzeitvergleich zu vergleichen
http://code.google.com/p/musicg/
Ich weiß, über dieses api viel nicht entweder, aber ich denke, die FFT-Daten in FrequencyTimeDomainRepresentation Objekt gespeichert wird. Ich habe im Internet gesucht und herausgefunden, dass ich ein Fenster verwenden muss, um die Daten zu vergleichen, aber ich weiß nicht, wie ich das machen soll. Ich weiß nicht, wie man die Daten vergleicht.
Bitte sagen Sie mir, wie man die FFT-Daten vergleicht und wie ich die gespeicherten Dateidaten mit den Daten des Eingabedatenstroms, ich meine Code, abgleiche. In der Zwischenzeit versuche ich zwei Audiodateien mit Java vergleichen, nicht auf Android für jetzt.
Jede Hilfe wäre willkommen, Danke.
Sie müssen etwas über Signalverarbeitung lernen, da diese Frage für SO zu weit gefasst ist. –