thomson99 commited on
Commit
66b4ae9
ยท
verified ยท
1 Parent(s): dd74bd1

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +166 -5
app.py CHANGED
@@ -95,6 +95,93 @@ def get_article_template(article_type):
95
  "ูˆุนู„ู‰ ุงู„ู…ุณุชูˆู‰ ุงู„ุชุดุบูŠู„ูŠ",
96
  "ูˆููŠ ุณูŠุงู‚ ุงู„ุชุทูˆูŠุฑ ุงู„ุชู‚ู†ูŠ"
97
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
  }
99
  }
100
  return templates.get(article_type, templates["ุนู„ู…ูŠ"])
@@ -104,8 +191,18 @@ def generate_title(topic, style):
104
  return f"ุฏุฑุงุณุฉ ุชุญู„ูŠู„ูŠุฉ ู…ุนู…ู‚ุฉ ุญูˆู„ {topic}: ุงู„ุฃุจุนุงุฏ ูˆุงู„ุชุทูˆุฑุงุช ูˆุงู„ุขูุงู‚ ุงู„ู…ุณุชู‚ุจู„ูŠุฉ"
105
  elif style == "ุฅุฎุจุงุฑูŠ ู…ูˆุถูˆุนูŠ":
106
  return f"{topic}: ุชุทูˆุฑุงุช ุฌุฏูŠุฏุฉ ุชุบูŠุฑ ุงู„ู…ุดู‡ุฏ ูˆุชูุชุญ ุขูุงู‚ุงู‹ ูˆุงุนุฏุฉ ู„ู„ู…ุณุชู‚ุจู„"
107
- else:
108
  return f"ุชุญู„ูŠู„ ุดุงู…ู„ ู„ู€{topic}: ุงู„ู…ู…ูŠุฒุงุช ูˆุงู„ุชุทุจูŠู‚ุงุช ูˆุงู„ุญู„ูˆู„ ุงู„ู…ุจุชูƒุฑุฉ"
 
 
 
 
 
 
 
 
 
 
109
 
110
  def generate_introduction(topic, style, transitions):
111
  if style == "ุฃูƒุงุฏูŠู…ูŠ ุฑุณู…ูŠ":
@@ -123,13 +220,32 @@ def generate_introduction(topic, style, transitions):
123
 
124
  {random.choice(transitions)} ูˆููŠ ุชุตุฑูŠุญุงุช ุฎุงุตุฉุŒ ุฃูƒุฏ ุฎุจุฑุงุก ูˆู…ุฎุชุตูˆู† ุฃู† ู‡ุฐู‡ ุงู„ุชุทูˆุฑุงุช ุชู…ุซู„ ู†ู‚ู„ุฉ
125
  ู†ูˆุนูŠุฉ ููŠ ู…ุณูŠุฑุฉ ุชุทูˆุฑ {topic}ุŒ ู…ุดูŠุฑูŠู† ุฅู„ู‰ ุฃู† ุชุฃุซูŠุฑุงุชู‡ุง ุณุชู…ุชุฏ ู„ุชุดู…ู„ ู…ุฎุชู„ู ุฌูˆุงู†ุจ ุงู„ุญูŠุงุฉ ุงู„ูŠูˆู…ูŠุฉ."""
126
- else:
127
  return f"""ูŠุดู‡ุฏ ู…ุฌุงู„ {topic} ุชุทูˆุฑุงู‹ ุชู‚ู†ูŠุงู‹ ู…ุชุณุงุฑุนุงู‹ ูŠูุชุญ ุขูุงู‚ุงู‹ ุฌุฏูŠุฏุฉ ู„ู„ุงุจุชูƒุงุฑ ูˆุงู„ุชุทูˆูŠุฑ.
128
  {random.choice(transitions)} ุชุชู…ูŠุฒ ุงู„ุชู‚ู†ูŠุงุช ุงู„ุญุฏูŠุซุฉ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„ ุจู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ุฎุตุงุฆุต ูˆุงู„ู…ู…ูŠุฒุงุช
129
  ุงู„ุชูŠ ุชุฌุนู„ู‡ุง ุฃูƒุซุฑ ูƒูุงุกุฉ ูˆูุนุงู„ูŠุฉ ููŠ ู…ุนุงู„ุฌุฉ ุงู„ุชุญุฏูŠุงุช ุงู„ู…ุนุงุตุฑุฉ.
130
 
131
  {random.choice(transitions)} ูŠุฑูƒุฒ ู‡ุฐุง ุงู„ุชุญู„ูŠู„ ุงู„ุชู‚ู†ูŠ ุนู„ู‰ ุฃุญุฏุซ ุงู„ุชุทูˆุฑุงุช ูˆุงู„ุงุจุชูƒุงุฑุงุช ููŠ ู…ุฌุงู„
132
  {topic}ุŒ ู…ุน ุงู„ุชุฑูƒูŠุฒ ุนู„ู‰ ุงู„ู…ูˆุงุตูุงุช ุงู„ุชู‚ู†ูŠุฉ ูˆุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนู…ู„ูŠุฉ ุงู„ุชูŠ ุชู…ูŠุฒ ู‡ุฐู‡ ุงู„ุญู„ูˆู„ ุงู„ู…ุชู‚ุฏู…ุฉ."""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
133
 
134
  def generate_main_content(topic, structure, transitions):
135
  content = []
@@ -156,9 +272,24 @@ def generate_conclusion(topic, style):
156
  elif style == "ุฅุฎุจุงุฑูŠ ู…ูˆุถูˆุนูŠ":
157
  return f"""ูˆููŠ ุงู„ุฎุชุงู…ุŒ ุชุดูŠุฑ ุงู„ุชุทูˆุฑุงุช ุงู„ุฃุฎูŠุฑุฉ ููŠ ู…ุฌุงู„ {topic} ุฅู„ู‰ ุจุฏุงูŠุฉ ู…ุฑุญู„ุฉ ุฌุฏูŠุฏุฉ
