File size: 1,080 Bytes
597402d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b81cc58
597402d
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import gradio as gr
import requests
from PIL import Image
from io import BytesIO

print("✅ VoiceForge API Server Booting up! (Dev: Rahul Terpathi)")

def generate_image(prompt):
    if not prompt: return None
    try:
        # Background mein unlimited Pollinations AI ko hit karega
        safe_prompt = prompt.replace(" ", "%20")
        url = f"https://image.pollinations.ai/prompt/{safe_prompt}?width=1024&height=1024&nologo=true"
        
        response = requests.get(url)
        image = Image.open(BytesIO(response.content))
        return image
    except Exception as e:
        return None

# Clean Dark Mode UI (Sirf API ke liye)
with gr.Blocks(theme=gr.themes.Monochrome()) as demo:
    gr.Markdown("# ⚙️ VoiceForge Background Engine")
    
    with gr.Row():
        inp = gr.Textbox(label="Input Prompt")
        btn = gr.Button("Generate")
    out = gr.Image(label="Output Image")
    
    # Ye api_name="generate" hi tere Netlify wale frontend se connect hoga
    btn.click(fn=generate_image, inputs=inp, outputs=out, api_name="generate")

demo.launch()