File size: 1,315 Bytes
240f9c4
 
 
 
 
d595275
240f9c4
 
 
 
50a4084
 
240f9c4
 
 
 
d595275
240f9c4
d595275
240f9c4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ee83821
 
8e5c82c
 
240f9c4
 
8e5c82c
 
 
50a4084
91367a6
240f9c4
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from flask import Flask,  jsonify
from flask import request
from flask import render_template
import speech_recognition as sr
from werkzeug.datastructures import FileStorage
import os
import sys
from flask_caching import Cache


app = Flask(__name__)
semaforo=False
app.config['CACHE_TYPE'] = 'simple'
cache = Cache(app)
r = sr.Recognizer()
@app.route("/", methods=['POST', 'GET'])

def index():
    recognized_text = ""  # Valor predeterminado

    if request.method == "POST":
        f = request.files['audio_data']
        # Cargar el archivo adjunto directamente
        with sr.AudioFile(f) as source:
            audio_data = r.record(source)

        # Realizar el reconocimiento de voz
        try:
            recognized_text = r.recognize_google(audio_data, language='es-ES')
        except sr.UnknownValueError:
            recognized_text = "No se pudo reconocer el audio"
        except sr.RequestError as e:
            recognized_text = f"Error en la solicitud: {str(e)}"
    print(recognized_text)
    return render_template('index.html', recognized_text=recognized_text)
    



if __name__ == "__main__":
    app.run(host='0.0.0.0', port=7860,debug=True)





#if __name__ == '__main__':
#    socketio.run(app, host='0.0.0.0', port=7860, debug=True)