158
  ู…ู† ุงู„ุชู‚ุฏู… ูˆุงู„ุงุจุชูƒุงุฑ. ูˆูŠุชูˆู‚ุน ุงู„ุฎุจุฑุงุก ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุชุทูˆุฑุงุช ุงู„ุฅูŠุฌุงุจูŠุฉ ููŠ ุงู„ู…ุณุชู‚ุจู„ ุงู„ู‚ุฑูŠุจ."""
159
- else:
160
  return f"""ูŠุชุถุญ ู…ู…ุง ุณุจู‚ ุฃู† ุงู„ุชุทูˆุฑุงุช ุงู„ุชู‚ู†ูŠุฉ ููŠ ู…ุฌุงู„ {topic} ุชูุชุญ ุขูุงู‚ุงู‹ ูˆุงุนุฏุฉ ู„ู„ู…ุณุชู‚ุจู„.
161
  ูˆู…ุน ุงุณุชู…ุฑุงุฑ ุงู„ุชุทูˆุฑ ุงู„ุชู‚ู†ูŠุŒ ู†ุชูˆู‚ุน ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุงุจุชูƒุงุฑุงุช ูˆุงู„ุญู„ูˆู„ ุงู„ู…ุชู‚ุฏู…ุฉ."""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
 
163
  def generate_faq(topic, style):
164
  if style == "ุฃูƒุงุฏูŠู…ูŠ ุฑุณู…ูŠ":
@@ -173,12 +304,42 @@ def generate_faq(topic, style):
173
  f"ูƒูŠู ูŠุคุซุฑ {topic} ุนู„ู‰ ุงู„ู‚ุทุงุนุงุช ุงู„ู…ุฎุชู„ูุฉุŸ",
174
  f"ู…ุง ู‡ูŠ ุชูˆู‚ุนุงุช ุงู„ุฎุจุฑุงุก ู„ู…ุณุชู‚ุจู„ {topic}ุŸ"
175
  ]
176
- else:
177
  questions = [
178
  f"ู…ุง ู‡ูŠ ุงู„ู…ู…ูŠุฒุงุช ุงู„ุชู‚ู†ูŠุฉ ุงู„ุฑุฆูŠุณูŠุฉ ู„ู€{topic}ุŸ",
179
  f"ูƒูŠู ูŠู…ูƒู† ุชุทุจูŠู‚ {topic} ููŠ ุงู„ู…ุดุงุฑูŠุน ุงู„ุนู…ู„ูŠุฉุŸ",
180
  f"ู…ุง ู‡ูŠ ู…ุชุทู„ุจุงุช ุชู†ููŠุฐ ุญู„ูˆู„ {topic}ุŸ"
181
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
182
 
183
  faq = []
184
  for q in questions:
@@ -255,7 +416,7 @@ with gr.Blocks(title="ู…ุณุงุนุฏ ูƒุชุงุจุฉ ุงู„ู…ู‚ุงู„ุงุช ุงู„ุนุฑุจูŠุฉ") as
255
  with gr.Tab("ุฅู†ุดุงุก ู…ู‚ุงู„ ุงุญุชุฑุงููŠ"):
256
  topic_input = gr.Textbox(label="ู…ูˆุถูˆุน ุงู„ู…ู‚ุงู„")
257
  article_type = gr.Dropdown(
258
- choices=["ุนู„ู…ูŠ", "ุตุญููŠ", "ุชู‚ู†ูŠ"],
259
  label="ู†ูˆุน ุงู„ู…ู‚ุงู„",
260
  value="ุนู„ู…ูŠ"
261
  )
 
95
  "ูˆุนู„ู‰ ุงู„ู…ุณุชูˆู‰ ุงู„ุชุดุบูŠู„ูŠ",
96
  "ูˆููŠ ุณูŠุงู‚ ุงู„ุชุทูˆูŠุฑ ุงู„ุชู‚ู†ูŠ"
97
  ]
98
+ },
99
+ "ุชุนู„ูŠู…ูŠ": {
100
+ "structure": [
101
+ "ู…ู‚ุฏู…ุฉ ุชุนู„ูŠู…ูŠุฉ",
102
+ "ุงู„ุฃู‡ุฏุงู ุงู„ุชุนู„ูŠู…ูŠุฉ",
103
+ "ุดุฑุญ ุงู„ู…ูุงู‡ูŠู… ุงู„ุฃุณุงุณูŠุฉ",
104
+ "ุงู„ุฃู…ุซู„ุฉ ูˆุงู„ุชุทุจูŠู‚ุงุช",
105
+ "ุงู„ุชู…ุงุฑูŠู† ูˆุงู„ุฃู†ุดุทุฉ",
106
+ "ุงู„ุชู‚ูŠูŠู… ูˆุงู„ู…ุฑุงุฌุนุฉ"
107
+ ],
108
+ "style": "ุชุนู„ูŠู…ูŠ ุชูุงุนู„ูŠ",
109
+ "transitions": [
110
+ "ุฏุนูˆู†ุง ู†ุชุนุฑู ุนู„ู‰",
111
+ "ู…ู† ุงู„ู…ู‡ู… ุฃู† ู†ูู‡ู…",
112
+ "ู„ู†ุฃุฎุฐ ู…ุซุงู„ุงู‹ ุนู„ู‰ ุฐู„ูƒ",
113
+ "ูˆุงู„ุขู† ู†ุทุจู‚ ู…ุง ุชุนู„ู…ู†ุงู‡",
114
+ "ู„ู†ุฑุงุฌุน ู…ุง ุชุนู„ู…ู†ุงู‡"
115
+ ]
116
+ },
117
+ "ุชุณูˆูŠู‚ูŠ": {
118
+ "structure": [
119
+ "ุฌุฐุจ ุงู„ุงู†ุชุจุงู‡",
120
+ "ุชุญุฏูŠุฏ ุงู„ู…ุดูƒู„ุฉ",
121
+ "ุชู‚ุฏูŠู… ุงู„ุญู„",
122
+ "ุนุฑุถ ุงู„ู…ู…ูŠุฒุงุช ูˆุงู„ููˆุงุฆุฏ",
123
+ "ุฏุนูˆุฉ ู„ู„ุนู…ู„",
124
+ "ุงู„ุถู…ุงู†ุงุช ูˆุงู„ุนุฑูˆุถ"
125
+ ],
126
+ "style": "ุชุณูˆูŠู‚ูŠ ู…ู‚ู†ุน",
127
+ "transitions": [
128
+ "ู‡ู„ ุชุนุงู†ูŠ ู…ู†",
129
+ "ุชุฎูŠู„ ู…ุนูŠ",
130
+ "ุงู„ุญู„ ุงู„ุฃู…ุซู„ ู‡ูˆ",
131
+ "ูˆู…ู† ุฃู‡ู… ุงู„ู…ู…ูŠุฒุงุช",
132
+ "ู„ุง ุชููˆุช ู‡ุฐู‡ ุงู„ูุฑุตุฉ"
133
+ ]
134
+ },
135
+ "ุงุฌุชู…ุงุนูŠ": {
136
+ "structure": [
137
+ "ุงู„ุธุงู‡ุฑุฉ ุงู„ุงุฌุชู…ุงุนูŠุฉ",
138
+ "ุงู„ุฃุณุจุงุจ ูˆุงู„ุนูˆุงู…ู„",
139
+ "ุงู„ุชุฃุซูŠุฑุงุช ุงู„ู…ุฌุชู…ุนูŠุฉ",
140
+ "ุงู„ุชุฌุงุฑุจ ูˆุงู„ุดู‡ุงุฏุงุช",
141
+ "ุงู„ุญู„ูˆู„ ูˆุงู„ุชูˆุตูŠุงุช"
142
+ ],
143
+ "style": "ุงุฌุชู…ุงุนูŠ ุชุญู„ูŠู„ูŠ",
144
+ "transitions": [
145
+ "ู…ู† ู…ู†ุธูˆุฑ ุงุฌุชู…ุงุนูŠ",
146
+ "ูˆููŠ ุงู„ู…ุฌุชู…ุน ุงู„ู…ุนุงุตุฑ",
147
+ "ุชุดูŠุฑ ุงู„ุฏุฑุงุณุงุช ุงู„ุงุฌุชู…ุงุนูŠุฉ",
148
+ "ูˆู…ู† ุงู„ู…ู„ุงุญุธ ููŠ ู…ุฌุชู…ุนู†ุง",
149
+ "ูˆููŠ ุฅุทุงุฑ ุงู„ุชุญูˆู„ุงุช ุงู„ุงุฌุชู…ุงุนูŠุฉ"
150
+ ]
151
+ },
152
+ "ุฑุฃูŠ": {
153
+ "structure": [
154
+ "ุทุฑุญ ุงู„ู‚ุถูŠุฉ",
155
+ "ูˆุฌู‡ุฉ ุงู„ู†ุธุฑ ุงู„ุดุฎุตูŠุฉ",
156
+ "ุงู„ุฃุฏู„ุฉ ูˆุงู„ุจุฑุงู‡ูŠู†",
157
+ "ู…ู†ุงู‚ุดุฉ ูˆุฌู‡ุงุช ุงู„ู†ุธุฑ ุงู„ู…ุฎุชู„ูุฉ",
158
+ "ุงู„ุฎู„ุงุตุฉ ูˆุงู„ุชูˆุตูŠุงุช"
159
+ ],
160
+ "style": "ุชุญู„ูŠู„ูŠ ู†ู‚ุฏูŠ",
161
+ "transitions": [
162
+ "ููŠ ุฑุฃูŠูŠ ุงู„ุดุฎุตูŠ",
163
+ "ูˆู…ู† ูˆุฌู‡ุฉ ู†ุธุฑูŠ",
164
+ "ูˆุจู†ุงุกู‹ ุนู„ู‰ ุชุญู„ูŠู„ูŠ",
165
+ "ูˆุนู„ู‰ ุงู„ู†ู‚ูŠุถ ู…ู† ุฐู„ูƒ",
166
+ "ูˆููŠ ุงู„ู†ู‡ุงูŠุฉ ุฃุฑู‰"
167
+ ]
168
+ },
169
+ "ุซู‚ุงููŠ": {
170
+ "structure": [
171
+ "ุงู„ุฎู„ููŠุฉ ุงู„ุซู‚ุงููŠุฉ",
172
+ "ุงู„ุนู†ุงุตุฑ ูˆุงู„ู…ูƒูˆู†ุงุช",
173
+ "ุงู„ุชุฃุซูŠุฑุงุช ูˆุงู„ุชูุงุนู„ุงุช",
174
+ "ุงู„ู†ู…ุงุฐุฌ ูˆุงู„ุฃู…ุซู„ุฉ",
175
+ "ุงู„ุฑุคูŠุฉ ุงู„ู…ุณุชู‚ุจู„ูŠุฉ"
176
+ ],
177
+ "style": "ุซู‚ุงููŠ ุชุญู„ูŠู„ูŠ",
178
+ "transitions": [
179
+ "ููŠ ุงู„ุณูŠุงู‚ ุงู„ุซู‚ุงููŠ",
180
+ "ูˆู…ู† ุงู„ู…ู†ุธูˆุฑ ุงู„ุซู‚ุงููŠ",
181
+ "ูˆููŠ ุงู„ุชุฑุงุซ ุงู„ุซู‚ุงููŠ",
182
+ "ูˆุชุฌู„ู‰ ุฐู„ูƒ ุซู‚ุงููŠุงู‹",
183
+ "ูˆููŠ ุงู„ู…ุดู‡ุฏ ุงู„ุซู‚ุงููŠ"
184
+ ]
185
  }
186
  }
187
  return templates.get(article_type, templates["ุนู„ู…ูŠ"])
 
191
  return f"ุฏุฑุงุณุฉ ุชุญู„ูŠู„ูŠุฉ ู…ุนู…ู‚ุฉ ุญูˆู„ {topic}: ุงู„ุฃุจุนุงุฏ ูˆุงู„ุชุทูˆุฑุงุช ูˆุงู„ุขูุงู‚ ุงู„ู…ุณุชู‚ุจู„ูŠุฉ"
192
  elif style == "ุฅุฎุจุงุฑูŠ ู…ูˆุถูˆุนูŠ":
193
  return f"{topic}: ุชุทูˆุฑุงุช ุฌุฏูŠุฏุฉ ุชุบูŠุฑ ุงู„ู…ุดู‡ุฏ ูˆุชูุชุญ ุขูุงู‚ุงู‹ ูˆุงุนุฏุฉ ู„ู„ู…ุณุชู‚ุจู„"
194
+ elif style == "ุชู‚ู†ูŠ ุชูุตูŠู„ูŠ":
195
  return f"ุชุญู„ูŠู„ ุดุงู…ู„ ู„ู€{topic}: ุงู„ู…ู…ูŠุฒุงุช ูˆุงู„ุชุทุจูŠู‚ุงุช ูˆุงู„ุญู„ูˆู„ ุงู„ู…ุจุชูƒุฑุฉ"
196
+ elif style == "ุชุนู„ูŠู…ูŠ ุชูุงุนู„ูŠ":
197
+ return f"ุฏู„ูŠู„ูƒ ุงู„ุดุงู…ู„ ู„ูู‡ู… {topic}: ุชุนู„ู… ุฎุทูˆุฉ ุจุฎุทูˆุฉ"
198
+ elif style == "ุชุณูˆูŠู‚ูŠ ู…ู‚ู†ุน":
199
+ return f"ุงูƒุชุดู ู‚ูˆุฉ {topic}: ุงู„ุญู„ ุงู„ุฃู…ุซู„ ู„ุชุญุฏูŠุงุช ุงู„ูŠูˆู…"
200
+ elif style == "ุงุฌุชู…ุงุนูŠ ุชุญู„ูŠู„ูŠ":
201
+ return f"{topic} ููŠ ุงู„ู…ุฌุชู…ุน ุงู„ู…ุนุงุตุฑ: ุฏุฑุงุณุฉ ุชุญู„ูŠู„ูŠุฉ ู„ู„ุธูˆุงู‡ุฑ ูˆุงู„ุชุฃุซูŠุฑุงุช"
202
+ elif style == "ุชุญู„ูŠู„ูŠ ู†ู‚ุฏูŠ":
203
+ return f"ุฑุคูŠุฉ ู†ู‚ุฏูŠุฉ ู„ู€{topic}: ุชุญู„ูŠู„ ูˆุชู‚ูŠูŠู…"
204
+ else:
205
+ return f"{topic}: ุฑุคูŠุฉ ุซู‚ุงููŠุฉ ู…ุนุงุตุฑุฉ"
206
 
207
  def generate_introduction(topic, style, transitions):
208
  if style == "ุฃูƒุงุฏูŠู…ูŠ ุฑุณู…ูŠ":
 
220
 
221
  {random.choice(transitions)} ูˆููŠ ุชุตุฑูŠุญุงุช ุฎุงุตุฉุŒ ุฃูƒุฏ ุฎุจุฑุงุก ูˆู…ุฎุชุตูˆู† ุฃู† ู‡ุฐู‡ ุงู„ุชุทูˆุฑุงุช ุชู…ุซู„ ู†ู‚ู„ุฉ
222
  ู†ูˆุนูŠุฉ ููŠ ู…ุณูŠุฑุฉ ุชุทูˆุฑ {topic}ุŒ ู…ุดูŠุฑูŠู† ุฅู„ู‰ ุฃู† ุชุฃุซูŠุฑุงุชู‡ุง ุณุชู…ุชุฏ ู„ุชุดู…ู„ ู…ุฎุชู„ู ุฌูˆุงู†ุจ ุงู„ุญูŠุงุฉ ุงู„ูŠูˆู…ูŠุฉ."""
