amnakhan1122 commited on
Commit
d193001
ยท
verified ยท
1 Parent(s): 00baca4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -13
app.py CHANGED
@@ -7,13 +7,22 @@ from io import BytesIO
7
  from deep_translator import GoogleTranslator
8
  import torch
9
 
10
- translated_caption = GoogleTranslator(source='auto', target=languages[selected_language]).translate(cap)
11
-
12
  st.set_page_config(page_title="AI Image Caption Generator", page_icon="๐Ÿ–ผ๏ธ")
13
 
14
  st.title("๐Ÿ–ผ๏ธ AI Image Caption Generator")
15
  st.write("Upload an image or paste a Google Image URL to get multiple captions generated by AI, in your preferred language!")
16
 
 
 
 
 
 
 
 
 
 
 
17
  # Image input options
18
  upload_option = st.radio("Choose Image Input Method:", ("Upload from Computer", "Paste Image URL"))
19
 
@@ -25,16 +34,7 @@ if upload_option == "Upload from Computer":
25
  else:
26
  image_url = st.text_input("Paste Image URL (must be direct link ending with .jpg/.png/.jpeg)")
27
 
28
- # Language options
29
- languages = {
30
- "English": "en",
31
- "Urdu": "ur",
32
- "Hindi": "hi",
33
- "French": "fr",
34
- "Spanish": "es",
35
- "Arabic": "ar"
36
- }
37
-
38
  selected_language = st.selectbox("๐ŸŒ Choose Output Language", list(languages.keys()))
39
 
40
  # Load image based on input
@@ -81,7 +81,7 @@ if image:
81
 
82
  for idx, cap in enumerate(captions):
83
  try:
84
- translated_caption = translator.translate(cap, dest=languages[selected_language]).text
85
  except Exception as e:
86
  translated_caption = f"(Translation Error: Showing English) {cap}"
87
 
 
7
  from deep_translator import GoogleTranslator
8
  import torch
9
 
10
+ # Streamlit page config
 
11
  st.set_page_config(page_title="AI Image Caption Generator", page_icon="๐Ÿ–ผ๏ธ")
12
 
13
  st.title("๐Ÿ–ผ๏ธ AI Image Caption Generator")
14
  st.write("Upload an image or paste a Google Image URL to get multiple captions generated by AI, in your preferred language!")
15
 
16
+ # Language options
17
+ languages = {
18
+ "English": "en",
19
+ "Urdu": "ur",
20
+ "Hindi": "hi",
21
+ "French": "fr",
22
+ "Spanish": "es",
23
+ "Arabic": "ar"
24
+ }
25
+
26
  # Image input options
27
  upload_option = st.radio("Choose Image Input Method:", ("Upload from Computer", "Paste Image URL"))
28
 
 
34
  else:
35
  image_url = st.text_input("Paste Image URL (must be direct link ending with .jpg/.png/.jpeg)")
36
 
37
+ # Language selection
 
 
 
 
 
 
 
 
 
38
  selected_language = st.selectbox("๐ŸŒ Choose Output Language", list(languages.keys()))
39
 
40
  # Load image based on input
 
81
 
82
  for idx, cap in enumerate(captions):
83
  try:
84
+ translated_caption = GoogleTranslator(source='auto', target=languages[selected_language]).translate(cap)
85
  except Exception as e:
86
  translated_caption = f"(Translation Error: Showing English) {cap}"
87