# todo

- 托盘
- mic动画
- 配置文件

lib_aiui.py、lib_tts.py 需要配置appid参数
main.py增加
import json
from BusinessHadler import BusinessHadler
socketHadler = None # 全局变量

def create_socket_handler():
print('create_socket_handler')
global socketHadler
if socketHadler is None:
socketHadler = BusinessHadler()
app.aboutToQuit.connect(socketHadler.cleanup)  # 关闭应用时进行清理操作

使用build.bat 打包后，需要将css、win文件夹，auth.cfg，config.ini、database.db 拷贝到dist目录

问题：

1. 为什么要先插入笔，再启动客户端才能正常，这块逻辑是否能优化？
   增加讯飞说的热插拔代码，已解决
2. 演示笔dll目前用的是64位的，需要根据系统判断
   已添加
3. 3种引擎，最后的语义理解结果封装成intent和slots统一格式，这样main.py就不需要改来改去了
   暂时不做

4. Chrome插件还没开发，不能支持他们的流程配置
   Chrome v3不能使用eval执行动态js,现在使用的是v2,后面还要想办法
   https://developer.chrome.com/docs/extensions/develop/migrate/mv2-deprecation-timeline
5. 异常处理未增加，有些情况会导致客户端闪退
   进行中，测试中遇到增加
6. 配置项增加 系统录音 和 演示笔 选项
   完成
7. 张旭引擎热词功能
   完成
8. 日志打印
   完成

打包
pyinstaller --path=D:\anaconda3\Lib\site-packages\PyQt5\Qt5\bin -F -w --icon=images/logo.ico --name=daping.exe
main.py