223
+ elif style == "ุชู‚ู†ูŠ ุชูุตูŠู„ูŠ":
224
  return f"""ูŠุดู‡ุฏ ู…ุฌุงู„ {topic} ุชุทูˆุฑุงู‹ ุชู‚ู†ูŠุงู‹ ู…ุชุณุงุฑุนุงู‹ ูŠูุชุญ ุขูุงู‚ุงู‹ ุฌุฏูŠุฏุฉ ู„ู„ุงุจุชูƒุงุฑ ูˆุงู„ุชุทูˆูŠุฑ.
225
  {random.choice(transitions)} ุชุชู…ูŠุฒ ุงู„ุชู‚ู†ูŠุงุช ุงู„ุญุฏูŠุซุฉ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„ ุจู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ุฎุตุงุฆุต ูˆุงู„ู…ู…ูŠุฒุงุช
226
  ุงู„ุชูŠ ุชุฌุนู„ู‡ุง ุฃูƒุซุฑ ูƒูุงุกุฉ ูˆูุนุงู„ูŠุฉ ููŠ ู…ุนุงู„ุฌุฉ ุงู„ุชุญุฏูŠุงุช ุงู„ู…ุนุงุตุฑุฉ.
227
 
228
  {random.choice(transitions)} ูŠุฑูƒุฒ ู‡ุฐุง ุงู„ุชุญู„ูŠู„ ุงู„ุชู‚ู†ูŠ ุนู„ู‰ ุฃุญุฏุซ ุงู„ุชุทูˆุฑุงุช ูˆุงู„ุงุจุชูƒุงุฑุงุช ููŠ ู…ุฌุงู„
229
  {topic}ุŒ ู…ุน ุงู„ุชุฑูƒูŠุฒ ุนู„ู‰ ุงู„ู…ูˆุงุตูุงุช ุงู„ุชู‚ู†ูŠุฉ ูˆุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนู…ู„ูŠุฉ ุงู„ุชูŠ ุชู…ูŠุฒ ู‡ุฐู‡ ุงู„ุญู„ูˆู„ ุงู„ู…ุชู‚ุฏู…ุฉ."""
