Spaces:
Sleeping
Sleeping
import os | |
from google.generativeai import configure, generate_text | |
from duckduckgo_search import DDG | |
def generate_script(prompt, video_length, creativity, api_key): | |
# Configure Google Gemini API | |
configure(api_key=api_key) | |
# Create search tool | |
search_tool = DDG() | |
# Fetch search data | |
search_results = search_tool.text(prompt, max_results=5) | |
search_data = "\n".join([res["snippet"] for res in search_results]) | |
# Generate title using Gemini-Flash | |
title_prompt = f"Generate a creative and engaging title for a YouTube video about '{prompt}'." | |
title_response = generate_text(title_prompt, temperature=creativity) | |
title = title_response["text"] | |
# Generate script using Gemini-Flash | |
script_prompt = ( | |
f"Write a {video_length}-minute YouTube script with the title '{title}'. " | |
f"Use the following data to enrich the content: {search_data}." | |
) | |
script_response = generate_text(script_prompt, temperature=creativity) | |
script = script_response["text"] | |
return title.strip(), script.strip(), search_data | |