|
import os |
|
|
|
import torch |
|
from df.enhance import init_df |
|
from modelscope import snapshot_download |
|
|
|
from config import Config |
|
from .modules.CosyVoice.cosyvoice.cli.cosyvoice import CosyVoice |
|
|
|
|
|
def init_sys(): |
|
device = "cuda" if torch.cuda.is_available() else "cpu" |
|
|
|
|
|
df_model, df_state, _ = init_df() |
|
|
|
|
|
snapshot_download('iic/CosyVoice-300M', local_dir=f'{Config.MODEL_DOWNLOAD_DIR}/audios/CosyVoice-300M') |
|
snapshot_download('iic/CosyVoice-300M-SFT', local_dir=f'{Config.MODEL_DOWNLOAD_DIR}/audios/CosyVoice-300M-SFT') |
|
snapshot_download('iic/CosyVoice-300M-Instruct', local_dir=f'{Config.MODEL_DOWNLOAD_DIR}/audios/CosyVoice-300M-Instruct') |
|
snapshot_download('iic/CosyVoice-ttsfrd', local_dir=f'{Config.MODEL_DOWNLOAD_DIR}/audios/CosyVoice-ttsfrd') |
|
|
|
|
|
os.environ['PYTHONPATH'] = f'{os.path.dirname(__file__)}/modules/CosyVoice/third_party/Matcha-TTS:{os.environ.get("PYTHONPATH", "")}' |
|
|
|
|
|
cv_sft = CosyVoice(f'{Config.MODEL_DOWNLOAD_DIR}/audios/CosyVoice-300M-SFT') |
|
sft_speakers = cv_sft.list_avaliable_spks() |
|
|
|
|
|
cv_vc = CosyVoice(f'{Config.MODEL_DOWNLOAD_DIR}/audios/CosyVoice-300M') |
|
|
|
|
|
cv_instruct = CosyVoice(f'{Config.MODEL_DOWNLOAD_DIR}/audios/CosyVoice-300M-Instruct') |
|
|
|
return device, df_model, df_state, cv_vc, cv_sft, sft_speakers, cv_instruct |
|
|
|
device, df_model, df_state, cv_vc, cv_sft, sft_speakers, cv_instruct = init_sys() |
|
|