File size: 1,526 Bytes
57ff8d8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1423e41
 
 
c4011c4
fe7acbb
57ff8d8
 
fe7acbb
57ff8d8
 
 
 
 
fe7acbb
 
 
 
57ff8d8
 
 
fe7acbb
 
c4011c4
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
47
48
49
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')
 # SDK模型下载
from modelscope import snapshot_download
snapshot_download('iic/CosyVoice-300M', local_dir='pretrained_models/CosyVoice-300M')

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,sft_spk)