Jorch08 commited on
Commit
663e0e0
verified
1 Parent(s): 1fbfe0d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -5
app.py CHANGED
@@ -138,6 +138,43 @@ if audio_file is not None:
138
  st.pyplot(fig_spec)
139
 
140
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
141
 
142
 
143
 
@@ -173,16 +210,13 @@ with st.expander("Ver Conclusi贸n"):
173
 
174
  ### Aplicaciones en veh铆culos inteligentes
175
 
176
- - **Asistencia al conductor en tiempo real**: Al detectar sirenas, el veh铆culo puede alertar al conductor para que tome decisiones seguras, como ceder el paso a veh铆culos de emergencia.
177
- - **Complemento a sensores visuales**: Este sistema act煤a como un canal sensorial adicional que no depende de la visibilidad, mejorando la percepci贸n del entorno en condiciones adversas.
178
- - **Integraci贸n con conducci贸n aut贸noma**: Permite que veh铆culos aut贸nomos respondan de forma segura ante eventos ac煤sticos como ambulancias o patrullas.
179
- - **Detecci贸n pasiva y eficiente**: Opera en segundo plano sin requerir intervenci贸n directa, lo que lo hace ideal para su uso en sistemas de bajo consumo.
180
 
181
  ---
182
 
183
  ### Conclusi贸n final
184
 
185
- El sentido auditivo sigue siendo un componente subutilizado en los veh铆culos inteligentes. Este sistema demuestra c贸mo los modelos de audio preentrenados pueden implementarse f谩cilmente para **mejorar la seguridad vial** y **la capacidad de respuesta del conductor o del sistema aut贸nomo** ante situaciones de emergencia.
186
  """)
187
 
188
 
 
138
  st.pyplot(fig_spec)
139
 
140
 
141
+ # Energ铆a del audio
142
+ st.subheader("Energ铆a a lo largo del tiempo")
143
+ hop_length = 512
144
+ frame_length = 1024
145
+ energy = np.array([
146
+ sum(abs(y[i:i+frame_length]**2))
147
+ for i in range(0, len(y), hop_length)
148
+ ])
149
+ fig_energy, ax_energy = plt.subplots(figsize=(10, 2.5))
150
+ ax_energy.plot(energy, color='orange')
151
+ ax_energy.set_title("Energ铆a del audio")
152
+ ax_energy.set_xlabel("Frames")
153
+ ax_energy.set_ylabel("Energ铆a")
154
+ st.pyplot(fig_energy)
155
+
156
+ # Espectro promedio
157
+ st.subheader("Espectro Promedio (Frecuencia vs Magnitud)")
158
+ S = np.abs(librosa.stft(y))
159
+ spectral_avg = np.mean(S, axis=1)
160
+ freqs = librosa.fft_frequencies(sr=sr)
161
+ fig_spec_avg, ax_spec_avg = plt.subplots(figsize=(10, 3))
162
+ ax_spec_avg.semilogy(freqs, spectral_avg)
163
+ ax_spec_avg.set_xlabel("Frecuencia (Hz)")
164
+ ax_spec_avg.set_ylabel("Magnitud promedio")
165
+ ax_spec_avg.set_title("Espectro Promedio")
166
+ st.pyplot(fig_spec_avg)
167
+
168
+ # Spectral Roll-off
169
+ st.subheader("Punto de Roll-off Espectral")
170
+ rolloff = librosa.feature.spectral_rolloff(y=y, sr=sr)[0]
171
+ fig_roll, ax_roll = plt.subplots(figsize=(10, 2.5))
172
+ ax_roll.plot(rolloff, color='purple')
173
+ ax_roll.set_ylabel('Hz')
174
+ ax_roll.set_xlabel('Frames')
175
+ ax_roll.set_title('Spectral Roll-off (frecuencia donde se concentra la energ铆a)')
176
+ st.pyplot(fig_roll)
177
+
178
 
179
 
180
 
 
210
 
211
  ### Aplicaciones en veh铆culos inteligentes
212
 
213
+ - **Asistencia al conductor en tiempo real**: Al detectar sirenas, el veh铆culo puede alertar al conductor para que tome decisiones seguras, como ceder el paso a veh铆culos de emergencia, asi ser complemento a sensores visuales**: Este sistema act煤a como un canal sensorial adicional que no depende de la visibilidad, mejorando la percepci贸n del entorno en condiciones adversas.
 
 
 
214
 
215
  ---
216
 
217
  ### Conclusi贸n final
218
 
219
+ Este sistema demuestra c贸mo los modelos de audio de procesamiento pueden implementarse para **mejorar la seguridad vial** y **la capacidad de respuesta del conductor ** ante situaciones de emergencia.
220
  """)
221
 
222