24Sureshkumar commited on
Commit
4969893
·
verified ·
1 Parent(s): eb49c14

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -17
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
- inputs = translator_tokenizer(text, return_tensors="pt", padding=True, truncation=True, max_length=128).to(device)
38
- output = translator.generate(**inputs)
39
- return translator_tokenizer.decode(output[0], skip_special_tokens=True)
 
 
 
40
 
41
  def generate_text(prompt):
42
  """Generate creative text from English input."""
43
- inputs = generator_tokenizer(prompt, return_tensors="pt", padding=True, truncation=True, max_length=128).to(device)
44
- output = generator.generate(**inputs, max_length=100)
45
- return generator_tokenizer.decode(output[0], skip_special_tokens=True)
 
 
 
46
 
47
  def generate_image(prompt):
48
  """Generate image using Hugging Face inference API."""
49
- response = requests.post(IMAGE_GEN_URL, headers=HEADERS, json={"inputs": prompt})
50
- if response.status_code == 200:
51
- # Check if raw image or base64 encoded
52
- content_type = response.headers.get("content-type", "")
53
- if "image" in content_type:
54
- return Image.open(io.BytesIO(response.content))
55
- else:
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
- except Exception as e:
62
- print("Error parsing image:", e)
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()