From 11b752503e8e6b6b17cc1e9546869ce1c8160af0 Mon Sep 17 00:00:00 2001 From: rmcpantoja Date: Thu, 12 Sep 2024 10:25:44 -0500 Subject: [PATCH] Improved way when we doesn't install a piper voice. --- TTS/list_voices.py | 4 ++-- ui/vetube.py | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/TTS/list_voices.py b/TTS/list_voices.py index 467d2fb..6835817 100644 --- a/TTS/list_voices.py +++ b/TTS/list_voices.py @@ -12,8 +12,8 @@ def extract_tar(file, destination): def install_piper_voice(config, reader): abrir_tar = wx.FileDialog(None, _("Selecciona un paquete de voz"), wildcard=_("Archivos tar.gz (*.tar.gz)|*.tar.gz"), style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST) if abrir_tar.ShowModal() == wx.ID_CANCEL: - wx.MessageBox(_('Para usar piper como sistema TTS, necesitas tener al menos una voz. Si quieres hacerlo de forma manual, extrae el paquete de voz en la carpeta "piper/voices/voice-nombre_de_paquete" en VeTube.'), _("No se instaló ninguna voz"), wx.ICON_ERROR) - return + wx.MessageBox(_('Para usar piper como sistema TTS, necesitas tener al menos una voz. Puedes hacerlo en la configuración más adelante. Mientras tanto, se volverá el motor de texto a voz al predeterminado para los mensajes.'), _("No se instaló ninguna voz"), wx.ICON_ERROR) + return False paquete = abrir_tar.GetPath() nombre_paquete = os.path.splitext(os.path.basename(paquete))[0] destino = os.path.join(os.getcwd(), "piper", "voices", nombre_paquete[:-3]) diff --git a/ui/vetube.py b/ui/vetube.py index c3d0781..422adc1 100644 --- a/ui/vetube.py +++ b/ui/vetube.py @@ -32,7 +32,10 @@ def configurar_piper(carpeta_voces): if onnx_models is None: if dialog_response.response(_('Necesitas al menos una voz para poder usar el sintetizador Piper. ¿Quieres abrir nuestra carpeta de Drive para descargar algunos modelos? Si pulsas sí, se abrirá nuestra carpeta seguido de una ventana para instalar una una vez la descargues.'), _("No hay voces instaladas"),wx.YES_NO | wx.ICON_ASTERISK) == wx.ID_YES: wx.LaunchDefaultBrowser("https://drive.google.com/drive/folders/1zFJRTI6CpVw9NkrTiNYOKGga0yn4JXzv?usp=drive_link") - config, reader._lector = install_piper_voice(config, reader._lector) + try: + config, reader._lector = install_piper_voice(config, reader._lector) + except TypeError: + config["sistemaTTS"] = "auto" elif isinstance(onnx_models, str) or isinstance(onnx_models, list): config['voz'] = 0 carpeta_voces = path.join(getcwd(), "piper", "voices") pos=[]