File size: 1,112 Bytes
1d8757e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fcd8ce1
 
1d8757e
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import gradio as gr
from convert import convert_pdf_to_pgn
import gradio_pdf as gr_pdf

# Create the Gradio interface

file_input = gr.File(label="Upload PDF")
game_start_page_no = gr.Number(label="Game Start Page No.")
game_end_page_no = gr.Number(label="Game End Page No.")

# add gradio examples
examples = [["book.pdf", 37, 38],
            ["book.pdf", 18, 19],
            ["book.pdf", 22, 24]]

iface = gr.Interface(
    fn=convert_pdf_to_pgn,
    inputs=[file_input, game_start_page_no, game_end_page_no],
    outputs=[gr.File(label="Download Processed PGN File"), gr.HTML(label="Lichess Link"), gr_pdf.PDF(label="Selected Pages PDF")],
    title="♟️LitChessAI🔥 - Chess Book PDF to PGN Converter",
    description="Upload a PDF file containing a game from a chess book, specify the pages containing the game (for accuracy use the tool on a single game at a time), and download the processed PGN file for the game. We also share a Lichess link that you can open to open the game in an interactive experience.",
    examples=examples,
    cache_examples=True
)

# Launch the interface
iface.launch()