Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -2,6 +2,7 @@ import streamlit as st
|
|
2 |
import streamlit.components.v1 as components
|
3 |
from pydub import AudioSegment
|
4 |
from tempfile import NamedTemporaryFile
|
|
|
5 |
|
6 |
# Agrega el componente del grabador de micr贸fono
|
7 |
mic_recorder = components.declare_component(
|
@@ -10,7 +11,7 @@ mic_recorder = components.declare_component(
|
|
10 |
)
|
11 |
|
12 |
# Configura el componente del grabador de micr贸fono
|
13 |
-
recording = mic_recorder(key="recorder")
|
14 |
|
15 |
# Muestra el estado de grabaci贸n y el audio grabado
|
16 |
if recording:
|
@@ -22,7 +23,7 @@ else:
|
|
22 |
# Muestra el bot贸n para iniciar/parar la grabaci贸n
|
23 |
if st.button("Iniciar/Parar Grabaci贸n"):
|
24 |
try:
|
25 |
-
|
26 |
except Exception as e:
|
27 |
st.error(f"Error al iniciar/parar grabaci贸n: {str(e)}")
|
28 |
|
@@ -39,5 +40,16 @@ if not recording and audio_data:
|
|
39 |
# Reproduce la grabaci贸n desde el archivo temporal
|
40 |
audio_segment = AudioSegment.from_wav(temp_file.name)
|
41 |
st.audio(audio_segment.raw_data, format="audio/wav")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
except Exception as e:
|
43 |
st.error(f"Error al procesar la grabaci贸n: {str(e)}")
|
|
|
2 |
import streamlit.components.v1 as components
|
3 |
from pydub import AudioSegment
|
4 |
from tempfile import NamedTemporaryFile
|
5 |
+
import speech_recognition as sr
|
6 |
|
7 |
# Agrega el componente del grabador de micr贸fono
|
8 |
mic_recorder = components.declare_component(
|
|
|
11 |
)
|
12 |
|
13 |
# Configura el componente del grabador de micr贸fono
|
14 |
+
recording = mic_recorder(key="recorder", default=False)
|
15 |
|
16 |
# Muestra el estado de grabaci贸n y el audio grabado
|
17 |
if recording:
|
|
|
23 |
# Muestra el bot贸n para iniciar/parar la grabaci贸n
|
24 |
if st.button("Iniciar/Parar Grabaci贸n"):
|
25 |
try:
|
26 |
+
recording = not recording
|
27 |
except Exception as e:
|
28 |
st.error(f"Error al iniciar/parar grabaci贸n: {str(e)}")
|
29 |
|
|
|
40 |
# Reproduce la grabaci贸n desde el archivo temporal
|
41 |
audio_segment = AudioSegment.from_wav(temp_file.name)
|
42 |
st.audio(audio_segment.raw_data, format="audio/wav")
|
43 |
+
|
44 |
+
# Reconocimiento de voz con Google
|
45 |
+
recognizer = sr.Recognizer()
|
46 |
+
audio_file = sr.AudioFile(temp_file.name)
|
47 |
+
with audio_file as source:
|
48 |
+
audio_text = recognizer.recognize_google(
|
49 |
+
source, language="es-ES", show_all=False
|
50 |
+
)
|
51 |
+
|
52 |
+
st.write("Texto reconocido:", audio_text)
|
53 |
+
|
54 |
except Exception as e:
|
55 |
st.error(f"Error al procesar la grabaci贸n: {str(e)}")
|