- 文本输入,文本输出备忘事项和时间
- 语音输入,文本输出备忘事项和时间
- 备忘事项前15分钟弹窗提醒
- 已有备忘事项的存储与读取
- 使用qwen-max大语言模型对输入文本进行处理
- 使用科大迅飞的api进行语音转文字
- 使用PyQT5编写UI
- 用api-key.txt和data.txt存储qwen大模型的api-key和上一次的代办事项,audio.wav存储语音输入,三份文件均保存在
~/.SmartMemo/
下(运行程序后自动新建)
- test_files
- test_qwen.py: 终端测试qwen-max的cot效果
- test_save_audio.py: 录音测试
- test_save_audio_gui.py: 带界面的录音测试
- main_ui.ui: Qt 5 Designer导出的UI布局文件
- main.ui.py: 由main_ui.ui转换来的布局文件:
pyuic5 -o main_ui.py main_ui.ui
- main.py: 其中包含了主界面线程、AI线程、语音线程的代码
- tools.py: 包含格式转换、数据读取等函数
- ai_tools.py: 调用qwen模型的函数
- xf_tools.pu: 调用迅飞api的函数
- cover.png: APP图标
- 安装qwen相关依赖,得到你自己的api-key
- 安装pyqt5
- 安装迅飞相关依赖,得到语音听写服务中你自己的APPID、APISecret和APIKey
- 单独运行test_files中各文件以执行对应功能
- 运行main.py,注意我只在UI中做了qwen的api-key的输入框,迅飞相关的个人信息要修改
xf_tools.py
文件的73和74行