Files
lesson-highlights/run_lesson1.py
T

43 lines
1.4 KiB
Python

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}")