Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
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 |
|