selfit-camera commited on
Commit
08251b4
Β·
1 Parent(s): c0fdff8
Files changed (2) hide show
  1. __pycache__/util.cpython-310.pyc +0 -0
  2. app.py +29 -7
__pycache__/util.cpython-310.pyc ADDED
Binary file (3.23 kB). View file
 
app.py CHANGED
@@ -22,9 +22,31 @@ def generate_trump_voice_with_realtime_updates(text, word_num, request: gr.Reque
22
  IP_Dict[client_ip] += 1
23
  print(f"client_ip: {client_ip}, count: {IP_Dict[client_ip]}")
24
  if IP_Dict[client_ip] > 2:
25
- msg = "You have reached the maximum number of requests, please go to https://donaldtrumpaivoice.com for more"
26
- yield msg, None, msg, gr.update(visible=False), ""
27
- return msg, None, msg, gr.update(visible=False), ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
 
29
  if not text or len(text.strip()) < 3:
30
  return "Text too short, please enter at least 3 characters", None, "No task information", gr.update(visible=False), ""
@@ -174,16 +196,16 @@ with gr.Blocks(title="Donald Trump AI Voice", theme=gr.themes.Soft()) as demo:
174
  placeholder="Waiting for generation..."
175
  )
176
 
 
 
 
 
177
  with gr.Row():
178
  audio_output = gr.Audio(
179
  label="🎡 Trump AI Voice",
180
  interactive=False
181
  )
182
 
183
- # Action buttons that will show after task completion
184
- with gr.Row():
185
- action_links = gr.HTML(visible=False)
186
-
187
  with gr.Row():
188
  task_info = gr.Textbox(
189
  label="πŸ“‹ AI Rewritten Text with Latest News",
 
22
  IP_Dict[client_ip] += 1
23
  print(f"client_ip: {client_ip}, count: {IP_Dict[client_ip]}")
24
  if IP_Dict[client_ip] > 2:
25
+ msg = "You have reached the maximum number of requests"
26
+ # Create "Get More Tries" button HTML
27
+ get_more_tries_html = f"""
28
+ <div style='display: flex; justify-content: center; gap: 30px; margin: 10px 0 25px 0; padding: 0px;'>
29
+ <a href='https://donaldtrumpaivoice.com/#generator' target='_blank' style='
30
+ display: inline-flex;
31
+ align-items: center;
32
+ justify-content: center;
33
+ padding: 16px 32px;
34
+ background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
35
+ color: white;
36
+ text-decoration: none;
37
+ border-radius: 12px;
38
+ font-weight: 600;
39
+ font-size: 16px;
40
+ text-align: center;
41
+ min-width: 160px;
42
+ box-shadow: 0 4px 15px rgba(17, 153, 142, 0.4);
43
+ transition: all 0.3s ease;
44
+ border: none;
45
+ '>πŸš€ Get More Tries for Free</a>
46
+ </div>
47
+ """
48
+ yield msg, None, "", gr.update(value=get_more_tries_html, visible=True), ""
49
+ return msg, None, "", gr.update(value=get_more_tries_html, visible=True), ""
50
 
51
  if not text or len(text.strip()) < 3:
52
  return "Text too short, please enter at least 3 characters", None, "No task information", gr.update(visible=False), ""
 
196
  placeholder="Waiting for generation..."
197
  )
198
 
199
+ # Action buttons that will show after task completion
200
+ with gr.Row():
201
+ action_links = gr.HTML(visible=False)
202
+
203
  with gr.Row():
204
  audio_output = gr.Audio(
205
  label="🎡 Trump AI Voice",
206
  interactive=False
207
  )
208
 
 
 
 
 
209
  with gr.Row():
210
  task_info = gr.Textbox(
211
  label="πŸ“‹ AI Rewritten Text with Latest News",