Spaces:
Sleeping
Sleeping
import os | |
import google.generativeai as palm | |
from langchain.chains import LLMChain | |
from langchain.prompts import PromptTemplate | |
from langchain.tools import DuckDuckGoSearchRun | |
def generate_script(prompt, video_length, creativity, api_key): | |
# Configure Palm API | |
palm.configure(api_key=api_key) | |
# Fetch search data using DuckDuckGo | |
search_tool = DuckDuckGoSearchRun() | |
search_data = search_tool.run(prompt) | |
# Generate a title using Palm | |
title_response = palm.generate_text( | |
model="models/text-bison-001", | |
temperature=creativity, | |
prompt=f"Generate a YouTube video title for the topic: {prompt}" | |
) | |
title = title_response.result.strip() | |
# Generate a script using Palm | |
script_prompt = ( | |
f"Create a YouTube script with the title '{title}' that lasts {video_length} minutes. " | |
f"Use the following search data for inspiration: {search_data}" | |
) | |
script_response = palm.generate_text( | |
model="models/text-bison-001", | |
temperature=creativity, | |
prompt=script_prompt | |
) | |
script = script_response.result.strip() | |
return title, script, search_data | |