Spaces:
Sleeping
Sleeping
import gradio as gr | |
import openai | |
import os | |
# OpenAI API ν€ μ€μ | |
openai.api_key = os.getenv("OPENAI_API_KEY") | |
def generate_keywords_and_search_images(input_text): | |
# μ λ ₯ ν μ€νΈλ₯Ό μ€λ³λ‘ λΆλ¦¬ | |
lines = input_text.strip().split('\n') | |
all_image_urls = [] | |
for line in lines: | |
# κ° μ€μ λν ν€μλ μμ± | |
keyword = generate_keyword_from_text(line) | |
if keyword.startswith("ν€μλ μμ± μ€ μλ¬ λ°μ"): | |
print(keyword) | |
continue # ν€μλ μμ± μ€ν¨ μ, λ€μ μ€λ‘ λμ΄κ° | |
# μμ±λ ν€μλλ‘ Pexels κ²μ | |
image_urls = search_pexels(keyword) | |
all_image_urls.extend(image_urls) # κ²μλ μ΄λ―Έμ§ URLλ€μ μ 체 λͺ©λ‘μ μΆκ° | |
return all_image_urls | |
# Gradio μΈν°νμ΄μ€ μ€μ κ³Ό μ€ν | |
iface = gr.Interface( | |
fn=generate_keywords_and_search_images, | |
inputs=gr.Textbox(lines=5, placeholder="μ¬κΈ°μ Pexels κ²μμ μν ν μ€νΈλ₯Ό μ λ ₯νμΈμ. κ° μ€λ§λ€ λ³λμ κ²μ ν€μλκ° μμ±λ©λλ€."), | |
outputs=gr.Gallery(), | |
title="GPT λ° Pexels APIλ₯Ό μ΄μ©ν λ€μ€ μ΄λ―Έμ§ κ²μ", | |
description="μ 곡λ ν μ€νΈμ κ° μ€μ λ°νμΌλ‘ Pexels κ²μμ μ¬μ©ν μλ¬Έ ν€μλλ₯Ό μλ μμ±νκ³ , ν΄λΉ ν€μλλ‘ Pexelsμμ μ΄λ―Έμ§λ₯Ό κ²μν©λλ€." | |
) | |
iface.launch() |