| from utils.gemini_utils import model | |
| def generate_meme_text(meme_description, topic): | |
| """Generate meme text based on the template description and topic.""" | |
| prompt = f""" | |
| You are a meme generator AI. I will provide you with a description of a popular meme template. | |
| Your task is to generate funny, clever, and relevant text to fill in the blank spaces of the meme. | |
| The text should relate to {topic}. Make sure the text is concise and fits the meme format. | |
| Here's the meme template description: {meme_description} | |
| Now, generate appropriate text for each part of the meme, keeping in mind the {topic}. | |
| Format your response as a list of text elements, each on a new line. | |
| """ | |
| try: | |
| response = model.generate_content(prompt) | |
| return response.text | |
| except Exception as e: | |
| return f"Error generating meme text: {e}" |