Spaces:
Running
Running
import os | |
import click | |
from melo.api import TTS | |
def main(ckpt_path, text, language, output_dir): | |
if ckpt_path is None: | |
raise ValueError("The model_path must be specified") | |
config_path = os.path.join(os.path.dirname(ckpt_path), 'config.json') | |
model = TTS(language=language, config_path=config_path, ckpt_path=ckpt_path) | |
for spk_name, spk_id in model.hps.data.spk2id.items(): | |
save_path = f'{output_dir}/{spk_name}/output.wav' | |
os.makedirs(os.path.dirname(save_path), exist_ok=True) | |
model.tts_to_file(text, spk_id, save_path) | |
if __name__ == "__main__": | |
main() | |