230
+ elif style == "ุชุนู„ูŠู…ูŠ ุชูุงุนู„ูŠ":
231
+ return f"""ุฏุนูˆู†ุง ู†ุชุนุฑู ุนู„ู‰ ู…ุฌุงู„ {topic} ู…ู† ุฎู„ุงู„ ู‡ุฐุง ุงู„ุฏู„ูŠู„ ุงู„ุชุนู„ูŠู…ูŠ ุงู„ุดุงู…ู„. {random.choice(transitions)}
232
+ ุณุชุชุนุฑู ููŠ ู‡ุฐุง ุงู„ู…ู‚ุงู„ ุนู„ู‰ ุงู„ู…ูุงู‡ูŠู… ุงู„ุฃุณุงุณูŠุฉ ูˆุงู„ุฃู‡ุฏุงู ุงู„ุชุนู„ูŠู…ูŠุฉ ุงู„ุชูŠ ุชู‡ุฏู ุฅู„ู‰ ุชุนุฒูŠุฒ ูู‡ู…ูƒ ู„ู‡ุฐุง ุงู„ู…ุฌุงู„."""
233
+ elif style == "ุชุณูˆูŠู‚ูŠ ู…ู‚ู†ุน":
234
+ return f"""ู‡ู„ ุชุนุงู†ูŠ ู…ู† ุชุญุฏูŠุงุช ููŠ ู…ุฌุงู„ {topic}ุŸ {random.choice(transitions)} ู†ู‚ุฏู… ู„ูƒ ุงู„ุญู„ ุงู„ุฃู…ุซู„
235
+ ู„ุชุญุฏูŠุงุชูƒ ู…ู† ุฎู„ุงู„ ู‡ุฐุง ุงู„ู…ู‚ุงู„ ุงู„ุชุณูˆูŠู‚ูŠ ุงู„ุฐูŠ ูŠุฑูƒุฒ ุนู„ู‰ ุชู‚ุฏูŠู… ุงู„ุญู„ูˆู„ ุงู„ูุนุงู„ุฉ ูˆุงู„ู…ู…ูŠุฒุงุช ุงู„ุชูŠ ุชุชู…ูŠุฒ ุจู‡ุง
236
+ ู…ู†ุชุฌุงุชู†ุง ุฃูˆ ุฎุฏู…ุงุชู†ุง."""
237
+ elif style == "ุงุฌุชู…ุงุนูŠ ุชุญู„ูŠู„ูŠ":
238
+ return f"""ูŠุดู‡ุฏ ู…ุฌุงู„ {topic} ุชุญูˆู„ุงุช ุงุฌุชู…ุงุนูŠุฉ ุนู…ูŠู‚ุฉ ุชุคุซุฑ ุนู„ู‰ ู…ุฎุชู„ู ุฌูˆุงู†ุจ ุงู„ุญูŠุงุฉ. {random.choice(transitions)}
239
+ ููŠ ู‡ุฐุง ุงู„ู…ู‚ุงู„ุŒ ุณู†ู‚ูˆู… ุจุชุญู„ูŠู„ ุงู„ุธูˆุงู‡ุฑ ุงู„ุงุฌุชู…ุงุนูŠุฉ ูˆุงู„ุชุฃุซูŠุฑุงุช ุงู„ุชูŠ ุชู†ุชุฌ ุนู†ู‡ุงุŒ ู…ุน ุงู„ุชุฑูƒูŠุฒ ุนู„ู‰ ุงู„ุญู„ูˆู„
240
+ ุงู„ู…ู…ูƒู†ุฉ ูˆุงู„ุชุญุฏูŠุงุช ุงู„ุชูŠ ุชูˆุงุฌู‡ู‡ุง."""
241
+ elif style == "ุชุญู„ูŠู„ูŠ ู†ู‚ุฏูŠ":
242
+ return f"""ููŠ ู‡ุฐุง ุงู„ู…ู‚ุงู„ุŒ ุณู†ู‚ูˆู… ุจุชุญู„ูŠู„ ู†ู‚ุฏูŠ ู„ู…ุฌุงู„ {topic} ู…ู† ุฎู„ุงู„ ุฏุฑุงุณุฉ ูˆุชุญู„ูŠู„ ู…ุฎุชู„ู
243
+ ุงู„ุฌูˆุงู†ุจ ูˆุงู„ุขุฑุงุก. {random.choice(transitions)} ุณู†ู‚ูˆู… ุจุชู‚ุฏูŠู… ุฑุคูŠุฉ ู†ู‚ุฏูŠุฉ ุดุงู…ู„ุฉ ู„ู‡ุฐุง ุงู„ู…ุฌุงู„ุŒ ู…ุน ุงู„ุชุฑูƒูŠุฒ ุนู„ู‰
244
+ ุงู„ู†ู‚ุงุท ุงู„ู‚ูˆูŠุฉ ูˆุงู„ุถุนู."""
245
+ else:
246
+ return f"""ูŠุดู‡ุฏ ู…ุฌุงู„ {topic} ุชุทูˆุฑุงู‹ ุซู‚ุงููŠุงู‹ ู…ุชุณุงุฑุนุงู‹ ูŠูุชุญ ุขูุงู‚ุงู‹ ุฌุฏูŠุฏุฉ ู„ู„ุงุจุชูƒุงุฑ ูˆุงู„ุชูุงุนู„.
247
+ {random.choice(transitions)} ููŠ ู‡ุฐุง ุงู„ู…ู‚ุงู„ุŒ ุณู†ู‚ูˆู… ุจุชุญู„ูŠู„ ุงู„ุชุฃุซูŠุฑุงุช ุงู„ุซู‚ุงููŠุฉ ูˆุงู„ุชูุงุนู„ุงุช ุงู„ุชูŠ ุชู†ุชุฌ ุนู†ู‡ุงุŒ
248
+ ู…ุน ุงู„ุชุฑูƒูŠุฒ ุนู„ู‰ ุงู„ุญู„ูˆู„ ุงู„ู…ู…ูƒู†ุฉ ูˆุงู„ุชุญุฏูŠุงุช ุงู„ุชูŠ ุชูˆุงุฌู‡ู‡ุง."""
249
 
