Update app.py
Browse files
app.py
CHANGED
@@ -6,7 +6,9 @@ import google.generativeai as genai
|
|
6 |
import requests
|
7 |
import yt_dlp
|
8 |
from flask import Flask, request, render_template, send_from_directory, url_for, flash
|
9 |
-
from moviepy.
|
|
|
|
|
10 |
from werkzeug.utils import secure_filename
|
11 |
from dotenv import load_dotenv
|
12 |
|
@@ -86,7 +88,7 @@ def generate_tamil_script(video_file_path):
|
|
86 |
if video_file.state.name != "ACTIVE":
|
87 |
raise Exception(f"Gemini file processing failed: {video_file.state.name}")
|
88 |
print("Generating narrator script...")
|
89 |
-
model = genai.GenerativeModel(model_name="models/gemini-
|
90 |
response = model.generate_content([GEMINI_PROMPT, video_file])
|
91 |
genai.delete_file(video_file.name)
|
92 |
if hasattr(response, 'text') and response.text:
|
@@ -176,4 +178,4 @@ def serve_video(filename):
|
|
176 |
|
177 |
# --- 5. APPLICATION ENTRY POINT ---
|
178 |
if __name__ == '__main__':
|
179 |
-
|
|
|
6 |
import requests
|
7 |
import yt_dlp
|
8 |
from flask import Flask, request, render_template, send_from_directory, url_for, flash
|
9 |
+
from moviepy.video.io.VideoFileClip import VideoFileClip
|
10 |
+
from moviepy.audio.io.AudioFileClip import AudioFileClip
|
11 |
+
from moviepy.video.compositing.CompositeVideoClip import CompositeVideoClip
|
12 |
from werkzeug.utils import secure_filename
|
13 |
from dotenv import load_dotenv
|
14 |
|
|
|
88 |
if video_file.state.name != "ACTIVE":
|
89 |
raise Exception(f"Gemini file processing failed: {video_file.state.name}")
|
90 |
print("Generating narrator script...")
|
91 |
+
model = genai.GenerativeModel(model_name="models/gemini-2.5-flash")
|
92 |
response = model.generate_content([GEMINI_PROMPT, video_file])
|
93 |
genai.delete_file(video_file.name)
|
94 |
if hasattr(response, 'text') and response.text:
|
|
|
178 |
|
179 |
# --- 5. APPLICATION ENTRY POINT ---
|
180 |
if __name__ == '__main__':
|
181 |
+
app.run(host="0.0.0.0", port=7860)
|