Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1007,7 +1007,7 @@ def generate_voiceover_clone(full_text, tts_model, desired_speed, target_languag
|
|
1007 |
logger.error(traceback.format_exc())
|
1008 |
return None, err_msg, err_msg
|
1009 |
|
1010 |
-
def apply_adaptive_speed(translated_json_raw, source_language, target_language, k=3.0, default_prior_speed=5.0):
|
1011 |
"""
|
1012 |
Adds `speed` (relative, 1.0 = normal speed) and `target_duration` (sec) to each segment
|
1013 |
using shrinkage-based estimation, language stretch ratios, and optional style modifiers.
|
@@ -1138,7 +1138,8 @@ def upload_and_manage(file, target_language, process_mode):
|
|
1138 |
translated_json_raw = translate_text(transcription_json_merged, source_language, target_language)
|
1139 |
logger.info(f"Translation completed. Number of translated segments: {len(translated_json_raw)}")
|
1140 |
|
1141 |
-
|
|
|
1142 |
|
1143 |
# Step 3: Add transcript to video based on timestamps
|
1144 |
logger.info("Adding translated transcript to video...")
|
|
|
1007 |
logger.error(traceback.format_exc())
|
1008 |
return None, err_msg, err_msg
|
1009 |
|
1010 |
+
def apply_adaptive_speed(translated_json_raw, source_language, target_language, process_mode, k=3.0, default_prior_speed=5.0):
|
1011 |
"""
|
1012 |
Adds `speed` (relative, 1.0 = normal speed) and `target_duration` (sec) to each segment
|
1013 |
using shrinkage-based estimation, language stretch ratios, and optional style modifiers.
|
|
|
1138 |
translated_json_raw = translate_text(transcription_json_merged, source_language, target_language)
|
1139 |
logger.info(f"Translation completed. Number of translated segments: {len(translated_json_raw)}")
|
1140 |
|
1141 |
+
|
1142 |
+
translated_json = apply_adaptive_speed(translated_json_raw, source_language, target_language, process_mode)
|
1143 |
|
1144 |
# Step 3: Add transcript to video based on timestamps
|
1145 |
logger.info("Adding translated transcript to video...")
|