250
  def generate_main_content(topic, structure, transitions):
251
  content = []
 
272
  elif style == "ุฅุฎุจุงุฑูŠ ู…ูˆุถูˆุนูŠ":
273
  return f"""ูˆููŠ ุงู„ุฎุชุงู…ุŒ ุชุดูŠุฑ ุงู„ุชุทูˆุฑุงุช ุงู„ุฃุฎูŠุฑุฉ ููŠ ู…ุฌุงู„ {topic} ุฅู„ู‰ ุจุฏุงูŠุฉ ู…ุฑุญู„ุฉ ุฌุฏูŠุฏุฉ
274
  ู…ู† ุงู„ุชู‚ุฏู… ูˆุงู„ุงุจุชูƒุงุฑ. ูˆูŠุชูˆู‚ุน ุงู„ุฎุจุฑุงุก ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุชุทูˆุฑุงุช ุงู„ุฅูŠุฌุงุจูŠุฉ ููŠ ุงู„ู…ุณุชู‚ุจู„ ุงู„ู‚ุฑูŠุจ."""
275
+ elif style == "ุชู‚ู†ูŠ ุชูุตูŠู„ูŠ":
276
  return f"""ูŠุชุถุญ ู…ู…ุง ุณุจู‚ ุฃู† ุงู„ุชุทูˆุฑุงุช ุงู„ุชู‚ู†ูŠุฉ ููŠ ู…ุฌุงู„ {topic} ุชูุชุญ ุขูุงู‚ุงู‹ ูˆุงุนุฏุฉ ู„ู„ู…ุณุชู‚ุจู„.
277
  ูˆู…ุน ุงุณุชู…ุฑุงุฑ ุงู„ุชุทูˆุฑ ุงู„ุชู‚ู†ูŠุŒ ู†ุชูˆู‚ุน ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุงุจุชูƒุงุฑุงุช ูˆุงู„ุญู„ูˆู„ ุงู„ู…ุชู‚ุฏู…ุฉ."""
