sample / app.py
sreepathi-ravikumar's picture
Update app.py
c96fa4e verified
raw
history blame
1.23 kB
from flask import Flask, request, jsonify
from flask_cors import CORS
from text2generation import generate_long_answer
from audio_scripter import generate_audio_script
from image_scripter import generate_image_script
from image_fetcher import fetch_images_from_prompts
from video_creater import video_gen
app = Flask(__name__)
CORS(app)
@app.route('/health')
def health_check():
return jsonify({"status": "ready"}), 200
@app.route('/ask', methods=['POST'])
def ask_question():
try:
global question
data = request.get_json()
question = data.get('question', '').strip()
if not question:
return jsonify({"error": "Question is required"}), 400
answer = generate_long_answer(question)
audio_text = generate_audio_script(answer)
lines = generate_image_script(question)
image_prompts=lines.splitlines()
fetch_images_from_prompts(image_prompts)
video_gen(answer)
return jsonify({
"question": question,
"answer": answer
})
except Exception as e:
return jsonify({"error": str(e)}), 500
if __name__ == '__main__':
app.run(host='0.0.0.0', port=7860)