Skip to content

scybd/smart-memo

Repository files navigation

SmartMemo(智能备忘录)

封面

已实现功能

  1. 文本输入,文本输出备忘事项和时间
  2. 语音输入,文本输出备忘事项和时间
  3. 备忘事项前15分钟弹窗提醒
  4. 已有备忘事项的存储与读取

技术路线

  • 使用qwen-max大语言模型对输入文本进行处理
  • 使用科大迅飞的api进行语音转文字
  • 使用PyQT5编写UI
  • api-key.txtdata.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图标

使用方法(只在ubuntu中测试通过)

  1. 安装qwen相关依赖,得到你自己的api-key
  2. 安装pyqt5
  3. 安装迅飞相关依赖,得到语音听写服务中你自己的APPID、APISecret和APIKey
  4. 单独运行test_files中各文件以执行对应功能
  5. 运行main.py,注意我只在UI中做了qwen的api-key的输入框,迅飞相关的个人信息要修改xf_tools.py文件的73和74行

About

华工人工智能课设-智能备忘录

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages