MeloTTS icon indicating copy to clipboard operation
MeloTTS copied to clipboard

self.queue.get(True, 60) nvidia L20

Open jinweida opened this issue 6 months ago • 0 comments

code `from melo.api import TTS import os import glob import sys import nltk

设置NLTK数据存储路径(可替换为自定义路径,如当前用户目录下的nltk_data)

nltk_data_path = os.path.expanduser("/data/ai/hub/nltk_data") os.environ["NLTK_DATA"] = nltk_data_path model_dir="/data/ai/hub/myshell-ai/MeloTTS-Chinese"

language = sys.argv[1]

print(f"language: {language}") checkpoint=os.path.join(model_dir, "checkpoint.pth") print(f"model_dir checkpoint.pth: {checkpoint}") config_path=os.path.join(model_dir, "config.json") print(f"model_dir config.json: {config_path}") model=TTS(language='ZH', device="cuda:3", use_hf=False, ckpt_path=os.path.join(model_dir, "checkpoint.pth"), config_path=os.path.join(model_dir, "config.json"),threads=1)

speaker_ids = model.hps.data.spk2id speakers = list(speaker_ids.keys()) print(f"speakers: {speakers}")

root_folder = language.lower() if "zh" in root_folder: texts = open("basetts_test_resources/zh_mix_en_egs_text.txt", "r").readlines() language = "ZH_MIX_EN" elif "es" in root_folder: texts = open("basetts_test_resources/es_egs_text.txt", "r").readlines() language = "SP" elif "fr" in root_folder: texts = open("basetts_test_resources/fr_egs_text.txt", "r").readlines() language = "FR" elif "en" in root_folder: texts = open("basetts_test_resources/en_egs_text.txt", "r").readlines() # texts = ["Boss? You're not my boss, you're just a sad little person who likes to hide behind a computer screen and pretend you have power over others. "] language = "EN" elif "jp" in root_folder: texts = open("basetts_test_resources/jp_egs_text.txt", "r").readlines() language = "JP" elif "kr" in root_folder: texts = open("basetts_test_resources/kr_egs_text.txt", "r").readlines() language = "KR" else: raise NotImplementedError()

save_dir = os.path.join("basetts_outputs_package", root_folder.split("/")[-1])

English

text = "人工智能是一种非常适合和促进自上而下集中控制的技术,而加密货币则是一种完全关注自下而上分散合作的技术。"

American accent

output_path = f'{save_dir}/en-us.wav' model.tts_to_file(text, speaker_ids['ZH'], output_path, speed=1.5) `

error info: Image

jinweida avatar Jun 12 '25 16:06 jinweida