video_translation/test_dubbing_only.py

57 lines
1.4 KiB
Python
Raw Normal View History

2025-08-21 18:09:57 +08:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
只测试配音处理流程
"""
import os
import sys
from pathlib import Path
# 设置路径
current_dir = os.path.dirname(os.path.abspath(__file__))
os.environ['PATH'] += os.pathsep + current_dir
sys.path.append(current_dir)
# 导入核心模块
from core.utils.config_utils import load_key, update_key
from core import (
_8_1_audio_task, _8_2_dub_chunks, _9_refer_audio, _10_gen_audio,
_11_merge_audio, _12_dub_to_vid
)
def test_dubbing_process():
"""测试配音处理流程"""
print("🎙️ 开始配音处理流程...")
try:
print("📋 生成音频任务...")
_8_1_audio_task.gen_audio_task_main()
print("🎬 生成配音切块...")
_8_2_dub_chunks.gen_dub_chunks()
print("🎵 提取参考音频...")
_9_refer_audio.extract_refer_audio_main()
print("🔊 生成所有音频...")
_10_gen_audio.gen_audio()
print("🎶 合并完整音频...")
_11_merge_audio.merge_full_audio()
print("🎬 将配音合并到视频...")
_12_dub_to_vid.merge_video_audio()
print("✅ 配音处理完成! 🎇")
return True
except Exception as e:
print(f"❌ 配音处理失败: {str(e)}")
import traceback
traceback.print_exc()
return False
if __name__ == "__main__":
test_dubbing_process()