Spaces:
Sleeping
Sleeping
Update Codigo
Browse files
Codigo
CHANGED
@@ -4,3 +4,32 @@ git clone https://huggingface.co/spaces/Jorch08/ReconocimientoDeEntrorno
|
|
4 |
|
5 |
cd ReconocimientoDeEntrorno
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
5 |
cd ReconocimientoDeEntrorno
|
6 |
|
7 |
+
|
8 |
+
|
9 |
+
import streamlit as st
|
10 |
+
from transformers import pipeline
|
11 |
+
|
12 |
+
# Cargamos un modelo preentrenado que reconoce sonidos
|
13 |
+
modelo = pipeline("audio-classification", model="MIT/ast-finetuned-audioset-10-10-0.4593")
|
14 |
+
|
15 |
+
st.title("馃毃 Detector de Sonido de Ambulancia")
|
16 |
+
st.write("Graba o sube un audio para detectar si contiene una sirena de ambulancia.")
|
17 |
+
|
18 |
+
audio_file = st.file_uploader("Sube un archivo de audio (.wav, .mp3)", type=["wav", "mp3"])
|
19 |
+
|
20 |
+
if audio_file is not None:
|
21 |
+
with open("temp_audio.wav", "wb") as f:
|
22 |
+
f.write(audio_file.read())
|
23 |
+
|
24 |
+
st.audio("temp_audio.wav")
|
25 |
+
|
26 |
+
with st.spinner("Analizando el sonido..."):
|
27 |
+
resultados = modelo("temp_audio.wav")
|
28 |
+
labels = [r["label"] for r in resultados]
|
29 |
+
st.write("Resultados:")
|
30 |
+
st.json(resultados)
|
31 |
+
|
32 |
+
if any("ambulance" in l.lower() for l in labels):
|
33 |
+
st.success("馃殤 隆Sonido de ambulancia detectado!")
|
34 |
+
else:
|
35 |
+
st.warning("No se detect贸 sonido de ambulancia.")
|