LeireTedCas commited on
Commit
e5cf576
1 Parent(s): 5b590c8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +135 -69
app.py CHANGED
@@ -1,71 +1,137 @@
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
- O0OOO00OOOO00O00O =sr .Recognizer ()#line:29
21
- global condition #line:30
22
- print (condition )#line:32
23
- print ("vacio")#line:33
24
- O000OO00O00O0000O =""#line:37
25
- O0O0000OOO0OOOO0O =""#line:38
26
- OOO0OO000OOOO0O00 =False #line:39
27
- if request .method =="POST":#line:44
28
- print ("ondo ondo")#line:45
29
- if O000OO00O00O0000O =="No se pudo reconocer el audio":#line:46
30
- O000OO00O00O0000O =""#line:49
31
- O0OO000OOO00O0000 =request .files ['audio_data']#line:51
32
- with sr .AudioFile (O0OO000OOO00O0000 )as O00O00OOOO00O0OO0 :#line:53
33
- O0OOOO0000000O0O0 =O0OOO00OOOO00O00O .record (O00O00OOOO00O0OO0 )#line:54
34
- try :#line:57
35
- O000OO00O00O0000O =O0OOO00OOOO00O00O .recognize_google (O0OOOO0000000O0O0 ,language ='es-ES')#line:58
36
- OOO00O00OO000000O =O000OO00O00O0000O .lower ().split ()#line:59
37
- for OO00O0OOOOO000O0O in OOO00O00OO000000O :#line:60
38
- if OO00O0OOOOO000O0O =="activar":#line:61
39
- print ("activado")#line:62
40
- condition =1 #line:63
41
- OOO0OO000OOOO0O00 =True #line:64
42
- elif OO00O0OOOOO000O0O =="desactivar":#line:69
43
- condition =0 #line:70
44
- OOO0OO000OOOO0O00 =False #line:71
45
- O0O0000OOO0OOOO0O =""#line:72
46
- if OOO0OO000OOOO0O00 :#line:76
47
- O0O0000OOO0OOOO0O +=OO00O0OOOOO000O0O +" "#line:77
48
- except sr .UnknownValueError :#line:79
49
- O000OO00O00O0000O ="No se pudo reconocer el audio"#line:80
50
- except sr .RequestError as O0000O0O0O00OOOOO :#line:83
51
- O000OO00O00O0000O =f"Error en la solicitud: {str(O0000O0O0O00OOOOO)}"#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
- OO0OO0OO000O0OOO0 =O000OO00O00O0000O #line:97
58
- print ("TEXTO")#line:98
59
- print (O0O0000OOO0OOOO0O )#line:100
60
- return render_template ('index.html',condition =condition ,texto_imprimir =O0O0000OOO0OOOO0O )#line:101
61
- @app .route ('/set_condition/<condition>',methods =['GET'])#line:117
62
- def set_condition (O00O0O00O0000O0OO ):#line:118
63
- OO000OOO00O0OOOOO =jsonify ({'condition':O00O0O00O0000O0OO })#line:119
64
- OO000OOO00O0OOOOO .set_cookie ('condition',O00O0O00O0000O0OO )#line:120
65
- return OO000OOO00O0OOOOO #line:121
66
- @app .route ('/get_condition',methods =['GET'])#line:123
67
- def get_condition ():#line:124
68
- print (condition )#line:126
69
- return jsonify ({'condition':condition })#line:127
70
- if __name__ =="__main__":#line:129
71
- app .run (host ='0.0.0.0',port =7860 ,debug =True )#line:130
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ # print(condition)
115
+ # return jsonify({'condition':condition})
116
+
117
+ @app.route('/set_condition/<condition>', methods=['GET'])
118
+ def set_condition(condition):
119
+ response = jsonify({'condition': condition})
120
+ response.set_cookie('condition', condition)
121
+ return response
122
+
123
+ @app.route('/get_condition', methods=['GET'])
124
+ def get_condition():
125
+ #condition = request.cookies.get('condition', 'Valor predeterminado si no hay valor en la cookie')
126
+ print(condition)
127
+ return jsonify({'condition': condition})
128
+
129
+ if __name__ == "__main__":
130
+ app.run(host='0.0.0.0', port=7860,debug=True)
131
+
132
+
133
+
134
+
135
+
136
+ #f __name__ == '__main__':
137
+ # socketio.run(app, host='0.0.0.0', port=7860, debug=True)