So visualisieren und wählen Sie Parameter -Spektrogramm -TensorflowPython

Python-Programme
Anonymous
 So visualisieren und wählen Sie Parameter -Spektrogramm -Tensorflow

Post by Anonymous »

Ich habe Audio von 3 Minuten Dauer, ich habe eine Wellenformform: (2880000), was sollte der Wert für Frame_Length und Frame_Step < /p>
sein

Code: Select all

spectrogram = tf.signal.stft(waveform, frame_length=?, frame_step=?)

spectrogram = tf.abs(spectrogram)
< /code>
Überwählen von Frame_Length = 255 & Frame_Step = 128 i Erhaltendef plot_spectrogram(spectrogram, ax):
# Convert to frequencies to log scale and transpose so that the time is
# represented in the x-axis (columns).
log_spec = np.log(spectrogram.T)
height = log_spec.shape[0]
X = np.arange(2880000, step=height + 1)
Y = range(height)
ax.pcolormesh(X, Y, log_spec)

fig, axes = plt.subplots(2, figsize=(12, 8))
timescale = np.arange(audio.shape[0])
axes[0].plot(timescale, audio.numpy())
axes[0].set_title('Waveform')
axes[0].set_xlim([0, 2880000])
plot_spectrogram(spectrogram.numpy(), axes[1])
axes[1].set_title('Spectrogram')
plt.show()
Ich erhalte diese Fehlerabmessungen von C (129, 22499) mit X (22154) und/oder Y (129) nicht. Siehe Hilfe (pcolorMesh)
Die Frage ist also, wie Sie Parameter auswählen, und visualisieren Sie dann

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post