Skip to content

ttmouse/Wispr-Flow-CN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wispr Flow CN

Wispr Flow CN 是一个基于 FunASR 的实时语音识别应用,提供简洁现代的用户界面和高效的语音转文字功能。

应用截图

特性

  • 🎙️ 实时语音识别:支持实时录音并转换为文字
  • 📝 历史记录:自动保存识别结果,方便查看和复制
  • ⚡ 快捷操作:支持空格键快速开始/停止录音
  • 🎯 高频词优化:支持添加高频词以提高识别准确率
  • 🎨 现代界面:简洁美观的用户界面,支持深色/浅色主题
  • 🔍 智能纠错:自动优化识别结果中的常见错误

安装

环境要求

  • Python 3.10 或更高版本
  • PyQt6
  • FunASR
  • PyAudio

安装步骤

  1. 克隆仓库:
git clone https://github.com/ttmouse/Wispr-Flow-CN.git
cd Wispr-Flow-CN
  1. 创建虚拟环境:
python -m venv py310
source py310/bin/activate  # Linux/Mac
#
.\py310\Scripts\activate  # Windows
  1. 安装依赖:
pip install -r requirements.txt

使用方法

方式一:使用快捷启动脚本(推荐)

  1. macOS 用户:

    • 双击 run_local.command 文件即可启动应用
    • 首次运行可能需要在系统偏好设置中允许运行
  2. Windows 用户:

    • 双击 run_local.bat 文件即可启动应用

方式二:命令行启动

  1. 激活虚拟环境:
source py310/bin/activate  # Linux/Mac
#
.\py310\Scripts\activate  # Windows
  1. 运行程序:
python src/main.py

基本操作

  • 点击麦克风按钮或按空格键开始录音
  • 再次点击或按空格键停止录音
  • 点击历史记录可以复制文本
  • 点击设置按钮可以配置高频词

配置说明

高频词设置

  1. 点击右上角的设置按钮(⚙)
  2. 在设置窗口中输入高频词,每行一个
  3. 点击保存即可生效

开发说明

项目结构

src/
├── main.py              # 主程序入口
├── speech_recognition.py # 语音识别模块
├── state_manager.py     # 状态管理
└── ui/                  # 用户界面
    ├── main_window.py   # 主窗口
    ├── settings_window.py # 设置窗口
    └── components/      # UI组件
        ├── modern_button.py
        └── modern_list.py

技术栈

  • 语音识别:FunASR (ModelScope)
  • 界面框架:PyQt6
  • 音频处理:PyAudio
  • 模型:Paraformer-large

许可证

本项目采用 MIT 许可证。详见 LICENSE 文件。

贡献指南

欢迎提交 Issue 和 Pull Request。在提交 PR 之前,请确保:

  1. 代码风格符合项目规范
  2. 添加了必要的测试
  3. 更新了相关文档

致谢

  • FunASR:提供了强大的语音识别能力
  • ModelScope:提供了优秀的模型资源
  • PyQt6:提供了现代的 GUI 框架

更新日志

v1.0.0 2025-01-02

  • 初始版本发布
  • 支持实时语音识别
  • 支持历史记录管理
  • 支持高频词配置

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published