278
+ elif style == "ุชุนู„ูŠู…ูŠ ุชูุงุนู„ูŠ":
279
+ return f"""ููŠ ุฎุชุงู… ู‡ุฐุง ุงู„ุฏู„ูŠู„ ุงู„ุชุนู„ูŠู…ูŠุŒ ู†ุฃู…ู„ ุฃู† ุชูƒูˆู† ู‚ุฏ ุงูƒุชุณุจุช ูู‡ู…ู‹ุง ุฃุนู…ู‚ ู„ู…ุฌุงู„ {topic}.
280
+ ูˆุชุฐูƒุฑ ุฏุงุฆู…ู‹ุง ุฃู† ุงู„ุชุนู„ูŠู… ูˆุงู„ุชุทูˆูŠุฑ ุงู„ู…ุณุชู…ุฑ ู‡ู…ุง ุงู„ู…ูุชุงุญ ู„ู„ู†ุฌุงุญ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„."""
281
+ elif style == "ุชุณูˆูŠู‚ูŠ ู…ู‚ู†ุน":
282
+ return f"""ู„ุง ุชููˆุช ู‡ุฐู‡ ุงู„ูุฑุตุฉ ู„ุชุญุณูŠู† ุฃุฏุงุฆูƒ ููŠ ู…ุฌุงู„ {topic}. ุงุชุตู„ ุจู†ุง ุงู„ุขู† ู„ู„ุงุณุชูุงุฏุฉ
283
+ ู…ู† ุงู„ุญู„ูˆู„ ุงู„ูุนุงู„ุฉ ูˆุงู„ู…ู…ูŠุฒุงุช ุงู„ุชูŠ ู†ู‚ุฏู…ู‡ุง."""
284
+ elif style == "ุงุฌุชู…ุงุนูŠ ุชุญู„ูŠู„ูŠ":
285
+ return f"""ููŠ ุงู„ุฎุชุงู…ุŒ ู†ุฃู…ู„ ุฃู† ุชูƒูˆู† ู‡ุฐู‡ ุงู„ุฏุฑุงุณุฉ ู‚ุฏ ุณุงู‡ู…ุช ููŠ ุชุนุฒูŠุฒ ูู‡ู…ูƒ ู„ู…ุฌุงู„ {topic}
286
+ ูˆู…ุง ูŠุญูŠุท ุจู‡ ู…ู† ุชุญุฏูŠุงุช ูˆูุฑุต. ูˆุชุฐูƒุฑ ุฏุงุฆู…ู‹ุง ุฃู† ุงู„ุชุบูŠูŠุฑ ุงู„ุฅูŠุฌุงุจูŠ ูŠุจุฏุฃ ู…ู† ุฏุงุฎู„ู†ุง."""
287
+ elif style == "ุชุญู„ูŠู„ูŠ ู†ู‚ุฏูŠ":
288
+ return f"""ููŠ ุฎุชุงู… ู‡ุฐุง ุงู„ุชุญู„ูŠู„ ุงู„ู†ู‚ุฏูŠุŒ ู†ุฃู…ู„ ุฃู† ุชูƒูˆู† ู‚ุฏ ุงูƒุชุณุจุช ุฑุคูŠุฉ ุดุงู…ู„ุฉ ู„ู…ุฌุงู„ {topic}
289
+ ูˆู…ุง ูŠุญูŠุท ุจู‡ ู…ู† ู†ู‚ุงุท ู‚ูˆุฉ ูˆุถุนู. ูˆุชุฐูƒุฑ ุฏุงุฆู…ู‹ุง ุฃู† ุงู„ู†ู‚ุฏ ุงู„ุจู†ุงุก ู‡ูˆ ุงู„ู…ูุชุงุญ ู„ู„ุชุญุณูŠู† ุงู„ู…ุณุชู…ุฑ."""
290
+ else:
291
+ return f"""ูŠุชุถุญ ู…ู…ุง ุณุจู‚ ุฃู† ู…ุฌุงู„ {topic} ูŠุญุชุงุฌ ุฅู„ู‰ ู…ุฒูŠุฏ ู…ู† ุงู„ุงุจุชูƒุงุฑ ูˆุงู„ุชูุงุนู„.
292
+ ูˆุชุฐูƒุฑ ุฏุงุฆู…ู‹ุง ุฃู† ุงู„ุชุทูˆุฑ ุงู„ุซู‚ุงููŠ ู‡ูˆ ุงู„ู…ูุชุงุญ ู„ู„ุชู‚ุฏู… ูˆุงู„ู†ุฌุงุญ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„."""
293
 
