File size: 902 Bytes
dde51bf
 
b58c329
dde51bf
b58c329
dde51bf
b58c329
 
 
 
 
 
 
 
 
 
 
 
dde51bf
 
b58c329
dde51bf
 
 
 
 
b58c329
 
 
dde51bf
 
b58c329
 
 
 
dde51bf
 
 
b58c329
 
 
 
 
369b584
dde51bf
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
from transformers import pipeline

model_id = 'carlfeynman/whisper-small-tamil'

pipe = pipeline('automatic-speech-recognition', model=model_id)

def transcribe_speech(filepath):
  pred = pipe(
    filepath,
        max_new_tokens=256,
        generate_kwargs={
            "task": "transcribe",
            "language": "tamil",
        },  
        chunk_length_s=30,
        batch_size=8,
  )
  return pred['text']


import gradio as gr


demo = gr.Blocks()

mic_transcribe = gr.Interface(
    fn=transcribe_speech,
    inputs=gr.Audio(source='microphone',type='filepath'),
    outputs="textbox"
)

file_transcribe =  gr.Interface(
    fn=transcribe_speech,
    inputs=gr.Audio(source='upload', type='filepath'),
    outputs="textbox"
)

with demo:
  gr.TabbedInterface(
      [mic_transcribe, file_transcribe],
      ["Transcribe Microphone", "Transcribe Audio File"],
  )

demo.launch(share=True)