import sys import os import subprocess VIDEO = r"D:\F\yc\课程上架\福田商圈夜校\课程视频\直播回放-03月18日.mp4" PPT = r"D:\F\yc\课程上架\福田商圈夜校\课程视频\钢琴演奏入门第一课.pptx" OUTPUT = r"D:\F\NewI\opencode\daily-workspace\projects\piano-lesson-highlights\cases\lesson1\output_cli_full" PYTHON = r"D:\ProgramData\anaconda3\envs\py312_cuda\python.exe" CLI_DIR = r"D:\F\NewI\opencode\daily-workspace\projects\piano-highlight-app\src" API_KEY = "b0359bed-09f2-49e2-a53c-32ba057412e3" API_HOST = "https://ark.cn-beijing.volces.com/api/coding/v3" LOG_FILE = r"D:\F\NewI\opencode\daily-workspace\temp\cli_run_log.txt" env = os.environ.copy() env["PATH"] = r"D:\ProgramData\anaconda3\envs\py312_cuda;" + env.get("PATH", "") cmd = [ PYTHON, os.path.join(CLI_DIR, "cli.py"), "--video", VIDEO, "--ppt", PPT, "--output", OUTPUT, "--api-key", API_KEY, "--api-host", API_HOST, "--verbose" ] print("Starting CLI...") print(f"Video: {VIDEO}") print(f"PPT: {PPT}") print(f"Log: {LOG_FILE}") proc = subprocess.Popen(cmd, cwd=CLI_DIR, env=env, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, encoding='utf-8', errors='replace') with open(LOG_FILE, 'w', encoding='utf-8') as log: for line in proc.stdout: log.write(line) log.flush() print(line, end='') proc.wait() print(f"\nExit code: {proc.returncode}")