The list of available voices should combine those already in the cache directory (which could include personalized models) and those available for download. Ideally, they could be shown with some markings to distinguish whether they are already downloaded.
The location of the cache directory should be configurable.
I will not be advancing this issue soon, thus contributions are welcome.
Silero_tts extension shows an example on how to automatically download a requested model:
https://github.com/oobabooga/text-generation-webui/blob/8ea3f316012e6befe6a852501ce158a478c8e680/extensions/silero_tts/script.py#L53C1-L63C17
Also, the list of available voices could be offered. Here is a bash example that retrieves the information for piper (reference):
The list of available voices should combine those already in the cache directory (which could include personalized models) and those available for download. Ideally, they could be shown with some markings to distinguish whether they are already downloaded. The location of the cache directory should be configurable.
I will not be advancing this issue soon, thus contributions are welcome.