加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.py 1.77 KB
一键复制 编辑 原始数据 按行查看 历史
KunCheng-He 提交于 2023-04-06 20:28 . 为了打包exe
from charset_normalizer import md__mypyc # 为了 Pyinstall 打包 exe 可执行程序
import os
import json
import glob
from PySide6.QtWidgets import QApplication
from src.config.config import Config
from src.mainwindow.mainwindow import MainWindow
class Main:
""" 程序主类 """
def __init__(self) -> None:
# 所有的页面
self.config = Config(self)
self.mainwindow = MainWindow(self)
# 公共配置信息
self.info = None
self.ding = None
# 开始运行,如果首次运行,则需要进行配置
if os.path.exists("./info.json"):
with open("./info.json", 'r') as f:
self.info = json.load(f)
self.load_ding()
self.mainwindow.name_info.setText(self.info["username"])
self.mainwindow.main_win.show()
self.mainwindow.setting_player()
self.mainwindow.create_thread_asr()
else:
self.config.config_win.show()
def load_ding(self):
""" 加载标注的记录文件 """
if os.path.exists("./ding.json"):
with open("./ding.json", 'r') as f:
self.ding = json.load(f)
else:
self.ding = {
"filelist": glob.glob(self.info["datapath"] + "/*.wav"),
"id": 0
}
self.ding["end"] = len(self.ding["filelist"])
with open("./ding.json", "w") as f:
f.write(json.dumps(self.ding, indent=4))
def exit_save_ding(self):
""" 退出主窗口时保存标注的配置文件 """
with open("./ding.json", 'w') as f:
f.write(json.dumps(self.ding, indent=4))
if __name__ == "__main__":
app = QApplication()
main = Main()
app.exec()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化