Dubberkuro commited on
Commit
13f54c7
·
verified ·
1 Parent(s): c992f23

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -10
app.py CHANGED
@@ -1,10 +1,10 @@
1
  import gradio as gr
2
- import whisper
3
  from googletrans import Translator
4
  import tempfile
5
 
6
- # Load model (safe)
7
- model = whisper.load_model("tiny")
8
  translator = Translator()
9
 
10
  def format_time(seconds):
@@ -15,23 +15,22 @@ def format_time(seconds):
15
  return f"{hrs:02}:{mins:02}:{secs:02},{ms:03}"
16
 
17
  def process(video):
18
- result = model.transcribe(video)
19
- segments = result["segments"]
20
 
21
  full_text = ""
22
  srt_content = ""
23
 
24
  for i, seg in enumerate(segments):
25
- start = format_time(seg["start"])
26
- end = format_time(seg["end"])
27
- text = seg["text"].strip()
28
 
29
  burmese = translator.translate(text, dest="my").text
30
 
31
  full_text += burmese + " "
32
  srt_content += f"{i+1}\n{start} --> {end}\n{burmese}\n\n"
33
 
34
- # Save SRT file
35
  tmp = tempfile.NamedTemporaryFile(delete=False, suffix=".srt")
36
  tmp.write(srt_content.encode("utf-8"))
37
  tmp.close()
@@ -45,7 +44,7 @@ demo = gr.Interface(
45
  gr.Textbox(label="🇲🇲 Burmese Script"),
46
  gr.File(label="⬇️ Download SRT")
47
  ],
48
- title="🔥 Burmese Video Subtitle AI (FULL SYSTEM)"
49
  )
50
 
51
  demo.launch(server_name="0.0.0.0", server_port=7860)
 
1
  import gradio as gr
2
+ from faster_whisper import WhisperModel
3
  from googletrans import Translator
4
  import tempfile
5
 
6
+ # Load model (CPU safe)
7
+ model = WhisperModel("tiny", device="cpu", compute_type="int8")
8
  translator = Translator()
9
 
10
  def format_time(seconds):
 
15
  return f"{hrs:02}:{mins:02}:{secs:02},{ms:03}"
16
 
17
  def process(video):
18
+ segments, _ = model.transcribe(video)
 
19
 
20
  full_text = ""
21
  srt_content = ""
22
 
23
  for i, seg in enumerate(segments):
24
+ start = format_time(seg.start)
25
+ end = format_time(seg.end)
26
+ text = seg.text.strip()
27
 
28
  burmese = translator.translate(text, dest="my").text
29
 
30
  full_text += burmese + " "
31
  srt_content += f"{i+1}\n{start} --> {end}\n{burmese}\n\n"
32
 
33
+ # Save SRT
34
  tmp = tempfile.NamedTemporaryFile(delete=False, suffix=".srt")
35
  tmp.write(srt_content.encode("utf-8"))
36
  tmp.close()
 
44
  gr.Textbox(label="🇲🇲 Burmese Script"),
45
  gr.File(label="⬇️ Download SRT")
46
  ],
47
+ title="🔥 Burmese Video AI (FINAL FIX)"
48
  )
49
 
50
  demo.launch(server_name="0.0.0.0", server_port=7860)