arcanus/koala2
0
1from flask_cors import CORS2import os3from flask import Flask, render_template, request, jsonify4from app_rvc import SoniTranslate # Importuj SoniTranslate z app_rvc.py5 6 7app = Flask(__name__, template_folder="templates", static_folder="static")8CORS(app) # CORS(app, resources={r"/*": {"origins": "http://frontend-server.com"}})9 10# Ujisti se, že adresář existuje11UPLOAD_FOLDER = "uploads"12if not os.path.exists(UPLOAD_FOLDER):13 os.makedirs(UPLOAD_FOLDER)14 15@app.route("/")16def index():17 return render_template("index.html")18 19@app.route("/process_video", methods=["POST"])20def process_video():21 file = request.files["video"]22 target_language = request.form["target_language"]23 24 # Ulož dočasný soubor25 file_path = os.path.join(UPLOAD_FOLDER, file.filename)26 file.save(file_path)27 28 try:29 # Inicializuj SoniTranslate a spusť zpracování30 translator = SoniTranslate(cpu_mode=False)31 result = translator.multilingual_media_conversion(32 media_file=file_path,33 target_language=target_language,34 is_gui=False,35 )36 return jsonify({"status": "success", "result": result})37 except Exception as e:38 return jsonify({"status": "error", "message": str(e)})39 finally:40 os.remove(file_path)41 42if __name__ == "__main__":43 app.run(debug=True)44 