语音转文字源码逐句修改行程会议纪要-wisper版本

精品源码1周前更新 小编
3 0

这个有点难度,而且需要hf的权限(语音按人分离等功能),不会申请的话有点困难。
采用wisper(large V3)+ollama+qwen3:8b(全本地化模型)
语音转文字源码逐句修改行程会议纪要-wisper版本
语音转文字源码逐句修改行程会议纪要-wisper版本
语音转文字源码逐句修改行程会议纪要-wisper版本
语音转文字源码逐句修改行程会议纪要-wisper版本
语音转文字源码逐句修改行程会议纪要-wisper版本

1. 安装 Python 3.11 或更高版本
2. 打开命令行,进入源码目录
3. 创建虚拟环境:python -m venv .venv
4. 激活虚拟环境:.venv\Scripts\activate
5. 安装依赖:pip install -r requirements.txt
6. 双击「启动会议纪要助手网页端.bat」启动服务

我用夸克网盘给你分享了「会议纪要助手-wisper版本」,点击链接或复制整段内容,打开「夸克APP」即可获取。
/~d59a3ZPU2Z~:/(带成品)
链接:

代码片段:(分项链接带源码)

  1. def load_models():
  2.     global whisper_model, diarize_model, align_models
  3.     try:
  4.         update_server_state(status_text="正在加载语音识别模型...", loading_progress=10)
  5.         import whisperx
  6.         from whisperx.diarize import DiarizationPipeline
  7.         device = "cuda"; compute_type = "float16"
  8.         whisper_model = whisperx.load_model("large-v3", device, compute_type=compute_type)
  9.         update_server_state(status_text="正在加载说话人分离模型...", loading_progress=50)
  10.         diarize_model = DiarizationPipeline(token=os.environ.get("HF_TOKEN",""), device=device)
  11.         align_models = (None, None)
  12.         update_server_state(models_loaded=True, status_text="模型就绪", loading_progress=100)
  13.         print("模型加载完成。")
  14.     except Exception as e:
  15.         update_server_state(status_text=f"模型加载失败:{e}", loading_progress=0)
  16. @asynccontextmanager
  17. async def lifespan(app: FastAPI):
  18.     global app_event_loop
  19.     app_event_loop = asyncio.get_running_loop()
  20.     threading.Thread(target=load_models, daemon=True).start()
  21.     yield
  22.     torch.cuda.empty_cache()
  23. app = FastAPI(lifespan=lifespan)
复制代码

下载地址

https://pan.quark.cn/s/af8782dd052a

© 版权声明

相关文章