import gradio as gr from typing import List from punctuators.models import SBDModelONNX # Instantiate this model # This will download the ONNX and SPE models. To clean up, delete this model from your HF cache directory. m = SBDModelONNX.from_pretrained("sbd_multi_lang") def sentence_boundary_detection(name): # Run inference results: List[List[str]] = m.infer(input_texts) return "\n".join(results), len(results) # Gradio interface iface = gr.Interface( fn=sentence_boundary_detection, inputs=gr.Textbox(label="Input Text", lines=10, maximum_lines = 200, placeholder="Enter text here..."), outputs=[ gr.Textbox(label="Sentences", lines=10, maximum_lines = 200, placeholder="Sentences will appear here..."), gr.Number(label="Number of Sentences") ], title="Sentence Boundary Detection", description="Enter text to detect sentence boundaries and count the number of sentences." ) # Launch the Gradio app iface.launch()