LeireTedCas commited on
Commit
0f71086
1 Parent(s): 4aa71e4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +122 -65
app.py CHANGED
@@ -1,67 +1,124 @@
1
  #!/usr/bin/env python
2
  # -*- coding: utf-8 -*-
3
- from flask import Flask ,jsonify ,session #line:5
4
- from flask import request #line:6
5
- from flask import render_template #line:7
6
- import speech_recognition as sr #line:8
7
- from werkzeug .datastructures import FileStorage #line:9
8
- import os #line:10
9
- import sys #line:11
10
- from flask_caching import Cache #line:12
11
- app =Flask (__name__ )#line:16
12
- semaforo =False #line:18
13
- app .config ['CACHE_TYPE']='simple'#line:19
14
- cache =Cache (app )#line:20
15
- r =sr .Recognizer ()#line:21
16
- condition =""#line:22
17
- app .secret_key ='clave'#line:23
18
- @app .route ("/",methods =['POST','GET'])#line:26
19
- def index ():#line:28
20
- O0O000O0O000OO0O0 =sr .Recognizer ()#line:29
21
- global condition #line:30
22
- print (condition )#line:32
23
- print ("vacio")#line:33
24
- OOOOOOO0OO0000O0O =""#line:37
25
- O00O00O00OOOO0O0O =""#line:38
26
- OO00OO0O00O0000O0 =False #line:39
27
- if request .method =="POST":#line:44
28
- print ("ondo ondo")#line:45
29
- if OOOOOOO0OO0000O0O =="No se pudo reconocer el audio":#line:46
30
- OOOOOOO0OO0000O0O =""#line:49
31
- OO00OOO00O0OO0O00 =request .files ['audio_data']#line:51
32
- with sr .AudioFile (OO00OOO00O0OO0O00 )as O0OO00O0OO00OOO0O :#line:53
33
- OO0OO0O00OOO000O0 =O0O000O0O000OO0O0 .record (O0OO00O0OO00OOO0O )#line:54
34
- try :#line:57
35
- OOOOOOO0OO0000O0O =O0O000O0O000OO0O0 .recognize_google (OO0OO0O00OOO000O0 ,language ='es-ES')#line:58
36
- OO0OO0OOOOOO0OOO0 =OOOOOOO0OO0000O0O .lower ().split ()#line:59
37
- for OO0O0O00O00O00O00 in OO0OO0OOOOOO0OOO0 :#line:60
38
- if OO0O0O00O00O00O00 =="activar":#line:61
39
- print ("activado")#line:62
40
- condition =1 #line:63
41
- OO00OO0O00O0000O0 =True #line:64
42
- elif OO0O0O00O00O00O00 =="desactivar":#line:69
43
- condition =0 #line:70
44
- OO00OO0O00O0000O0 =False #line:71
45
- O00O00O00OOOO0O0O =""#line:72
46
- if OO00OO0O00O0000O0 :#line:76
47
- O00O00O00OOOO0O0O +=OO0O0O00O00O00O00 +" "#line:77
48
- except sr .UnknownValueError :#line:79
49
- OOOOOOO0OO0000O0O ="No se pudo reconocer el audio"#line:80
50
- except sr .RequestError as OOOOO00O0OO000O0O :#line:83
51
- OOOOOOO0OO0000O0O =f"Error en la solicitud: {str(OOOOO00O0OO000O0O)}"#line:84
52
- if condition is None :#line:89
53
- condition =0 #line:90
54
- print (condition )#line:92
55
- session ['condition']=condition #line:93
56
- print ("intento")#line:94
57
- OOOO0OOO00O00OOOO =OOOOOOO0OO0000O0O #line:97
58
- print ("TEXTO")#line:98
59
- print (O00O00O00OOOO0O0O )#line:100
60
- return render_template ('index.html',condition =condition ,texto_imprimir =O00O00O00OOOO0O0O )#line:101
61
- @app .route ('/obtener_contenido',methods =['GET'])#line:110
62
- def obtener_contenido ():#line:111
63
- print ("ha entrao bien en def")#line:112
64
- OO000OO0OO0OO000O =session .get ('condition','Valor predeterminado si no hay valor en la sesion')#line:113
65
- return jsonify ({'condition':OO000OO0OO0OO000O })#line:114
66
- if __name__ =="__main__":#line:116
67
- app .run (host ='0.0.0.0',port =7860 ,debug =True )#line:117
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  #!/usr/bin/env python
2
  # -*- coding: utf-8 -*-
