Spaces:
Sleeping
Sleeping
#!/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() | |
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) | |