finding peak values and corresponding timestamps

Ideally before you use find_peaks you broke the signal into time (time_np) and signal (amp_np) arrays. This is easily done with wavfile.read(wav_file_path) with returns fs_rate and signal.

Scipy.signal's find_peaks should return the amplitudes of the peaks that find_peaks finds.

For each amp in the returned peaks array you can find the index in the np_array where the value at that index is this max amp. This index should give you the index at which to find the time stamp of the peak.

Note, you may need to threshold the peaks returned to return only the tallest peaks. If this cuts off too many peaks you can iterate through and ignore peaks that are x distance close to the previous peak (don't label one hill as multiple peaks).