294
  def generate_faq(topic, style):
295
  if style == "ุฃูƒุงุฏูŠู…ูŠ ุฑุณู…ูŠ":
 
304
  f"ูƒูŠู ูŠุคุซุฑ {topic} ุนู„ู‰ ุงู„ู‚ุทุงุนุงุช ุงู„ู…ุฎุชู„ูุฉุŸ",
305
  f"ู…ุง ู‡ูŠ ุชูˆู‚ุนุงุช ุงู„ุฎุจุฑุงุก ู„ู…ุณุชู‚ุจู„ {topic}ุŸ"
306
  ]
307
+ elif style == "ุชู‚ู†ูŠ ุชูุตูŠู„ูŠ":
308
  questions = [
309
  f"ู…ุง ู‡ูŠ ุงู„ู…ู…ูŠุฒุงุช ุงู„ุชู‚ู†ูŠุฉ ุงู„ุฑุฆูŠุณูŠุฉ ู„ู€{topic}ุŸ",
310
  f"ูƒูŠู ูŠู…ูƒู† ุชุทุจูŠู‚ {topic} ููŠ ุงู„ู…ุดุงุฑูŠุน ุงู„ุนู…ู„ูŠุฉุŸ",
311
  f"ู…ุง ู‡ูŠ ู…ุชุทู„ุจุงุช ุชู†ููŠุฐ ุญู„ูˆู„ {topic}ุŸ"
312
  ]
