import logging import subprocess logging.basicConfig(level=logging.INFO) def run_shell_script(script_path): """ 运行指定路径的shell脚本,并打印输出到控制台。 :param script_path: Shell脚本的文件路径 """ try: # 使用subprocess.Popen来运行shell脚本 with subprocess.Popen(['bash', script_path], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True) as proc: # 读取输出 for line in proc.stdout: print(line, end='') # 实时打印输出 proc.stdout.close() return_code = proc.wait() if return_code: print(f"Shell脚本运行出错,返回码:{return_code}") except Exception as e: print(f"运行shell脚本时发生错误:{e}") # 使用方法示例 # 假设有一个名为example.sh的脚本文件在当前目录下 run_shell_script('deploy.sh') class Args: def __init__(self): self.port = 5000 self.model_dir = 'pretrained_models/CosyVoice-300M' from webui import main from cosyvoice.cli.cosyvoice import CosyVoice import numpy as np # 创建 args 实例 args = Args() cosyvoice = CosyVoice(args.model_dir) sft_spk = cosyvoice.list_avaliable_spks() prompt_sr, target_sr = 16000, 22050 default_data = np.zeros(target_sr) # 调用 main 时传递 args main(args)