File size: 1,124 Bytes
ffa3aaf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import gradio as gr
from src.transcriber import transcriber

def main():
    with gr.Blocks(analytics_enabled=False, title='multilang-asr-transcriber') as demo:
        gr.Markdown('# multilang-asr-transcriber')
        gr.Markdown('### A multilingual automatic speech transcription tool using [faster-whisper](https://github.com/SYSTRAN/faster-whisper). Supports translation to english and user setting of max words per line.',)
        video_file = gr.File(file_types=["video"],type="filepath")
        max_words_per_line = gr.Number(value=6, label="Max words per line")
        task = gr.Dropdown(choices=["transcribe", "translate"], value="transcribe", label="Select Task")
        text_output = gr.Textbox(label="Text transcription")
        srt_file = gr.File(file_count="single", file_types=[".srt"], label="SRT file")
        gr.Interface(transcriber,
                    inputs=[video_file, max_words_per_line, task],
                    outputs=[text_output,srt_file],
                    allow_flagging="never",
                    analytics_enabled=False)
    demo.launch()

if __name__ == '__main__':
    main()