Spaces:
Runtime error
Runtime error
| from flask_cors import CORS | |
| import os | |
| from flask import Flask, render_template, request, jsonify | |
| from app_rvc import SoniTranslate # Importuj SoniTranslate z app_rvc.py | |
| app = Flask(__name__, template_folder="templates", static_folder="static") | |
| CORS(app) # CORS(app, resources={r"/*": {"origins": "http://frontend-server.com"}}) | |
| # Ujisti se, že adresář existuje | |
| UPLOAD_FOLDER = "uploads" | |
| if not os.path.exists(UPLOAD_FOLDER): | |
| os.makedirs(UPLOAD_FOLDER) | |
| def index(): | |
| return render_template("index.html") | |
| def process_video(): | |
| file = request.files["video"] | |
| target_language = request.form["target_language"] | |
| # Ulož dočasný soubor | |
| file_path = os.path.join(UPLOAD_FOLDER, file.filename) | |
| file.save(file_path) | |
| try: | |
| # Inicializuj SoniTranslate a spusť zpracování | |
| translator = SoniTranslate(cpu_mode=False) | |
| result = translator.multilingual_media_conversion( | |
| media_file=file_path, | |
| target_language=target_language, | |
| is_gui=False, | |
| ) | |
| return jsonify({"status": "success", "result": result}) | |
| except Exception as e: | |
| return jsonify({"status": "error", "message": str(e)}) | |
| finally: | |
| os.remove(file_path) | |
| if __name__ == "__main__": | |
| app.run(debug=True) | |