lgaleana's picture
Gradio app e2e
788a6f6
raw
history blame
1.48 kB
from ai import image
from ai_tasks.headlines_for_ai_images import generate_headline_and_prompt
from ai_tasks.headlines_for_images import get_headline_for_image
from ai_tasks.text_summary import summarize_text
from code_tasks.images_in_url import get_images_from_url
from code_tasks.text_in_url import get_text_from_url
from custom_code.image_analysis import analyze_images
from utils.io import print_assistant, print_system, user_input
"""
"300x50",
"300x250",
"300x600",
"728x90",
"160x600",
"""
def run():
url = user_input("URL: ")
dimensions = user_input("Dimensions: ")
# Code tasks (most code was generated by ChatGPT-4)
print_system("Getting URL data...")
text = get_text_from_url(url)
images = get_images_from_url(url)
image_infos = analyze_images(images)
# AI tasks
summary = summarize_text(text)
print_assistant(summary)
# Pick an image and generate a headline
headline = get_headline_for_image(summary, dimensions, image_infos)
print_assistant(headline)
# Generate a headline and an image
headline_prompt = generate_headline_and_prompt(summary, dimensions)
print_system("Generating AI images...")
ai_image = image.urls(
headline_prompt["prompt"], size=headline_prompt["dimension_to_map"]
)[0]
print_system(f"Prompt: {headline_prompt['prompt']}")
print_assistant(headline_prompt["ad_dimension"])
print_assistant(headline_prompt["headline"])
print_assistant(ai_image)