Spaces:
Running
on
Zero
Running
on
Zero
File size: 1,375 Bytes
57ff8d8 fe7acbb 57ff8d8 fe7acbb 57ff8d8 fe7acbb 57ff8d8 fe7acbb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
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) |