salomonsky commited on
Commit
d49accf
verified
1 Parent(s): 74e2845

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -2
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
- mic_recorder.set("recorder", "recording", not recording)
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)}")