Raveheart1 commited on
Commit
902b2db
·
verified ·
1 Parent(s): 3240d72

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -10
app.py CHANGED
@@ -15,14 +15,13 @@ def translate_text(tamil_text):
15
  translation = tokenizer.decode(translated_tokens[0], skip_special_tokens=True)
16
  return translation
17
 
18
- def query_gemini_api(translated_text, max_output_tokens=300):
19
  gemini_api_key = os.getenv('GEMINI_API_KEY')
20
- url = f"https://generativelanguage.googleapis.com/v1beta2/models/gemini-1.5:generateText?key={gemini_api_key}"
21
  headers = {"Content-Type": "application/json"}
22
  payload = {
23
  "prompt": {"text": translated_text},
24
- "temperature": 0.7,
25
- "max_output_tokens": max_output_tokens
26
  }
27
 
28
  response = requests.post(url, headers=headers, json=payload)
@@ -41,19 +40,16 @@ def query_image(payload):
41
  response = requests.post(API_URL, headers=headers, json=payload)
42
  return response.content
43
 
44
- def process_input(tamil_input, max_output_tokens):
45
  translated_output = translate_text(tamil_input)
46
- creative_output = query_gemini_api(translated_output, max_output_tokens)
47
  image_bytes = query_image({"inputs": translated_output})
48
  image = Image.open(io.BytesIO(image_bytes))
49
  return translated_output, creative_output, image
50
 
51
  iface = gr.Interface(
52
  fn=process_input,
53
- inputs=[
54
- gr.Textbox(label="Input Tamil Text"),
55
- gr.Slider(50, 1000, value=300, step=50, label="Max Output Tokens for Creative Text")
56
- ],
57
  outputs=[
58
  gr.Textbox(label="Translated Text"),
59
  gr.Textbox(label="Creative Text"),
 
15
  translation = tokenizer.decode(translated_tokens[0], skip_special_tokens=True)
16
  return translation
17
 
18
+ def query_gemini_api(translated_text):
19
  gemini_api_key = os.getenv('GEMINI_API_KEY')
20
+ url = f"https://generativelanguage.googleapis.com/v1beta2/models/gemini-1.5-flash:generateText?key={gemini_api_key}"
21
  headers = {"Content-Type": "application/json"}
22
  payload = {
23
  "prompt": {"text": translated_text},
24
+ "temperature": 0.7
 
25
  }
26
 
27
  response = requests.post(url, headers=headers, json=payload)
 
40
  response = requests.post(API_URL, headers=headers, json=payload)
41
  return response.content
42
 
43
+ def process_input(tamil_input):
44
  translated_output = translate_text(tamil_input)
45
+ creative_output = query_gemini_api(translated_output)
46
  image_bytes = query_image({"inputs": translated_output})
47
  image = Image.open(io.BytesIO(image_bytes))
48
  return translated_output, creative_output, image
49
 
50
  iface = gr.Interface(
51
  fn=process_input,
52
+ inputs=[gr.Textbox(label="Input Tamil Text")],
 
 
 
53
  outputs=[
54
  gr.Textbox(label="Translated Text"),
55
  gr.Textbox(label="Creative Text"),