From 8c23c3c9e5890b31c0718a14db85148cd083f8c1 Mon Sep 17 00:00:00 2001 From: Naozumi Date: Sun, 23 Jul 2023 01:24:51 +0800 Subject: [PATCH] Add device reload button (#778) --- gui_v1.py | 19 +++++++++++++++++++ i18n/en_US.json | 1 + i18n/es_ES.json | 1 + i18n/it_IT.json | 1 + i18n/ja_JP.json | 1 + i18n/ru-RU.json | 1 + i18n/tr_TR.json | 1 + i18n/zh_CN.json | 1 + i18n/zh_HK.json | 1 + i18n/zh_SG.json | 1 + i18n/zh_TW.json | 1 + 11 files changed, 29 insertions(+) diff --git a/gui_v1.py b/gui_v1.py index 07ff3c9..37db6ce 100644 --- a/gui_v1.py +++ b/gui_v1.py @@ -77,6 +77,8 @@ if __name__ == "__main__": self.index_rate = 0.3 self.n_cpu = min(n_cpu, 8) self.f0method = "harvest" + self.sg_input_device = "" + self.sg_output_device = "" class GUI: def __init__(self) -> None: @@ -164,6 +166,7 @@ if __name__ == "__main__": default_value=data.get("sg_output_device", ""), ), ], + [sg.Button(i18n("重载设备列表"), key="reload_devices")], ], title=i18n("音频设备(请使用同种类驱动)"), ) @@ -299,6 +302,22 @@ if __name__ == "__main__": if event == sg.WINDOW_CLOSED: self.flag_vc = False exit() + if event == 'reload_devices': + prev_input = self.window['sg_input_device'].get() + prev_output = self.window['sg_output_device'].get() + input_devices, output_devices, _, _ = self.get_devices(update=True) + if prev_input not in input_devices: + self.config.sg_input_device = input_devices[0] + else: + self.config.sg_input_device = prev_input + self.window['sg_input_device'].Update(values=input_devices) + self.window['sg_input_device'].Update(value=self.config.sg_input_device) + if prev_output not in output_devices: + self.config.sg_output_device = output_devices[0] + else: + self.config.sg_output_device = prev_output + self.window['sg_output_device'].Update(values=output_devices) + self.window['sg_output_device'].Update(value=self.config.sg_output_device) if event == "start_vc" and self.flag_vc == False: if self.set_values(values) == True: print("using_cuda:" + str(torch.cuda.is_available())) diff --git a/i18n/en_US.json b/i18n/en_US.json index 318c169..87a82b9 100644 --- a/i18n/en_US.json +++ b/i18n/en_US.json @@ -106,6 +106,7 @@ "选择.npy文件": "Select the .npy file", "输入设备": "Input device", "输出设备": "Output device", + "重载设备列表": "Reload device list", "音频设备(请使用同种类驱动)": "Audio device (please use the same type of driver)", "响应阈值": "Response threshold", "音调设置": "Pitch settings", diff --git a/i18n/es_ES.json b/i18n/es_ES.json index 6494224..c651604 100644 --- a/i18n/es_ES.json +++ b/i18n/es_ES.json @@ -106,6 +106,7 @@ "选择.npy文件": "Seleccionar archivo .npy", "输入设备": "Dispositivo de entrada", "输出设备": "Dispositivo de salida", + "重载设备列表": "Recargar lista de dispositivos", "音频设备(请使用同种类驱动)": "Dispositivo de audio (utilice el mismo tipo de controlador)", "响应阈值": "Umbral de respuesta", "音调设置": "Ajuste de tono", diff --git a/i18n/it_IT.json b/i18n/it_IT.json index b314f31..a2fc03e 100644 --- a/i18n/it_IT.json +++ b/i18n/it_IT.json @@ -106,6 +106,7 @@ "选择.npy文件": "Seleziona il file .npy", "输入设备": "Dispositivo di input", "输出设备": "Dispositivo di uscita", + "重载设备列表": "Ricaricare l'elenco dei dispositivi", "音频设备(请使用同种类驱动)": "Dispositivo audio (utilizzare lo stesso tipo di driver)", "响应阈值": "Soglia di risposta", "音调设置": "Impostazioni del tono", diff --git a/i18n/ja_JP.json b/i18n/ja_JP.json index 59a2711..f2335bd 100644 --- a/i18n/ja_JP.json +++ b/i18n/ja_JP.json @@ -106,6 +106,7 @@ "选择.npy文件": ".npyファイルを選択", "输入设备": "入力デバイス", "输出设备": "出力デバイス", + "重载设备列表": "デバイスリストをリロードする", "音频设备(请使用同种类驱动)": "オーディオデバイス(同じ種類のドライバーを使用してください)", "响应阈值": "反応閾値", "音调设置": "音程設定", diff --git a/i18n/ru-RU.json b/i18n/ru-RU.json index 5be2521..4c3e8ea 100644 --- a/i18n/ru-RU.json +++ b/i18n/ru-RU.json @@ -106,6 +106,7 @@ "选择.npy文件": "Выбрать файл .npy", "输入设备": "Входное устройство", "输出设备": "Выходное устройство", + "重载设备列表": "Перезагрузить список устройств", "音频设备(请使用同种类驱动)": "Аудио устройство (пожалуйста используйте такой=же тип драйвера)", "响应阈值": "Порог ответа", "音调设置": "Настройки тональности", diff --git a/i18n/tr_TR.json b/i18n/tr_TR.json index 26daae8..c5c28c7 100644 --- a/i18n/tr_TR.json +++ b/i18n/tr_TR.json @@ -106,6 +106,7 @@ "选择.npy文件": ".npy dosyası seç", "输入设备": "Giriş cihazı", "输出设备": "Çıkış cihazı", + "重载设备列表": "Cihaz listesini yeniden yükle", "音频设备(请使用同种类驱动)": "Ses cihazı (aynı tür sürücüyü kullanın)", "响应阈值": "Tepki eşiği", "音调设置": "Pitch ayarları", diff --git a/i18n/zh_CN.json b/i18n/zh_CN.json index e692964..687d813 100644 --- a/i18n/zh_CN.json +++ b/i18n/zh_CN.json @@ -106,6 +106,7 @@ "选择.npy文件": "选择.npy文件", "输入设备": "输入设备", "输出设备": "输出设备", + "重载设备列表": "重载设备列表", "音频设备(请使用同种类驱动)": "音频设备(请使用同种类驱动)", "响应阈值": "响应阈值", "音调设置": "音调设置", diff --git a/i18n/zh_HK.json b/i18n/zh_HK.json index a916a23..b1dd14b 100644 --- a/i18n/zh_HK.json +++ b/i18n/zh_HK.json @@ -106,6 +106,7 @@ "选择.npy文件": "選擇 .npy 檔案", "输入设备": "輸入設備", "输出设备": "輸出設備", + "重载设备列表": "重載設備列表", "音频设备(请使用同种类驱动)": "音訊設備 (請使用同種類驅動)", "响应阈值": "響應閾值", "音调设置": "音調設定", diff --git a/i18n/zh_SG.json b/i18n/zh_SG.json index a916a23..b1dd14b 100644 --- a/i18n/zh_SG.json +++ b/i18n/zh_SG.json @@ -106,6 +106,7 @@ "选择.npy文件": "選擇 .npy 檔案", "输入设备": "輸入設備", "输出设备": "輸出設備", + "重载设备列表": "重載設備列表", "音频设备(请使用同种类驱动)": "音訊設備 (請使用同種類驅動)", "响应阈值": "響應閾值", "音调设置": "音調設定", diff --git a/i18n/zh_TW.json b/i18n/zh_TW.json index a916a23..b1dd14b 100644 --- a/i18n/zh_TW.json +++ b/i18n/zh_TW.json @@ -106,6 +106,7 @@ "选择.npy文件": "選擇 .npy 檔案", "输入设备": "輸入設備", "输出设备": "輸出設備", + "重载设备列表": "重載設備列表", "音频设备(请使用同种类驱动)": "音訊設備 (請使用同種類驅動)", "响应阈值": "響應閾值", "音调设置": "音調設定",