3
+ #from asyncio.windows_events import NULL
4
+ #from cgitb import text
5
+ from flask import Flask, jsonify, session
6
+ from flask import request
7
+ from flask import render_template
8
+ import speech_recognition as sr
9
+ from werkzeug.datastructures import FileStorage
10
+ import os
11
+ import sys
12
+ from flask_caching import Cache
13
+ #from flask_socketio import SocketIO
14
+
15
+
16
+ app = Flask(__name__)
17
+ #socketio = SocketIO(app)
18
+ semaforo=False
19
+ app.config['CACHE_TYPE'] = 'simple'
20
+ cache = Cache(app)
21
+ r = sr.Recognizer()
22
+ condition = ""
23
+ app.secret_key = 'clave'
24
+
25
+
26
+ @app.route("/", methods=['POST', 'GET'])
27
+
28
+ def index():
29
+ r = sr.Recognizer()
30
+ global condition
31
+
32
+ print(condition)
33
+ print("vacio")
34
+ #if recognized_text == "No se pudo reconocer el audio":
35
+ #recognized_text = ""
36
+
37
+ recognized_text = "" # Valor predeterminado
38
+ texto_imprimir = ""
39
+ activado = False
40
+
41
+ #condition = False
42
+
43
+
44
+ if request.method == "POST":
45
+ print("ondo ondo")
46
+ if recognized_text == "No se pudo reconocer el audio":
47
+ #print(recognized_text)
48
+
49
+ recognized_text=""
50
+
51
+ f = request.files['audio_data']
52
+ # Cargar el archivo adjunto directamente
53
+ with sr.AudioFile(f) as source:
54
+ audio_data = r.record(source)
55
+
56
+ # Realizar el reconocimiento de voz
57
+ try:
58
+ recognized_text = r.recognize_google(audio_data, language='es-ES')
59
+ palabras = recognized_text.lower().split()
60
+ for palabra in palabras:
61
+ if palabra == "activar":
62
+ print("activado")
63
+ condition = 1
64
+ activado = True
65
+ #texto_imprimir = recognized_text
66
+ #return render_template('index.html', recognized_text=recognized_text, condition=condition)
67
+
68
+ #condition = True
69
+ elif palabra == "desactivar":
70
+ condition = 0
71
+ activado = False
72
+ texto_imprimir = ""
73
+ #condition = False
74
+ #return render_template('index.html', recognized_text=recognized_text, condition=condition)
75
+
76
+ if activado:
77
+ texto_imprimir += palabra + " "
78
+
79
+ except sr.UnknownValueError:
80
+ recognized_text = "No se pudo reconocer el audio"
81
+ #print(recognized_text)
82
+ #condition = False
83
+ except sr.RequestError as e:
84
+ recognized_text = f"Error en la solicitud: {str(e)}"
85
+ #condition = False
86
+ #print(recognized_text)
87
+
88
+
89
+ if condition is None:
90
+ condition = 0
91
+
92
+ print(condition)
93
+ session['condition'] = condition
94
+ print("intento")
95
+ #else:
96
+ ##########################################################################################
97
+ query=recognized_text
98
+ print("TEXTO")
99
+ #print(query)
100
+ print (texto_imprimir)
101
+ return render_template('index.html', condition=condition, texto_imprimir=texto_imprimir)
102
+ #return render_template('index.html', recognized_text=recognized_text, condition=condition, texto_imprimir=texto_imprimir)
103
+
104
+ #@socketio.on('update_condition')
105
+ #def handle_condition_update(condition):
106
+ # Procesar y actualizar la condici贸n seg煤n sea necesario
107
+ # Puedes emitir la nueva condici贸n a todos los clientes conectados
108
+ # socketio.emit('update_condition', condition, broadcast=True)
109
+
110
+ @app.route('/obtener_contenido',methods=['GET'])
111
+ def obtener_contenido():
112
+ print("ha entrao bien en def")
113
+ condition = session.get('condition','Valor predeterminado si no hay valor en la sesion')
114
+ return jsonify({'condition':condition})
115
+
116
+ if __name__ == "__main__":
117
+ app.run(host='0.0.0.0', port=7860,debug=True)
118
+
119
+
120
+
121
+
122
+
123
+ #f __name__ == '__main__':
124
+ # socketio.run(app, host='0.0.0.0', port=7860, debug=True)