Update app.py
Browse files
app.py
CHANGED
@@ -34,32 +34,37 @@ generator.config.pad_token_id = generator_tokenizer.pad_token_id
|
|
34 |
|
35 |
def translate_tamil_to_english(text):
|
36 |
"""Translate Tamil text to English."""
|
37 |
-
|
38 |
-
|
39 |
-
|
|
|
|
|
|
|
40 |
|
41 |
def generate_text(prompt):
|
42 |
"""Generate creative text from English input."""
|
43 |
-
|
44 |
-
|
45 |
-
|
|
|
|
|
|
|
46 |
|
47 |
def generate_image(prompt):
|
48 |
"""Generate image using Hugging Face inference API."""
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
try:
|
57 |
result = response.json()
|
58 |
if "image" in result:
|
59 |
image_data = base64.b64decode(result["image"])
|
60 |
return Image.open(io.BytesIO(image_data))
|
61 |
-
|
62 |
-
|
63 |
return Image.new("RGB", (300, 300), "red") # fallback placeholder
|
64 |
|
65 |
def process_input(tamil_text):
|
@@ -83,4 +88,4 @@ interface = gr.Interface(
|
|
83 |
)
|
84 |
|
85 |
# Launch app
|
86 |
-
interface.launch()
|
|
|
34 |
|
35 |
def translate_tamil_to_english(text):
|
36 |
"""Translate Tamil text to English."""
|
37 |
+
try:
|
38 |
+
inputs = translator_tokenizer(text, return_tensors="pt", padding=True, truncation=True, max_length=128).to(device)
|
39 |
+
output = translator.generate(**inputs)
|
40 |
+
return translator_tokenizer.decode(output[0], skip_special_tokens=True)
|
41 |
+
except Exception as e:
|
42 |
+
return f"Translation error: {str(e)}"
|
43 |
|
44 |
def generate_text(prompt):
|
45 |
"""Generate creative text from English input."""
|
46 |
+
try:
|
47 |
+
inputs = generator_tokenizer(prompt, return_tensors="pt", padding=True, truncation=True, max_length=128).to(device)
|
48 |
+
output = generator.generate(**inputs, max_length=100)
|
49 |
+
return generator_tokenizer.decode(output[0], skip_special_tokens=True)
|
50 |
+
except Exception as e:
|
51 |
+
return f"Text generation error: {str(e)}"
|
52 |
|
53 |
def generate_image(prompt):
|
54 |
"""Generate image using Hugging Face inference API."""
|
55 |
+
try:
|
56 |
+
response = requests.post(IMAGE_GEN_URL, headers=HEADERS, json={"inputs": prompt})
|
57 |
+
if response.status_code == 200:
|
58 |
+
content_type = response.headers.get("content-type", "")
|
59 |
+
if "image" in content_type:
|
60 |
+
return Image.open(io.BytesIO(response.content))
|
61 |
+
else:
|
|
|
62 |
result = response.json()
|
63 |
if "image" in result:
|
64 |
image_data = base64.b64decode(result["image"])
|
65 |
return Image.open(io.BytesIO(image_data))
|
66 |
+
except Exception as e:
|
67 |
+
print("Error generating image:", e)
|
68 |
return Image.new("RGB", (300, 300), "red") # fallback placeholder
|
69 |
|
70 |
def process_input(tamil_text):
|
|
|
88 |
)
|
89 |
|
90 |
# Launch app
|
91 |
+
interface.launch()
|