RanAlh443 commited on
Commit
b39c0c4
·
verified ·
1 Parent(s): e2ac8ef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -4
app.py CHANGED
@@ -78,10 +78,10 @@ def summarize_description(full_description, language):
78
  return summarization_pipeline(full_description, max_length=150, min_length=50, do_sample=False)[0]['summary_text'] # Summarize in English
79
 
80
  # Function to translate the caption and classification result
81
- def translate_results(caption, top_label, top_prob, language):
82
  if language == 'ar':
83
  caption_translated = translation_pipeline(caption, src_lang='eng_Latn', tgt_lang='arb_Arab')[0]['translation_text'] # Translate caption to Arabic
84
- classification_result = translation_pipeline(f"أفضل مطابقة: {top_label} باحتمالية {top_prob:.4f}", src_lang='eng_Latn', tgt_lang='arb_Arab')[0]['translation_text'] # Translate classification result
85
  else:
86
  caption_translated = caption # Keep caption in English
87
  classification_result = f"Best match: {top_label} with probability {top_prob:.4f}" # Create English classification result
@@ -105,7 +105,7 @@ def process_image(image, language='en'):
105
  summarized_description = summarize_description(full_description, language) # Call the summarization function
106
 
107
  # Translate caption and classification result
108
- caption_translated, classification_result = translate_results(caption, top_label, top_prob, language) # Call the translation function
109
 
110
  # Convert the summarized description to speech
111
  audio_file = text_to_speech(summarized_description, language) # Convert summary to audio
@@ -160,7 +160,7 @@ arabic_interface = gr.Interface(
160
  # Merge all interfaces into a tabbed interface
161
  demo = gr.TabbedInterface(
162
  [english_interface, arabic_interface], # List of interfaces to include
163
- ["English Interface", "الواجهة العربية"] # Names of the tabs
164
  )
165
 
166
  # Launch the interface
 
78
  return summarization_pipeline(full_description, max_length=150, min_length=50, do_sample=False)[0]['summary_text'] # Summarize in English
79
 
80
  # Function to translate the caption and classification result
81
+ def translate_results(caption, top_label, top_prob, landmarks_dict, language):
82
  if language == 'ar':
83
  caption_translated = translation_pipeline(caption, src_lang='eng_Latn', tgt_lang='arb_Arab')[0]['translation_text'] # Translate caption to Arabic
84
+ classification_result = translation_pipeline(f"أفضل مطابقة: {landmarks_dict[top_label]} باحتمالية {top_prob:.4f}", src_lang='eng_Latn', tgt_lang='arb_Arab')[0]['translation_text'] # Translate classification result
85
  else:
86
  caption_translated = caption # Keep caption in English
87
  classification_result = f"Best match: {top_label} with probability {top_prob:.4f}" # Create English classification result
 
105
  summarized_description = summarize_description(full_description, language) # Call the summarization function
106
 
107
  # Translate caption and classification result
108
+ caption_translated, classification_result = translate_results(caption, top_label, top_prob, landmarks_dict, language) # Call the translation function
109
 
110
  # Convert the summarized description to speech
111
  audio_file = text_to_speech(summarized_description, language) # Convert summary to audio
 
160
  # Merge all interfaces into a tabbed interface
161
  demo = gr.TabbedInterface(
162
  [english_interface, arabic_interface], # List of interfaces to include
163
+ ["English", "العربية"] # Names of the tabs
164
  )
165
 
166
  # Launch the interface