shivi commited on
Commit
0689319
1 Parent(s): b5a5a20

add multiple example choice for chat and visualise

Browse files
Files changed (2) hide show
  1. app.py +26 -18
  2. prompt_examples.py +271 -98
app.py CHANGED
@@ -6,6 +6,7 @@ import time
6
  import uuid
7
  import torch
8
  import cohere
 
9
  import secrets
10
  import requests
11
  import fasttext
@@ -70,6 +71,11 @@ def predict_language(text):
70
  return label
71
 
72
  # Image Generation util functions
 
 
 
 
 
73
  def get_hf_inference_api_response(payload, model_id):
74
  headers = {"Authorization": f"Bearer {HF_API_TOKEN}"}
75
  MODEL_API_URL = f"https://api-inference.huggingface.co/models/{model_id}"
@@ -142,6 +148,10 @@ def generate_img_prompt(input_prompt):
142
 
143
  # Chat with Aya util functions
144
 
 
 
 
 
145
  def trigger_example(example):
146
  chat, updated_history = generate_aya_chat_response(example)
147
  return chat, updated_history
@@ -362,8 +372,8 @@ with demo:
362
 
363
  with gr.Row():
364
  user_message = gr.Textbox(lines=1, placeholder="Ask anything in our 23 languages ...", label="Input", show_label=False)
 
365
 
366
-
367
  with gr.Row():
368
  submit_button = gr.Button("Submit",variant="primary")
369
  clear_button = gr.Button("Clear")
@@ -382,14 +392,13 @@ with demo:
382
 
383
  with gr.Row():
384
  gr.Examples(
385
- examples=TEXT_CHAT_EXAMPLES,
386
- inputs=user_message,
387
- cache_examples=False,
388
- fn=trigger_example,
389
- outputs=[chatbot],
390
- examples_per_page=25,
391
  label="Load example prompt for:",
392
- example_labels=TEXT_CHAT_EXAMPLES_LABELS,
 
393
  )
394
 
395
  # End to End Testing Pipeline for speak with Aya
@@ -414,9 +423,6 @@ with demo:
414
  e2e_audio_file_trans = gr.Textbox(lines=3,label="Your Input", autoscroll=False, show_copy_button=True, interactive=False)
415
  e2e_audio_file_aya_response = gr.Textbox(lines=3,label="Aya's Response", show_copy_button=True, container=True, interactive=False)
416
  e2e_aya_audio_response = gr.Audio(type="filepath", label="Aya's Audio Response")
417
-
418
- # show_info = gr.Textbox(value="show_info", visible=False)
419
- # stt_model = gr.Textbox(value="groq_whisper", visible=False)
420
 
421
  with gr.Accordion("See Details", open=False):
422
  gr.Markdown("To enable voice interaction with Aya Expanse, this space uses [Whisper large-v3-turbo](https://huggingface.co/openai/whisper-large-v3-turbo) and [Groq](https://groq.com/) for STT and [neets.ai](http://neets.ai/) for TTS.")
@@ -434,16 +440,18 @@ with demo:
434
 
435
  with gr.Column():
436
  generated_img = gr.Image(label="Generated Image", interactive=False)
 
437
 
438
  with gr.Row():
439
  gr.Examples(
440
- examples=IMG_GEN_PROMPT_EXAMPLES,
441
- inputs=input_img_prompt,
442
- cache_examples=False,
443
- examples_per_page=25,
444
- label="Load example prompt for:",
445
- example_labels=IMG_GEN_PROMPT_EXAMPLES_LABELS
446
- )
 
447
  generated_img_desc = gr.Textbox(label="Image Description generated by Aya", interactive=False, lines=3, visible=False)
448
 
449
  # increase spacing between examples and Accordion components
 
6
  import uuid
7
  import torch
8
  import cohere
9
+ import random
10
  import secrets
11
  import requests
12
  import fasttext
 
71
  return label
72
 
73
  # Image Generation util functions
74
+
75
+ def choose_img_prompt_examples(language):
76
+ example_choice = random.choice(IMG_GEN_PROMPT_EXAMPLES[language])
77
+ return example_choice
78
+
79
  def get_hf_inference_api_response(payload, model_id):
80
  headers = {"Authorization": f"Bearer {HF_API_TOKEN}"}
81
  MODEL_API_URL = f"https://api-inference.huggingface.co/models/{model_id}"
 
148
 
149
  # Chat with Aya util functions
150
 
151
+ def choose_chat_examples(language):
152
+ example_choice = random.choice(TEXT_CHAT_EXAMPLES[language])
153
+ return example_choice
154
+
155
  def trigger_example(example):
156
  chat, updated_history = generate_aya_chat_response(example)
157
  return chat, updated_history
 
372
 
373
  with gr.Row():
374
  user_message = gr.Textbox(lines=1, placeholder="Ask anything in our 23 languages ...", label="Input", show_label=False)
