Spaces:
Paused
Paused
Update app_srt.py
Browse files- app_srt.py +9 -9
app_srt.py
CHANGED
@@ -428,9 +428,9 @@ class subtitle:
|
|
428 |
def __str__(self) -> str:
|
429 |
return f'id:{self.index},start:{self.start_time},end:{self.end_time},text:{self.text}'
|
430 |
|
431 |
-
def read_srt(
|
432 |
offset=0
|
433 |
-
with open(
|
434 |
file=f.readlines()
|
435 |
subtitle_list=[]
|
436 |
indexlist=[]
|
@@ -508,13 +508,13 @@ def merge_audios(input_dir):
|
|
508 |
return "AI配音版.wav"
|
509 |
|
510 |
def convert_from_srt(filename, audio_full, language):
|
511 |
-
|
512 |
-
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
return merge_audios("output")
|
519 |
|
520 |
with gr.Blocks() as app:
|
|
|
428 |
def __str__(self) -> str:
|
429 |
return f'id:{self.index},start:{self.start_time},end:{self.end_time},text:{self.text}'
|
430 |
|
431 |
+
def read_srt(uploaded_file):
|
432 |
offset=0
|
433 |
+
with open(uploaded_file.name,"r",encoding="utf-8") as f:
|
434 |
file=f.readlines()
|
435 |
subtitle_list=[]
|
436 |
indexlist=[]
|
|
|
508 |
return "AI配音版.wav"
|
509 |
|
510 |
def convert_from_srt(filename, audio_full, language):
|
511 |
+
subtitle_list = read_srt(filename)
|
512 |
+
for i in subtitle_list:
|
513 |
+
os.makedirs("output", exist_ok=True)
|
514 |
+
print(f"正在合成第{i.index}条语音")
|
515 |
+
print(f"语音内容:{i.text}")
|
516 |
+
trim_audio([[i.start_time, i.end_time]], audio_full, f"sliced_audio_{i.index}")
|
517 |
+
predict(i.text, language, f"sliced_audio_{i.index}_0.wav", i.text + " " + str(i.index))
|
518 |
return merge_audios("output")
|
519 |
|
520 |
with gr.Blocks() as app:
|