(self)
| 150 | return data |
| 151 | |
| 152 | def launcher(self): |
| 153 | data = self.load() |
| 154 | self.config.use_jit = False # data.get("use_jit", self.config.use_jit) |
| 155 | sg.theme("LightBlue3") |
| 156 | input_devices, output_devices, _, _ = self.get_devices() |
| 157 | layout = [ |
| 158 | [ |
| 159 | sg.Frame( |
| 160 | title=i18n("加载模型"), |
| 161 | layout=[ |
| 162 | [ |
| 163 | sg.Input( |
| 164 | default_text=data.get("pth_path", ""), |
| 165 | key="pth_path", |
| 166 | ), |
| 167 | sg.FileBrowse( |
| 168 | i18n("选择.pth文件"), |
| 169 | initial_folder=os.path.join( |
| 170 | os.getcwd(), "assets/weights" |
| 171 | ), |
| 172 | file_types=((". pth"),), |
| 173 | ), |
| 174 | ], |
| 175 | [ |
| 176 | sg.Input( |
| 177 | default_text=data.get("index_path", ""), |
| 178 | key="index_path", |
| 179 | ), |
| 180 | sg.FileBrowse( |
| 181 | i18n("选择.index文件"), |
| 182 | initial_folder=os.path.join(os.getcwd(), "logs"), |
| 183 | file_types=((". index"),), |
| 184 | ), |
| 185 | ], |
| 186 | ], |
| 187 | ) |
| 188 | ], |
| 189 | [ |
| 190 | sg.Frame( |
| 191 | layout=[ |
| 192 | [ |
| 193 | sg.Text(i18n("输入设备")), |
| 194 | sg.Combo( |
| 195 | input_devices, |
| 196 | key="sg_input_device", |
| 197 | default_value=data.get("sg_input_device", ""), |
| 198 | ), |
| 199 | ], |
| 200 | [ |
| 201 | sg.Text(i18n("输出设备")), |
| 202 | sg.Combo( |
| 203 | output_devices, |
| 204 | key="sg_output_device", |
| 205 | default_value=data.get("sg_output_device", ""), |
| 206 | ), |
| 207 | ], |
| 208 | [sg.Button(i18n("重载设备列表"), key="reload_devices")], |
| 209 | ], |
no test coverage detected