375
+ msg_temp = gr.Textbox(visible=False)
376
 
 
377
  with gr.Row():
378
  submit_button = gr.Button("Submit",variant="primary")
379
  clear_button = gr.Button("Clear")
 
392
 
393
  with gr.Row():
394
  gr.Examples(
395
+ examples=[[lang] for lang in TEXT_CHAT_EXAMPLES.keys()],
396
+ inputs=msg_temp,
397
+ outputs=user_message,
398
+ fn=choose_chat_examples,
 
 
399
  label="Load example prompt for:",
400
+ examples_per_page=25,
401
+ run_on_click=True
402
  )
403
 
404
  # End to End Testing Pipeline for speak with Aya
 
423
  e2e_audio_file_trans = gr.Textbox(lines=3,label="Your Input", autoscroll=False, show_copy_button=True, interactive=False)
424
  e2e_audio_file_aya_response = gr.Textbox(lines=3,label="Aya's Response", show_copy_button=True, container=True, interactive=False)
425
  e2e_aya_audio_response = gr.Audio(type="filepath", label="Aya's Audio Response")
 
 
 
426
 
427
  with gr.Accordion("See Details", open=False):
428
  gr.Markdown("To enable voice interaction with Aya Expanse, this space uses [Whisper large-v3-turbo](https://huggingface.co/openai/whisper-large-v3-turbo) and [Groq](https://groq.com/) for STT and [neets.ai](http://neets.ai/) for TTS.")
 
440
 
441
  with gr.Column():
442
  generated_img = gr.Image(label="Generated Image", interactive=False)
443
+ input_prompt_lang = gr.Textbox(visible=False)
444
 
445
  with gr.Row():
446
  gr.Examples(
447
+ examples=[[lang] for lang in IMG_GEN_PROMPT_EXAMPLES.keys()],
448
+ inputs=input_prompt_lang,
449
+ outputs=input_img_prompt,
450
+ fn=choose_img_prompt_examples,
451
+ label="Load example prompt for:",
452
+ examples_per_page=25,
453
+ run_on_click=True
454
+ )
455
  generated_img_desc = gr.Textbox(label="Image Description generated by Aya", interactive=False, lines=3, visible=False)
456
 
457
  # increase spacing between examples and Accordion components
prompt_examples.py CHANGED
@@ -7,106 +7,279 @@ TEXT_CHAT_EXAMPLES_LABELS=[
7
  'Romanian', 'Russian', 'Spanish', 'Ukrainian', 'Vietnamese', 'Hebrew'
8
  ]
9
 
10
- TEXT_CHAT_EXAMPLES = [
11
- # Hindi
12
- "एक प्राचीन भारतीय नृत्य शैली चुनें और उसकी सांस्कृतिक कहानी पर 2-4 पंक्तियों में वर्णन करें। नृत्य के मूड, भावनाओं और समाज पर उसके प्रभाव को शामिल करें।",
13
- # Turkish
14
- "Makine öğrenimi konusunda kendimi nasıl geliştirebilirim?",
15
- # Persian
16
- "هفته دیگر عید نوروز است. برای دو برادرزاده‌ام چه بیشنهادی برای عیدی داری؟ اولی پسر و ۴ ساله و دومی دختر و ۱ ساله است.",
17
- # Indonesian
18
- "apa arti peribahasa ada udang dibalik batu?",
19
- # Arabic
20
- "أنا في الدار البيضاء الآن وأريد أن أحصل على هدية لصديقتي الكولومبية، ماذا أحضر لها؟",
21
- # Chinese
22
- """
23
  -你是个好作家。发挥你的创造力。
24
  -用 300 个字,给我编写一个故事. 故事里有一个叫小明的孩子
25
- -这个孩子和家人一起参观了新加坡的一个主题公园(新加坡环球影城),在游乐设施和各种景点玩得很开心""",
26
- # Czech
27
- "Napiš mi krátkou baladu o policejní kontrole při cestě z práce potom, co tě vyhodily.",
28
- # Dutch
29
- "Wat is de meest belangrijke traditie die in het begin van december gehouden wordt in Nederland?",
30
- # English
31
- "Could you help me learn Japanese and provide a well-structured 30-day learning plan, where I can interact with you daily? Let's consider today as Day 1. I’d love for the plan to be engaging and sophisticated, allowing me to build up my skills gradually.",
32
- # French
33
- "Découvrez le rôle de la mode dans la culture française, en soulignant la façon dont les Parisiens s'habillent pour différentes occasions et l'importance de maintenir une apparence sophistiquée.",
34
- # German
35
- "Was ist das Besondere an der klinischen Praxis in Deutschland im Vergleich zu anderen Ländern?",
36
- # Italian
37
- "raccontami come controllare l’olio della macchina in stile Cecco Angiolieri",
38
- # Greek
39
- "Εάν οι αρχαίοι Έλληνες είχαν τηλέφωνο, ποια εφαρμογή νομίζεις ότι θα χρησιμοποιούσαν πιο συχνά;",
40
- # Japanese
41
- "千利休の物語を教えてください",
42
- # Korean
43
- "한국인들은 한복을 언제 입을까?",
44
- # Polish
45
- "Chciałabym przeczytać coś autorstwa Olgi Tokarczuk. Zaproponuj dobrą książkę.",
46
- # Portuguese
47
- "Você conhece a lenda do Saci Pererê?",
48
- # Romanian
49
- 'Explicați obiceiurile formale și informale de salut în România, inclusiv utilizarea titlurilor precum „Domnul” și „Doamna” și modul în care acestea reflectă respectul social și ierarhia.',
50
- # Russian
51
- "Как бы выглядели посты Федора Достоевского в Instagram или Twitter? Какие фотографии и цитаты он бы публиковал?",
52
- # Spanish
53
- "Describir la importancia cultural del flamenco en España, incluidos sus orígenes históricos, los elementos clave de la danza y la música, y su impacto en la identidad española. Analizar cómo ha evolucionado el flamenco a lo largo del tiempo y su influencia en la cultura global.",
54
- # Ukrainian
55
- "які обряди виконують на полтавських весіллях",
56
- # Vietnamese
57
- "tháng chạp và tháng giêng là gì",
58
- # Hebrew
59
- "איך אתה חושב שהשפה העברית השתנתה בשנים האחרונות בעקבות טכנולוגיה ורשתות חברתיות?",
60
- ]
61
 
