| | |
| |
|
| | import torch |
| | import ChatTTS |
| | import os,sys |
| | from common_test import * |
| |
|
| | now_dir = os.getcwd() |
| | sys.path.append(now_dir) |
| | from tool.logger import get_logger |
| |
|
| |
|
| | torch._dynamo.config.cache_size_limit = 64 |
| | torch._dynamo.config.suppress_errors = True |
| | torch.set_float32_matmul_precision('high') |
| |
|
| | logger= get_logger("api") |
| | |
| | chat = ChatTTS.Chat() |
| | if chat.load(source="custom", custom_path="D:\\chenjgspace\\ai-model\\chattts",coef=None): |
| | print("Models loaded successfully.") |
| | else: |
| | print("Models load failed.") |
| | sys.exit(1) |
| |
|
| | |
| | texts = [ |
| | "我真的不敢相信,他那么年轻武功居然这么好", |
| | ] |
| |
|
| |
|
| | |
| | rand_spk = chat.sample_random_speaker() |
| | print(rand_spk) |
| |
|
| | params_infer_code = ChatTTS.Chat.InferCodeParams( |
| | spk_emb = rand_spk, |
| | temperature = .3, |
| | top_P = 0.7, |
| | top_K = 20, |
| | ) |
| |
|
| | |
| | |
| |
|
| | |
| | |
| | params_refine_text = ChatTTS.Chat.RefineTextParams( |
| | prompt='[oral_2][laugh_0][break_6]', |
| | ) |
| |
|
| | wavs = chat.infer( |
| | texts, |
| | params_refine_text=params_refine_text, |
| | params_infer_code=params_infer_code, |
| | ) |
| |
|
| |
|
| | |
| | |
| | |
| |
|
| | |
| | |
| | prefix_name = "D:\\Download\\" + get_date_time() |
| |
|
| | for index, wav in enumerate(wavs): |
| | save_mp3_file(wav, index, prefix_name) |
| |
|
| |
|
| |
|
| |
|
| |
|