#!/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()
