Skip to content

Commit 19a83b7

Browse files
authored
Fix GUI i18n (#38)
1 parent cfd7372 commit 19a83b7

3 files changed

Lines changed: 29 additions & 8 deletions

File tree

gui.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import PySimpleGUI as sg
22
import sounddevice as sd
3-
#import noisereduce as nr
3+
import noisereduce as nr
44
import numpy as np
55
from fairseq import checkpoint_utils
66
import librosa,torch,parselmouth,faiss,time,threading
@@ -147,6 +147,7 @@ def __init__(self) -> None:
147147
self.threhold:int=-30
148148
self.crossfade_time:float=0.08
149149
self.extra_time:float=0.04
150+
self.noise_reduce=False
150151

151152
class GUI:
152153
def __init__(self) -> None:
@@ -181,7 +182,8 @@ def launcher(self):
181182
sg.Frame(layout=[
182183
[sg.Text(i18n("采样长度/Sample Length")),sg.Slider(range=(0.1,3.0),key='block_time',resolution=0.1,orientation='h',default_value=1.0)],
183184
[sg.Text(i18n("淡入淡出长度/Crossfade Length")),sg.Slider(range=(0.01,0.15),key='crossfade_length',resolution=0.01,orientation='h',default_value=0.08)],
184-
[sg.Text(i18n("额外推理时长/Extra Length")),sg.Slider(range=(0.05,3.00),key='extra_time',resolution=0.01,orientation='h',default_value=0.05)]
185+
[sg.Text(i18n("额外推理时长/Extra Length")),sg.Slider(range=(0.05,3.00),key='extra_time',resolution=0.01,orientation='h',default_value=0.05)],
186+
[sg.Checkbox(i18n('输出降噪/Output Noisereduce'),key='noise_reduce')]
185187
],title=i18n("性能设置/Performance"))
186188
],
187189
[sg.Button(i18n("开始音频转换"),key='start_vc'),sg.Button(i18n("停止音频转换"),key='stop_vc')]
@@ -217,7 +219,7 @@ def set_values(self,values):
217219
self.config.block_time=values['block_time']
218220
self.config.crossfade_time=values['crossfade_length']
219221
self.config.extra_time=values['extra_time']
220-
222+
self.config.noise_reduce=values['noise_reduce']
221223

222224
def start_vc(self):
223225
torch.cuda.empty_cache()
@@ -290,6 +292,9 @@ def audio_callback(self,indata:np.ndarray,outdata:np.ndarray, frames, times, sta
290292
else:
291293
self.sola_buffer[:] = infer_wav[- self.crossfade_frame :]* self.fade_out_window
292294

295+
if self.config.noise_reduce:
296+
self.output_wav[:]=nr.reduce_noise(y=self.output_wav,sr=self.config.samplerate)
297+
293298
outdata[:]=np.array([self.output_wav,self.output_wav]).T
294299
print('infer time:'+str(time.perf_counter()-start_time))
295300

@@ -325,4 +330,6 @@ def set_devices(self,input_device,output_device):
325330
sd.default.device[0]=input_device_indices[input_devices.index(input_device)]
326331
sd.default.device[1]=output_device_indices[output_devices.index(output_device)]
327332
print("input device:"+str(sd.default.device[0])+":"+str(input_device))
328-
print("output device:"+str(sd.default.device[1])+":"+str(output_device))
333+
print("output device:"+str(sd.default.device[1])+":"+str(output_device))
334+
335+
gui=GUI()

locale/zh_CN.json

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,21 @@
6464
"提取": "提取",
6565
"招募音高曲线前端编辑器": "招募音高曲线前端编辑器",
6666
"点击查看交流、问题反馈群号": "点击查看交流、问题反馈群号",
67-
"输入设备/Input Device": "输入设备/Input Device",
68-
"输出设备/Output Device": "输出设备/Output Device",
69-
"音频设备(请使用同种类驱动)/Audio Devices": "音频设备(请使用同种类驱动)/Audio Devices",
70-
"音调设置/Pitch Offset": "音调设置/Pitch Offset"
67+
"加载模型/Load Model":"加载模型",
68+
"选择.pth文件/.pth File":"选择.pth文件",
69+
"选择.index文件/.index File":"选择.index文件",
70+
"选择.npy文件/.npy File":"选择.npy文件",
71+
"输入设备/Input Device": "输入设备",
72+
"输出设备/Output Device": "输出设备",
73+
"音频设备(请使用同种类驱动)/Audio Devices": "音频设备(请使用同种类驱动)",
74+
"响应阈值/Silence Threhold":"响应阈值",
75+
"音调设置/Pitch Offset": "音调设置",
76+
"常规设置/Common":"常规设置",
77+
"采样长度/Sample Length":"采样长度",
78+
"淡入淡出长度/Crossfade Length":"淡入淡出长度",
79+
"额外推理时长/Extra Length":"额外推理时长",
80+
"输出降噪/Output Noisereduce":"输出降噪",
81+
"性能设置/Performance":"性能设置",
82+
"开始音频转换":"开始音频转换",
83+
"停止音频转换":"停止音频转换"
7184
}

requirements-win-for-realtime_vc_gui.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,4 @@ wave
2525
PySimpleGUI
2626
sounddevice
2727
gradio
28+
noisereduce

0 commit comments

Comments
 (0)