darmendarizp's picture
Upload folder using huggingface_hub
579d7ac verified
raw
history blame
1.23 kB
import gradio as gr
from transcript_transformer import TranscriptTransformer
def create_gradio_interface() -> gr.Interface:
"""Create and launch the Gradio interface."""
transformer = TranscriptTransformer()
def process_transcript(transcript: str, duration: int) -> str:
return transformer.generate_lecture(transcript, duration)
return gr.Interface(
fn=process_transcript,
inputs=[
gr.Textbox(
label="Input Transcript",
placeholder="Paste your transcript here...",
lines=10,
),
gr.Slider(
minimum=15,
maximum=60,
value=30,
step=15,
label="Lecture Duration (minutes)",
),
],
outputs=gr.Markdown(label="Transformed Teaching Transcript"),
title="Transcript to Teaching Material Transformer",
description="""Transform transcripts into teaching materials.
The output will be formatted as a complete lecture with clear sections,
examples, and interactive elements.""",
theme="default",
)
if __name__ == "main":
create_gradio_interface().launch()