Closed marcstein closed 1 year ago
Your config file sh9uld set a valid model name. It looks like in your config it is missing.
Hi @erogol
I am getting the same error when trying to initialize Synthesizer. Below is my code and config.json, please help.
Code: [from TTS.api import TTS
from TTS.tts.configs.vits_config import VitsConfig from TTS.tts.models.vits import Vits from TTS.config import load_config from TTS.utils.synthesizer import Synthesizer from TTS.utils.manage import ModelManager
speakers_file_path = None language_ids_file_path = None vocoder_path = None vocoder_config_path = None encoder_path = None encoder_config_path = None cuda = True
synthesizer = Synthesizer("vits_telugu_phonemes-November-05-2023_05+17PM-99635193/best_model_50232.pth", "vits_telugu_phonemes-November-05-2023_05+17PM-99635193/config.json", speakers_file_path, language_ids_file_path, vocoder_path, vocoder_config_path, encoder_path, encoder_config_path, cuda)
speaker_idx = None language_idx = None speaker_wav = None reference_wav = None style_wav = None style_text = None reference_speaker_name = None ](url)
config.json:
{
"output_path": "/home/ubuntu/TTS",
"logger_uri": null,
"run_name": "vits_telugu_phonemes",
"project_name": null,
"run_description": "\ud83d\udc38Coqui trainer run.",
"print_step": 25,
"plot_step": 100,
"model_param_stats": false,
"wandb_entity": null,
"dashboard_logger": "tensorboard",
"save_on_interrupt": true,
"log_model_step": null,
"save_step": 10000,
"save_n_checkpoints": 5,
"save_checkpoints": true,
"save_all_best": false,
"save_best_after": 10000,
"target_loss": null,
"print_eval": true,
"test_delay_epochs": -1,
"run_eval": true,
"run_eval_steps": null,
"distributed_backend": "nccl",
"distributed_url": "tcp://localhost:54321",
"mixed_precision": true,
"precision": "fp16",
"epochs": 1000,
"batch_size": 24,
"eval_batch_size": 24,
"grad_clip": [
1000,
1000
],
"scheduler_after_epoch": true,
"lr": 0.001,
"optimizer": "AdamW",
"optimizer_params": {
"betas": [
0.8,
0.99
],
"eps": 1e-09,
"weight_decay": 0.01
},
"lr_scheduler": null,
"lr_scheduler_params": {},
"use_grad_scaler": false,
"allow_tf32": false,
"cudnn_enable": true,
"cudnn_deterministic": false,
"cudnn_benchmark": false,
"training_seed": 54321,
"model": "vits",
"num_loader_workers": 0,
"num_eval_loader_workers": 4,
"use_noise_augment": false,
"audio": {
"fft_size": 1024,
"sample_rate": 22050,
"win_length": 1024,
"hop_length": 256,
"num_mels": 80,
"mel_fmin": 0,
"mel_fmax": null
},
"use_phonemes": true,
"phonemizer": "espeak",
"phoneme_language": "te",
"compute_input_seq_cache": true,
"text_cleaner": "phoneme_cleaners",
"enable_eos_bos_chars": false,
"test_sentences_file": "",
"phoneme_cache_path": "/home/ubuntu/TTS/phoneme_cache/tel",
"characters": {
"characters_class": "TTS.tts.utils.text.characters.IPAPhonemes",
"vocab_dict": null,
"pad": "
Where am I going wrong? Pls help me out.
Describe the bug
When attempting to run compute_statistics.py using the following:
python3 ./compute_statistics.py config_path /home/marc/TTS/TTS/TTS/config/config.json out_path /home/marc/Documents/TTS/Models/LJSpeech/
I get the following error:
(tts2) marc@128:~/TTS/TTS/TTS/bin$ python3 ./compute_statistics.py config_path /home/marc/TTS/TTS/TTS/config/config.json out_path /home/marc/Documents/TTS/Models/LJSpeech/ Traceback (most recent call last): File "/home/marc/TTS/TTS/TTS/bin/./compute_statistics.py", line 96, in
main()
File "/home/marc/TTS/TTS/TTS/bin/./compute_statistics.py", line 30, in main
CONFIG = load_config(args.config_path)
File "/usr/local/lib/python3.10/dist-packages/TTS-0.8.0-py3.10
config.json.txt
-linux-x86_64.egg/TTS/config/init.py", line 91, in load_config
raise TypeError(f" [!] Unknown config file type {ext}")
TypeError: [!] Unknown config file type
I can confirm that the files referenced are accessible with no permission issues. The config that I'm using is attached (as config.json.txt). Is there something wrong with the config.json or its placement?
Many thanks!
Marc
To Reproduce
python3 ./compute_statistics.py config_path /home/marc/TTS/TTS/TTS/config/config.json out_path /home/marc/Documents/TTS/Models/LJSpeech/
Expected behavior
Traceback (most recent call last): File "/home/marc/TTS/TTS/TTS/bin/./compute_statistics.py", line 96, in
main()
File "/home/marc/TTS/TTS/TTS/bin/./compute_statistics.py", line 30, in main
CONFIG = load_config(args.config_path)
File "/usr/local/lib/python3.10/dist-packages/TTS-0.8.0-py3.10
config.json.txt
-linux-x86_64.egg/TTS/config/init.py", line 91, in load_config
raise TypeError(f" [!] Unknown config file type {ext}")
TypeError: [!] Unknown config file type
Logs
No response
Environment
Additional context
No response