313
+ elif style == "ุชุนู„ูŠู…ูŠ ุชูุงุนู„ูŠ":
314
+ questions = [
315
+ f"ู…ุง ู‡ูŠ ุงู„ู…ูุงู‡ูŠู… ุงู„ุฃุณุงุณูŠุฉ ุงู„ุชูŠ ูŠุฌุจ ูู‡ู…ู‡ุง ููŠ ู…ุฌุงู„ {topic}ุŸ",
316
+ f"ูƒูŠู ูŠู…ูƒู† ุชุนุฒูŠุฒ ูู‡ู…ูƒ ู„ู…ุฌุงู„ {topic}ุŸ",
317
+ f"ู…ุง ู‡ูŠ ุงู„ุฃู‡ุฏุงู ุงู„ุชุนู„ูŠู…ูŠุฉ ุงู„ุชูŠ ูŠุฌุจ ุชุญู‚ูŠู‚ู‡ุง ููŠ ู…ุฌุงู„ {topic}ุŸ"
318
+ ]
319
+ elif style == "ุชุณูˆูŠู‚ูŠ ู…ู‚ู†ุน":
320
+ questions = [
321
+ f"ู…ุง ู‡ูŠ ุงู„ุญู„ูˆู„ ุงู„ูุนุงู„ุฉ ุงู„ุชูŠ ู†ู‚ุฏู…ู‡ุง ู„ู…ุฌุงู„ {topic}ุŸ",
322
+ f"ูƒูŠู ูŠู…ูƒู† ุชุญุณูŠู† ุฃุฏุงุฆูƒ ููŠ ู…ุฌุงู„ {topic}ุŸ",
323
+ f"ู…ุง ู‡ูŠ ุงู„ู…ู…ูŠุฒุงุช ุงู„ุชูŠ ุชุชู…ูŠุฒ ุจู‡ุง ู…ู†ุชุฌุงุชู†ุง ุฃูˆ ุฎุฏู…ุงุชู†ุง ููŠ ู…ุฌุงู„ {topic}ุŸ"
324
+ ]
325
+ elif style == "ุงุฌุชู…ุงุนูŠ ุชุญู„ูŠู„ูŠ":
326
+ questions = [
327
+ f"ู…ุง ู‡ูŠ ุงู„ุธูˆุงู‡ุฑ ุงู„ุงุฌุชู…ุงุนูŠุฉ ุงู„ุชูŠ ุชุคุซุฑ ุนู„ู‰ ู…ุฌุงู„ {topic}ุŸ",
328
+ f"ูƒูŠู ูŠู…ูƒู† ุชุญู„ูŠู„ ุงู„ุชุฃุซูŠุฑุงุช ุงู„ุงุฌุชู…ุงุนูŠุฉ ููŠ ู…ุฌุงู„ {topic}ุŸ",
329
+ f"ู…ุง ู‡ูŠ ุงู„ุญู„ูˆู„ ุงู„ู…ู…ูƒู†ุฉ ู„ู„ุชุญุฏูŠุงุช ุงู„ุงุฌุชู…ุงุนูŠุฉ ููŠ ู…ุฌุงู„ {topic}ุŸ"
330
+ ]
331
+ elif style == "ุชุญู„ูŠู„ูŠ ู†ู‚ุฏูŠ":
332
+ questions = [
333
+ f"ู…ุง ู‡ูŠ ุงู„ู†ู‚ุงุท ุงู„ู‚ูˆูŠุฉ ูˆุงู„ุถุนู ููŠ ู…ุฌุงู„ {topic}ุŸ",
334
+ f"ูƒูŠู ูŠู…ูƒู† ุชู‚ูŠูŠู… ุงู„ุฃุฏุงุก ููŠ ู…ุฌุงู„ {topic}ุŸ",
335
+ f"ู…ุง ู‡ูŠ ุงู„ุชูˆุตูŠุงุช ุงู„ุชูŠ ูŠู…ูƒู† ุชู‚ุฏูŠู…ู‡ุง ู„ุชุญุณูŠู† ุฃุฏุงุก ู…ุฌุงู„ {topic}ุŸ"
336
+ ]
337
+ else:
338
+ questions = [
339
+ f"ู…ุง ู‡ูŠ ุงู„ุชุฃุซูŠุฑุงุช ุงู„ุซู‚ุงููŠุฉ ุงู„ุชูŠ ุชุคุซุฑ ุนู„ู‰ ู…ุฌุงู„ {topic}ุŸ",
340
+ f"ูƒูŠู ูŠู…ูƒู† ุชุญู„ูŠู„ ุงู„ุชูุงุนู„ุงุช ุงู„ุซู‚ุงููŠุฉ ููŠ ู…ุฌุงู„ {topic}ุŸ",
341
+ f"ู…ุง ู‡ูŠ ุงู„ุญู„ูˆู„ ุงู„ู…ู…ูƒู†ุฉ ู„ู„ุชุญุฏูŠุงุช ุงู„ุซู‚ุงููŠุฉ ููŠ ู…ุฌุงู„ {topic}ุŸ"
342
+ ]
343
 
344
  faq = []
345
  for q in questions:
 
416
  with gr.Tab("ุฅู†ุดุงุก ู…ู‚ุงู„ ุงุญุชุฑุงููŠ"):
417
  topic_input = gr.Textbox(label="ู…ูˆุถูˆุน ุงู„ู…ู‚ุงู„")
418
  article_type = gr.Dropdown(
419
+ choices=["ุนู„ู…ูŠ", "ุตุญููŠ", "ุชู‚ู†ูŠ", "ุชุนู„ูŠู…ูŠ", "ุชุณูˆูŠู‚ูŠ", "ุงุฌุชู…ุงุนูŠ", "ุฑุฃูŠ", "ุซู‚ุงููŠ"],
420
  label="ู†ูˆุน ุงู„ู…ู‚ุงู„",
421
  value="ุนู„ู…ูŠ"
422
  )