LeireTedCas commited on
Commit
92b6ce8
1 Parent(s): e5cf576

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +69 -135
app.py CHANGED
@@ -1,137 +1,71 @@
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)
 
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
+ OOOO00O0OO00O0000 =sr .Recognizer ()#line:29
21
+ global condition #line:30
22
+ print (condition )#line:32
23
+ print ("vacio")#line:33
24
+ O00O00OO0O00OO00O =""#line:37
25
+ OO0O000OO0OOOOOOO =""#line:38
26
+ O0O00OOOOOO0OO00O =False #line:39
27
+ if request .method =="POST":#line:44
28
+ print ("ondo ondo")#line:45
29
+ if O00O00OO0O00OO00O =="No se pudo reconocer el audio":#line:46
30
+ O00O00OO0O00OO00O =""#line:49
31
+ O0OOOO00OOO0OOOOO =request .files ['audio_data']#line:51
32
+ with sr .AudioFile (O0OOOO00OOO0OOOOO )as O000O0O0OO000OO00 :#line:53
33
+ OOOOOOOOOO000OOO0 =OOOO00O0OO00O0000 .record (O000O0O0OO000OO00 )#line:54
34
+ try :#line:57
35
+ O00O00OO0O00OO00O =OOOO00O0OO00O0000 .recognize_google (OOOOOOOOOO000OOO0 ,language ='es-ES')#line:58
36
+ OOOOOO0O000O0000O =O00O00OO0O00OO00O .lower ().split ()#line:59
37
+ for OOO0O0OO00O00OOOO in OOOOOO0O000O0000O :#line:60
38
+ if OOO0O0OO00O00OOOO =="activar":#line:61
39
+ print ("activado")#line:62
40
+ condition =1 #line:63
41
+ O0O00OOOOOO0OO00O =True #line:64
42
+ elif OOO0O0OO00O00OOOO =="desactivar":#line:69
43
+ condition =0 #line:70
44
+ O0O00OOOOOO0OO00O =False #line:71
45
+ OO0O000OO0OOOOOOO =""#line:72
46
+ if O0O00OOOOOO0OO00O :#line:76
47
+ OO0O000OO0OOOOOOO +=OOO0O0OO00O00OOOO +" "#line:77
48
+ except sr .UnknownValueError :#line:79
49
+ O00O00OO0O00OO00O ="No se pudo reconocer el audio"#line:80
50
+ except sr .RequestError as OO0O0OO0000000O0O :#line:83
51
+ O00O00OO0O00OO00O =f"Error en la solicitud: {str(OO0O0OO0000000O0O)}"#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
+ OOO0O00O00O000000 =O00O00OO0O00OO00O #line:97
58
+ print ("TEXTO")#line:98
59
+ print (OO0O000OO0OOOOOOO )#line:100
60
+ return render_template ('index.html',condition =condition ,texto_imprimir =OO0O000OO0OOOOOOO )#line:101
61
+ @app .route ('/set_condition/<condition>',methods =['GET'])#line:117
62
+ def set_condition (condition):#line:118
63
+ O00OO000OOOOOO0O0 =jsonify ({'condition':OO0OO000O0000O000 })#line:119
64
+ O00OO000OOOOOO0O0 .set_cookie ('condition',OO0OO000O0000O000 )#line:120
65
+ return O00OO000OOOOOO0O0 #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