Update app.py
Browse files
app.py
CHANGED
|
@@ -93,6 +93,28 @@ def visualize(hr, lr, recon, sr):
|
|
| 93 |
ax3.set_ylabel('Частота, Гц')
|
| 94 |
return fig
|
| 95 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 96 |
packet_size = CONFIG.DATA.EVAL.packet_size
|
| 97 |
window = CONFIG.DATA.window_size
|
| 98 |
stride = CONFIG.DATA.stride
|
|
@@ -147,8 +169,20 @@ if st.button('Сгенерировать потери'):
|
|
| 147 |
output = inference(re_im, session, onnx_model, input_names, output_names)
|
| 148 |
st.text(str(time.time() - start_time))
|
| 149 |
st.subheader('3. Визуализация')
|
| 150 |
-
|
| 151 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 152 |
st.success('Сделано!')
|
| 153 |
sf.write('target.wav', target, sr)
|
| 154 |
sf.write('lossy.wav', lossy_input, sr)
|
|
|
|
| 93 |
ax3.set_ylabel('Частота, Гц')
|
| 94 |
return fig
|
| 95 |
|
| 96 |
+
|
| 97 |
+
|
| 98 |
+
def waveplot(hr, lr, recon, sr):
|
| 99 |
+
fig, (ax1, ax2, ax3) = plt.subplots(3, 1, sharey=True, sharex=True, figsize=(16, 12))
|
| 100 |
+
ax1.title.set_text('Оригинальный сигнал')
|
| 101 |
+
ax2.title.set_text('Сигнал с потерями')
|
| 102 |
+
ax3.title.set_text('Улучшенный сигнал')
|
| 103 |
+
|
| 104 |
+
canvas = FigureCanvas(fig)
|
| 105 |
+
p = librosa.display.waveplot(hr, ax=ax1, sr=sr)
|
| 106 |
+
p = librosa.display.waveplot(lr, ax=ax2, sr=sr)
|
| 107 |
+
p = librosa.display.waveplot(recon, ax=ax3, sr=sr)
|
| 108 |
+
|
| 109 |
+
ax1.set_xlabel('Время, с')
|
| 110 |
+
#ax1.set_ylabel('Частота, Гц')
|
| 111 |
+
ax2.set_xlabel('Время, с')
|
| 112 |
+
#ax2.set_ylabel('Частота, Гц')
|
| 113 |
+
ax3.set_xlabel('Время, с')
|
| 114 |
+
#ax3.set_ylabel('Частота, Гц')
|
| 115 |
+
return fig
|
| 116 |
+
|
| 117 |
+
|
| 118 |
packet_size = CONFIG.DATA.EVAL.packet_size
|
| 119 |
window = CONFIG.DATA.window_size
|
| 120 |
stride = CONFIG.DATA.stride
|
|
|
|
| 169 |
output = inference(re_im, session, onnx_model, input_names, output_names)
|
| 170 |
st.text(str(time.time() - start_time))
|
| 171 |
st.subheader('3. Визуализация')
|
| 172 |
+
fig_1 = visualize(target, lossy_input, output, sr)
|
| 173 |
+
fig_2 = waveplot(target, lossy_input, output, sr)
|
| 174 |
+
tab1, tab2 = st.tabs(["Частотная", "Временная"])
|
| 175 |
+
|
| 176 |
+
with tab1:
|
| 177 |
+
st.header("Частотная область - Спектрограмма")
|
| 178 |
+
st.pyplot(fig_1)
|
| 179 |
+
|
| 180 |
+
with tab2:
|
| 181 |
+
st.header("Временная область - вейвплот")
|
| 182 |
+
st.pyplot(fig_2)
|
| 183 |
+
|
| 184 |
+
|
| 185 |
+
#st.pyplot(fig)
|
| 186 |
st.success('Сделано!')
|
| 187 |
sf.write('target.wav', target, sr)
|
| 188 |
sf.write('lossy.wav', lossy_input, sr)
|