Nauryzbay commited on
Commit
bc59001
1 Parent(s): 15fc5af

remove latex tags

Browse files
Files changed (1) hide show
  1. app.py +20 -3
app.py CHANGED
@@ -1,6 +1,7 @@
1
  from gradio_client import Client
2
  import gradio as gr
3
  import os
 
4
 
5
  def check_password(username, password):
6
  if password == os.environ["ACCESS"]:
@@ -8,11 +9,25 @@ def check_password(username, password):
8
  else:
9
  return False
10
 
 
 
 
 
 
 
 
 
 
11
  def func(file, number_of_pages, secret):
12
  if secret != os.environ["ACCESS"]:
13
  return "Wrong password, please try again"
14
- else:
15
- return client.predict(file, number_of_pages)
 
 
 
 
 
16
 
17
  def upload_file(file):
18
  return file.name
@@ -24,9 +39,11 @@ description = r"""
24
  ❗️❗️❗️[<b>Important</b>] Instructions:<br>
25
  1️⃣ <b>Upload the PDF document</b>: Select the PDF file you want to convert into slides.<br>
26
  2️⃣ <b>Specify the number of pages</b>: Indicate the range of pages you'd like to include in the slide generation. <b>Set it to 0</b> if you want to include all pages. <br>
 
27
  3️⃣ <b>Click the Generate button</b>: Initiate the slide generation process by clicking the designated "Generate" button.<br>
28
- 4️⃣ <b>Wait for approximately 200 seconds</b>: Allow a brief moment for the system to generate the slides. The process may take up to 200 seconds.<br>
29
 
 
30
  📝 If you get an error message, you can send me email with the PDF file attached to this email address: <b>nkoisheke [at] ethz [dot] ch</b>, and I will generate the slides for you. If there are any other issues or questions, please do not hesitate to contact me 🤗 <br>
31
  """
32
 
 
1
  from gradio_client import Client
2
  import gradio as gr
3
  import os
4
+ import random
5
 
6
  def check_password(username, password):
7
  if password == os.environ["ACCESS"]:
 
9
  else:
10
  return False
11
 
12
+ def remove_latex_tags(input_string):
13
+ if input_string.startswith("```latex") and input_string.endswith("```"):
14
+ # Remove the ```latex at the beginning and ``` at the end
15
+ result_string = input_string[len("```latex"):-len("```")]
16
+ return result_string
17
+ else:
18
+ # If the input string doesn't have the expected tags, return it unchanged
19
+ return input_string
20
+
21
  def func(file, number_of_pages, secret):
22
  if secret != os.environ["ACCESS"]:
23
  return "Wrong password, please try again"
24
+ text = client.predict(file, number_of_pages)
25
+ text = remove_latex_tags(text)
26
+ # generate a random sequence of numbers
27
+ # s = "".join([str(random.randint(0, 9)) for i in range(10)])
28
+ # with open(f"{s}.tex", "w", encoding="utf-8") as f:
29
+ # f.write(text)
30
+ return text
31
 
32
  def upload_file(file):
33
  return file.name
 
39
  ❗️❗️❗️[<b>Important</b>] Instructions:<br>
40
  1️⃣ <b>Upload the PDF document</b>: Select the PDF file you want to convert into slides.<br>
41
  2️⃣ <b>Specify the number of pages</b>: Indicate the range of pages you'd like to include in the slide generation. <b>Set it to 0</b> if you want to include all pages. <br>
42
+ 3️⃣ <b>Enter the password provided in the invite email.</b>
43
  3️⃣ <b>Click the Generate button</b>: Initiate the slide generation process by clicking the designated "Generate" button.<br>
44
+ 4️⃣ <b>Be patient 🙂</b>: Generating the slides could take between 1 minute and 5 minutes.<br>
45
 
46
+
47
  📝 If you get an error message, you can send me email with the PDF file attached to this email address: <b>nkoisheke [at] ethz [dot] ch</b>, and I will generate the slides for you. If there are any other issues or questions, please do not hesitate to contact me 🤗 <br>
48
  """
49