File size: 812 Bytes
ca7ab51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 summarizer.summarizer import Summarizer

summarizer = Summarizer()

def summarize(text, target_lang="en"):
    if not text:
        return "Error: Please provide text for summarization."
    try:
        summary = summarizer.summarize_text(text, target_lang)
        return summary
    except Exception as e:
        return f"Summarization failed: {str(e)}"

iface = gr.Interface(
    fn=summarize,
    inputs=[
        gr.Textbox(lines=10, label="Enter Clinical Case Text"),
        gr.Textbox(label="Target Language Code (default 'en')"),
    ],
    outputs="text",
    title="CareCompanion Summarizer",
    description="Summarizes clinical case descriptions into diagnosis, comorbidities, and treatment plan. (Add target language code like 'en', 'hi', 'gu', etc.)",
)

iface.launch()