|
import gradio as gr |
|
|
|
|
|
from typing import List |
|
|
|
from punctuators.models import SBDModelONNX |
|
|
|
|
|
|
|
m = SBDModelONNX.from_pretrained("sbd_multi_lang") |
|
|
|
def sentence_boundary_detection(name): |
|
|
|
results: List[List[str]] = m.infer(input_texts) |
|
return "\n".join(results), len(results) |
|
|
|
|
|
|
|
iface = gr.Interface( |
|
fn=sentence_boundary_detection, |
|
inputs=gr.Textbox(label="Input Text", lines=10, placeholder="Enter text here..."), |
|
outputs=[ |
|
gr.Textbox(label="Sentences", lines=10, 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." |
|
) |
|
|
|
|
|
iface.launch() |
|
|