62
- IMG_GEN_PROMPT_EXAMPLES = [
63
- # Hindi
64
- "कोरल रीफ के पास पानी के अंदर तैरती एक जिज्ञासु शिशु लोमड़ी की फोटोरियलिस्टिक छवि। यह दृश्य पानी के माध्यम से छनकर आने वाली प्राकृतिक धूप से नहाया हुआ है, जो रेतीले समुद्र तल पर चंचल छायाएँ बना रहा है। लोमड़ी के चारों ओर बुलबुले उठते हैं क्योंकि वह अपने जलीय परिवेश की खोज कर रही है।",
65
- # Turkish
66
- "Geleneksel motifleri ve zengin renk paletini bir araya getirerek karmaşık bir Türk halı deseni tasarlayın.",
67
- # Persian
68
- "فرش جادویی ایرانی را تصور کنید که بر فراز خرابه های باستانی و مناظر عجیب و غریب پرواز می کند.",
69
- # Indonesian
70
- "Ciptakan gerbang pura Bali dengan ukiran rumit dan dedaunan tropis di latar belakang.",
71
- # Arabic
72
- "رسم واقعي لكتاب قديم ذو غلاف ذهبي ومنحوتات معقدة.",
73
- # Chinese
74
- "描绘中国武士之间的传奇之战,灵感来自小说《三国演义》",
75
- # Czech
76
- "Vizualizujte si kouzelný svět české pohádky 'Tajemství skřítka' s fantastickými bytostmi a kouzelnými lesy.",
77
- # Dutch
78
- "Creëer een surrealistisch stilleven met smeltende Hollandse kazen en surrealistisch geïnspireerde objecten.",
79
- # English
80
- "Create a whimsical tea party scene with Alice in Wonderland-inspired characters.",
81
- # French
82
- "Peinture impressionniste d'une scène de rue parisienne par Monet.",
83
- # German
84
- "Entwerfen Sie eine detaillierte Illustration eines deutschen Weihnachtsmarkts mit Holzständen, Glühwein und festlichen Dekorationen.",
85
- # Italian
86
- "Maschere di carnevale veneziane con disegni intricati e colori vivaci.",
87
- # Greek
88
- "Εικονογράφηση των αρχαίων ελληνικών Ολυμπιακών Αγώνων σε στυλ καρτούν, εστιάζοντας σε αθλητικά γεγονότα και εορταστικές γιορτές. Χρησιμοποιήστε ευφάνταστους και παιχνιδιάρικους χαρακτήρες για να απεικονίσετε τους αθλητές και τους θεατές, αποφεύγοντας ρεαλιστικές ανθρώπινες αναπαραστάσεις.",
89
- # Japanese
90
- "満開の鮮やかな桜に囲まれた富士山の象徴的な山頂を撮影しましょう。柔らかな照明と澄んだ空で、静けさを感じさせるシーンで、その風景の自然の美しさを際立たせましょう。山と桜の調和を強調した、リアルで詳細な描写を目指しましょう。",
91
- # Korean
92
- "변화하는 계절 속의 전통적인 한국 한옥 마을을 그림으로 표현하여 생동감 넘치는 가을 단풍을 선보입니다.",
93
- # Polish
94
- "Zaprojektuj obraz oddający magię polskich świąt Bożego Narodzenia, z pięknie udekorowanym stołem pełnym tradycyjnych potraw, takich jak pierogi, barszcz",
95
- # Portuguese
96
- "Ilustre a histórica fortaleza portuguesa Castelo de São Jorge, em Lisboa, com vista para a cidade.",
97
- # Romanian
98
- 'Vizualizează un peisaj românesc din Transilvania cu castele medievale, păduri luxuriante și munți încețoși.',
99
- # Russian
100
- "Нарисуйте заснеженную русскую зимнюю сцену с фигуристами на замерзшем пруду и красочными традиционными костюмами.",
101
- # Spanish
102
- "Pinta una escena surrealista inspirada en el artista español Salvador Dalí, con relojes derretidos y paisajes de ensueño.",
103
- # Ukrainian
104
- "намалюй мені вечори на хутірі під місячним світлом",
105
- # Vietnamese
106
- "Tạo nên phiên bản hiện đại của chương trình múa rối nước truyền thống Việt Nam, với màu sắc sống động và bối cảnh vui tươi.",
107
- # Hebrew
108
- "המחיש ירושלים עתידנית, עם ארכיטקטורה מתקדמת ותחומי אנרגיה רוחניים.",
109
- ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
 
111
  IMG_GEN_PROMPT_EXAMPLES_LABELS=[
112
  'Hindi', 'Turkish', 'Persian', 'Indonesian', 'Arabic',
@@ -116,4 +289,4 @@ IMG_GEN_PROMPT_EXAMPLES_LABELS=[
116
  ]
117
 
118
  AUDIO_EXAMPLES = [os.path.join("audio_examples", file) for file in os.listdir("audio_examples") if file.endswith(".mp3") or file.endswith(".m4a") or file.endswith(".wav")]
119
- AUDIO_EXAMPLES_LABELS = [file.split("_")[0].capitalize() for file in os.listdir("audio_examples") if file.endswith(".mp3") or file.endswith(".m4a") or file.endswith(".wav")]
 
7
  'Romanian', 'Russian', 'Spanish', 'Ukrainian', 'Vietnamese', 'Hebrew'
8
  ]
9
 
10
+ TEXT_CHAT_EXAMPLES = {
11
+ 'Arabic':
12
+ ["أنا في الدار البيضاء الآن وأريد أن أحصل على هدية لصديقتي الكولومبية، ماذا أحضر لها؟",
13
+ "اكتب نبذة قصيرة عن ثلاث عواصم مختلفة لمصر عبر العصور ثم اختر عاصمة منهم لتدور بها أحداث قصة قصيرة جدا عن قطة تحاول العودة لمنزلها.",
14
+ """اشرح كيف تعمل الآلات الموسيقية
15
+ القانون وكيف أصبحت شائعة في حوض البحر الأبيض المتوسط.
16
+ """,
17
+ ],
18
+
19
+ 'Chinese':
20
+ ["""
 
 
21
  -你是个好作家。发挥你的创造力。
22
  -用 300 个字,给我编写一个故事. 故事里有一个叫小明的孩子
23
+ -这个孩子和家人一起参观了新加坡的一个主题公园(新加坡环球影城),在游乐设施和各种景点玩得很开心
24
+ """,
25
+ "想喺中環尖沙咀搵間高級中菜,有乜好介紹先?",
26
+ "五四运动最重要的历史意义是什么?",
27
+ ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
 
29
+ 'Czech':
30
+ ["Napiš mi krátkou baladu o policejní kontrole při cestě z práce potom, co tě vyhodily.",
31
+ "Který jazyk umožňuje nejkratší způsob, jak říct „miluji tě“, a ve kterém to trvá nejdéle?",
32
+ ],
33
+
34
+ 'Dutch':
35
+ ["Wat is de meest belangrijke traditie die in het begin van december gehouden wordt in Nederland?",
36
+ "Welk dorp wordt ook wel beschouwd als het Venetië van Nederland?",
37
+ "Wat zijn klompen in Nederland?",
38
+ ],
39
+
40
+ 'English':
41
+ ["Could you help me learn Japanese and provide a well-structured 30-day learning plan, where I can interact with you daily? Let's consider today as Day 1. I’d love for the plan to be engaging and sophisticated, allowing me to build up my skills gradually.",
42
+ "what does this phrase 'Paris, la seule ville au monde où coule un fleuve encadré par deux rangées de livres.' mean in English. Explain the meaning behind the quotation.",
43
+ "Solve the math problem: If a train travels at 60 miles per hour for 2 hours, how far does it travel? Explain your reasoning step by step.",
44
+ "Describe the potential effects of climate change on ocean currents and how these changes might impact global weather patterns and ecosystems."
45
+ ],
46
+
47
+ 'French':
48
+ ["Découvrez le rôle de la mode dans la culture française, en soulignant la façon dont les Parisiens s'habillent pour différentes occasions et l'importance de maintenir une apparence sophistiquée.",
49
+ 'Dit-on "pain au chocolat" ou "chocolatine" ?',
50
+ "J'aimerais enseigner le français à mon copain. Comment puis-je lui enseigner de manière à ce que : 1) il développe ses compétences écrites, orales, d'écoute et d'écriture tout en 2) que l'apprentissage et l'enseignement soient intégrés de manière transparente dans la vie quotidienne. Le plan doit être très spécifique. Quelles sont les phrases les plus faciles à incorporer dans la vie quotidienne?",
51
+ ],
52
+
53
+ 'German':
54
+ ["Was ist besonders mit klinischer Praxis in Deutschland in vergleich zu anderen Ländern?",
55
+ "Was gibt es für verschiedene Brote, die aus Deutschland stammen?",
56
+ "Ist es sonniger südlich oder nördlich vom Weißwurstäquator?",
57
+ ],
58
+
59
+ 'Italian':
60
+ ["raccontami come controllare l’olio della macchina in stile Cecco Angiolieri",
61
+ "A chi si deve la creazione del “centro-sinistra” nella politica Italia degli anni Sessanta?",
62
+ """Traduci i motti seguenti in inglese. Per ognuno di essi, spiegane il significato metaforico.
63
+
64
+ Tanto va la gatta al lardo che ci lascia lo zampino
65
+ Mogli e buoi dei paesi tuoi
66
+ La lingua batte dove il dente duole
67
+ """
68
+ ],
69
+
70
+ 'Greek':
71
+ ["Εάν οι αρχαίοι Έλληνες είχαν τηλέφωνο, ποια εφαρμογή νομίζεις ότι θα χρησιμοποιούσαν πιο συχνά;",
72
+ "Εάν ο Πλάτωνας έπαιζε βιντεοπαιχνίδια, ποιο παιχνίδι θα προτιμούσε και γιατί;",
73
+ "Αν μπορούσες να μιλήσεις με ένα αρχαίο ελληνικό μύθο, ποιον θα διάλεγες;",
74
+ ],
75
+
76
+ 'Hebrew':
77
+ ["איך אתה חושב שהשפה העברית השתנתה בשנים האחרונות בעקבות טכנולוגיה ורשתות חברתיות?",
78
+ "כשמכינים חומוס, איך גורמים לחומוס להיות חלק?",
79
+ ],
80
+
81
+ 'Hindi':
82
+ ["एक प्राचीन भारतीय नृत्य शैली चुनें और उसकी सांस्कृतिक कहानी पर 2-4 पंक्तियों में वर्णन करें। नृत्य के मूड, भावनाओं और समाज पर उसके प्रभाव को शामिल करें।",
83
+ "मुझे खीर बनाना है, क्या आप मुझे खीर बनाना सिखा सकते हैं?",
84
+ "खेल से परे भारतीय समाज में क्रिकेट की भूमिका का विश्लेषण करें, जिसमें राजनीति, अर्थव्यवस्था और राष्ट्रीय पहचान पर इसका प्रभाव शामिल है।"],
85
+
86
+ 'Indonesian':
87
+ ["apa arti peribahasa ada udang dibalik batu?",
88
+ "rekomendasikan kopi yang enak dari daerah indonesia",
89
+ "ada berapa total presiden indonesia semenjak kemerdekaan hingga saat ini?",
90
+ ],
91
+
92
+ 'Japanese':
93
+ ["千利休の物語を教えてください",
94
+ "本音と建前とは何か",
95
+ "稲荷大神とは誰ですか?好きな食べ物は何ですか?",
96
+ ],
97
+
98
+ 'Korean':
99
+ ["한국인들은 한복을 언제 입을까?",
100
+ "잠실에서 친구랑 만나려고 하는데 뭐하고 놀면 좋을지 추천해줘",
101
+ '안녕하세요 미스터리봇, 내 한국 친구들은 무슨 뜻인가요 "닭의 목을 비틀어도 새벽은 온다 "?',
102
+ ],
103
+
104
+ 'Persian':
105
+ ["هفته دیگر عید نوروز است. برای دو برادرزاده‌ام چه بیشنهادی برای عیدی داری؟ اولی پسر و ۴ ساله و دومی دختر و ۱ ساله است.",
106
+ "من فردا برای ناهار تعدادی مهمان دارم و می‌خواهم برایشان غذای ایرانی بپزم. یکی از آنها گیاهخوار است و بقیه رژیم غذایی خاصی ندارند. ۲ غذا به من پیشنهاد بده.",
107
+ "نرود میخ آهنین در سنگ یعنی چی؟",
108
+ ],
109
+
110
+ 'Polish':
111
+ ["Chciałabym przeczytać coś autorstwa Olgi Tokarczuk. Zaproponuj dobrą książkę.",
112
+ "Wyjaśnij znaczenie święta Pożegnania Marzanny na Wiosnę w kulturze polskiej, szczegółowo opisując, w jaki sposób rytuał ten symbolizuje przejście z zimy do wiosny i jego korzenie w mitologii słowiańskiej.",
113
+ "Co w trawie piszczy?",
114
+ ],
115
+
116
+ 'Portuguese':
117
+ ["Você conhece a lenda do Saci Pererê?",
118
+ "Em que ano Santos Dumont inventou o avião?",
119
+ "Qual uma situação marcante da história de Portugal que ajuda uma pessoa a entender o Portugal de hoje em dia?",
120
+ ],
121
+
122
+ 'Romanian':
123
+ ['Explicați obiceiurile formale și informale de salut în România, inclusiv utilizarea titlurilor precum „Domnul” și „Doamna” și modul în care acestea reflectă respectul social și ierarhia.',
124
+ """Cine a fost Ion Iliescu și
125
+ de ce-l urăște toată lumea?"
126
+ """,
127
+ "Da-mi un rezumat de citi in despre istoria Romaniei intre anii 1940 si 1970",
128
+ ],
129
+
130
+ 'Russian':
131
+ ["Как бы выглядели посты Федора Достоевского в Instagram или Twitter? Какие фотографии и цитаты он бы публиковал?",
132
+ "Дай мне рецепт селедки под шубой",
133
+ """Ты когда-нибудь задумывался, почему Пушкина так сильно любят? Я вот перечитываю его стихи и не могу выбрать любимое — столько эмоций и образов. А у тебя есть любимое стихотворение Пушкина?
134
+ """,
135
+ ],
136
+
137
+ 'Spanish':
138
+ ["Describir la importancia cultural del flamenco en España, incluidos sus orígenes históricos, los elementos clave de la danza y la música, y su impacto en la identidad española. Analizar cómo ha evolucionado el flamenco a lo largo del tiempo y su influencia en la cultura global.",
139
+ "Explicale a mis amigos no colombianos, la razon de ser de los colores de la bandera de Colombia, y su contexto sociopolítico",
140
+ """En español tenemos diferentes versiones para referirnos de manera formal o informal a alguien. Corrige la siguiente frase informal para que sea escrita en pronombres y verbos formales:
141
+
142
+ "Tú eres alguien que juega muy bien fútbol"
143
+
144
+ Da una explicación sobre los cambios
145
+ """,
146
+ ],
147
+
148
+ 'Turkish':
149
+ ["Makine öğrenimi konusunda kendimi nasıl geliştirebilirim?",
150
+ 'Bugün çimleri biçiyordum ve biri bana "Kolay gelsin" dedi. Bu ne demek?',
151
+ "Once Turkce atasozu 'Damlaya damlaya göl olur' Ingilizce'ye cevir. Daha sonra bu atasozunun Turk kulturunun sabir gibi degerlerini yansittigini tartis. Sonrasinda da Eger dogrudan Ingilizce cevirisi kullanilirsa nasil Ingilizce konusanlar icin yanlis anlasilabilecegini soyle."],
152
+
153
+ 'Ukrainian':
154
+ ["які обряди виконують на полтавських весіллях",
155
+ "як купити квитки на укрзалізниці заздалегідь",
156
+ "Яка рибка з українських водойм зазвичай велика за розміром та потребує старань у виводжуванні?",
157
+ ],
158
+
159
+ 'Vietnamese':
160
+ ["tháng chạp và tháng giêng là gì",
161
+ "Việt Nam có bao nhiêu dân tộc anh em",
162
+ "hãy phân tích về chiến thắng Điện Biên Phủ năm 1954 và tác động của nó đến sự hình thành độc lập của Việt Nam",
163
+ ],
164
+ }
165
+
166
+ IMG_GEN_PROMPT_EXAMPLES = {
167
+ 'Arabic':
168
+ ["رسم واقعي لكتاب قديم ذو غلاف ذهبي ومنحوتات معقدة.",
169
+ "احصل على منظر بانورامي لسوق مزدحم في مراكش، بألوانه النابضة بالحياة وأنماطه المعقدة والهندسة المعمارية المغربية التقليدية.",
170
+ ],
171
+
172
+ 'Chinese':
173
+ ["描绘中国武士之间的传奇之战,灵感来自小说《三国演义》",
174
+ "描绘长江上的中国传统龙舟比赛,捕捉赛事的活力和激动人心。",
175
+ ],
176
+
177
+ 'Czech':
178
+ ["Vizualizujte si kouzelný svět české pohádky 'Tajemství skřítka' s fantastickými bytostmi a kouzelnými lesy.",
179
+ "Vytvořte steampunkem inspirovanou verzi Prahy s mechanickými vychytávkami a koňmi kolem, nepoužívejte na obrázku žádné lidi.",
180
+ ],
181
+
182
+ 'Dutch':
183
+ ["Creëer een surrealistisch stilleven met smeltende Hollandse kazen en surrealistisch geïnspireerde objecten.",
184
+ "Ontwerp een Nederlands stilleven met een levendige reeks tulpen. Voeg een divers palet aan tulpenkleuren en -texturen toe, kunstig gerangschikt om de rijkdom en elegantie vast te leggen die kenmerkend zijn voor de Nederlandse kunst uit de 17e eeuw. De scène moet realisme uitstralen, met ingewikkelde details en subtiele contrasten die de schoonheid en diversiteit van de bloemen benadrukken.",
185
+ ],
186
+
187
+ 'English':
188
+ ["Create a whimsical tea party scene with Alice in Wonderland-inspired characters.",
189
+ "An award-winning photograph of a breathtaking sunset over the ocean. The sky is a brilliant canvas of orange, pink, and purple hues reflected in the calm waves. High definition quality with 8k resolution ensures that every detail is sharp and vivid.",
190
+ "Photorealistic image of a curious baby fox swimming underwater near a coral reef. The scene is bathed in natural sunlight filtering through the water, creating playful shadows on the sandy sea floor. Bubbles rise around the fox as it explores its aquatic surroundings.",
191
+ ],
192
+
193
+ 'French':
194
+ ["Peinture impressionniste d'une scène de rue parisienne par Monet.",
195
+ "Visualisez une scène de café parisien avec des croissants, du café et une vue sur la Tour Eiffel en arrière-plan.",
196
+ ],
197
+
198
+ 'German':
199
+ ["Entwerfen Sie eine detaillierte Illustration eines deutschen Weihnachtsmarkts mit Holzständen, Glühwein und festlichen Dekorationen.",
200
+ "Eine gemütliche Blockhütte zwischen hohen immergrünen Bäumen unter einer Schneedecke. Die Szene wird durch ein warmes Licht aus den Hüttenfenstern erhellt und zeigt Nordlichter, die über den Nachthimmel tanzen. Ein Schneemann steht neben der Hütte und trägt zur ruhigen Winteratmosphäre bei",
201
+ ],
202
+
203
+ 'Italian':
204
+ ["Maschere di carnevale veneziane con disegni intricati e colori vivaci.",
205
+ "Genera una cucina italiana moderna in uno stile surreale, che mette in mostra deliziosi piatti di pasta. Concentrati sulla presentazione vibrante e fantasiosa del cibo, incorporando elementi stravaganti e dettagli onirici, escludendo qualsiasi rappresentazione di uno chef.",
206
+ ],
207
+
208
+ 'Greek':
209
+ ["Εικονογράφηση των αρχαίων ελληνικών Ολυμπιακών Αγώνων σε στυλ καρτούν, εστιάζοντας σε αθλητικά γεγονότα και εορταστικές γιορτές. Χρησιμοποιήστε ευφάνταστους και παιχνιδιάρικους χαρακτήρες για να απεικονίσετε τους αθλητές και τους θεατές, αποφεύγοντας ρεαλιστικές ανθρώπινες αναπαραστάσεις.",
210
+ "Εικονογράφηση ενός σύγχρονου Έλληνα θεού σε μορφή pop-art, συνδυάζοντας την παραδοσιακή μυθολογία με τη σύγχρονη μόδα. Χρησιμοποιήστε στυλιζαρισμένους, ευφάνταστους χαρακτήρες.",
211
+ ],
212
+
213
+ 'Hebrew':
214
+ ["המחיש ירושלים עתידנית, עם ארכיטקטורה מתקדמת ותחומי אנרגיה רוחניים.",
215
+ "צרו תמונה הכוללת פיזור צבעוני של מנות כמו פלאפל, חומוס ושקשוקה המוגשות בצורה מזמינה ואמנותית.",
216
+ ],
217
+
218
+ 'Hindi':
219
+ ["कोरल रीफ के पास पानी के अंदर तैरती एक जिज्ञासु शिशु लोमड़ी की फोटोरियलिस्टिक छवि। यह दृश्य पानी के माध्यम से छनकर आने वाली प्राकृतिक धूप से नहाया हुआ है, जो रेतीले समुद्र तल पर चंचल छायाएँ बना रहा है। लोमड़ी के चारों ओर बुलबुले उठते हैं क्योंकि वह अपने जलीय परिवेश की खोज कर रही है।",
220
+ "जीवंत रंगों, पारंपरिक नृत्यों और भव्य दावत के साथ एक भव्य भारतीय शादी की कल्पना करें।",
221
+ ],
222
+
223
+ 'Indonesian':
224
+ ["Ciptakan gerbang pura Bali dengan ukiran rumit dan dedaunan tropis di latar belakang.",
225
+ "Mengilustrasikan pertunjukan wayang kulit tradisional Indonesia, dengan siluet rumit dan pencahayaan dramatis.",
226
+ ],
227
+
228
+ 'Japanese':
229
+ ["満開の鮮やかな桜に囲まれた富士山の象徴的な山頂を撮影しましょう。柔らかな照明と澄んだ空で、静けさを感じさせるシーンで、その風景の自然の美しさを際立たせましょう。山と桜の調和を強調した、リアルで詳細な描写を目指しましょう。",
230
+ "ネオンサインと未来的なファッションで、サイバーパンク風の東京の街並みを作りましょう。",
231
+ ],
232
+
233
+ 'Korean':
234
+ ["도자기, 한지 종이 예술, 진주조개 상감과 같은 한국 공예품 컬렉션을 미술관에 전시하여 사실적인 이미지를 만들어 보세요. 각 작품의 장인 정신과 역사적 중요성을 세부적인 질감과 조명으로 강조하여 진정한 아름다움을 포착합니다.",
235
+ '변화하는 계절 속의 전통적인 한국 한옥 마을을 그림으로 표현하여 생동감 넘치는 가을 단풍을 선보입니다.',
236
+ ],
237
+
238
+ 'Persian':
239
+ ["فرش جادویی ایرانی را ��صور کنید که بر فراز خرابه های باستانی و مناظر عجیب و غریب پرواز می کند.",
240
+ 'صحنه ای از شعر کلاسیک فارسی، "داستان سیمرغ و سی مرغ" عطار را نقاشی کن',
241
+ ],
242
+
243
+ 'Polish':
244
+ ["Zaprojektuj obraz oddający magię polskich świąt Bożego Narodzenia, z pięknie udekorowanym stołem pełnym tradycyjnych potraw, takich jak pierogi, barszcz",
245
+ "Wyobraź sobie legendarnego Smoka Wawelskiego z polskiej mitologii, ziejącego ogniem przed Zamkiem Wawelskim w Krakowie, w towarzystwie dzielnych rycerzy gotowych do bitwy.",
246
+ ],
247
+
248
+ 'Portuguese':
249
+ ["Ilustre a histórica fortaleza portuguesa Castelo de São Jorge, em Lisboa, com vista para a cidade.",
250
+ "Pinte uma vibrante vila piscatória portuguesa, com barcos coloridos e marisco fresco",
251
+ ],
252
+
253
+ 'Romanian':
254
+ ["Vizualizează un peisaj românesc din Transilvania cu castele medievale, păduri luxuriante și munți încețoși.",
255
+ "Pământul din spațiu, cu o vedere uluitoare a Căii Lactee în fundal.",
256
+ ],
257
+
258
+ 'Russian':
259
+ ["Нарисуйте заснеженную русскую зимнюю сцену с фигуристами на замерзшем пруду и красочными традиционными костюмами.",
260
+ "Проиллюстрируйте историческую постановку русского балета, демонстрируя элегантных танцоров и большой театр. Используйте стиль поп-арт.",
261
+ ],
262
+
263
+ 'Spanish':
264
+ ["Pinta una escena surrealista inspirada en el artista español Salvador Dalí, con relojes derretidos y paisajes de ensueño.",
265
+ "Genera una animada actuación de flamenco español, con apasionados bailarines, guitarristas y coloridos trajes. Utiliza el estilo de dibujos animados.",
266
+ ],
267
+
268
+ 'Turkish':
269
+ ["Geleneksel motifleri ve zengin renk paletini bir araya getirerek karmaşık bir Türk halı deseni tasarlayın.",
270
+ 'Rahatlatıcı atmosferini ve Türk mimarisini yansıtan bir hamam görüntüsü yaratın.',
271
+ ],
272
+
273
+ 'Ukrainian':
274
+ ["намалюй мені вечори на хутірі під місячним світлом",
275
+ 'Створіть традиційну українську писанку зі складними геометричними візерунками та яскравими кольорами.',
276
+ ],
277
+
278
+ 'Vietnamese':
279
+ ["Tạo nên phiên bản hiện đại của chương trình múa rối nước truyền thống Việt Nam, với màu sắc sống động và bối cảnh vui tươi.",
280
+ "Vẽ nên một khu chợ nổi thanh bình của Việt Nam trên đồng bằng sông Cửu Long, với những chiếc thuyền đầy màu sắc và sản phẩm địa phương.",
281
+ ],
282
+ }
283
 
284
  IMG_GEN_PROMPT_EXAMPLES_LABELS=[
285
  'Hindi', 'Turkish', 'Persian', 'Indonesian', 'Arabic',
 
289
  ]
290
 
291
  AUDIO_EXAMPLES = [os.path.join("audio_examples", file) for file in os.listdir("audio_examples") if file.endswith(".mp3") or file.endswith(".m4a") or file.endswith(".wav")]
292
+ AUDIO_EXAMPLES_LABELS = [file.split("_")[0].capitalize() for file in os.listdir("audio_examples") if file.endswith(".mp3") or file.endswith(".m4a") or file.endswith(".wav")]