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

共计 1176 个字符,预计需要花费 3 分钟才能阅读完成。

这个有点难度,而且需要 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」启动服务

链接:https://pan.quark.cn/s/c7fcce2a59c2

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

def load_models():
    global whisper_model, diarize_model, align_models
    try:
        update_server_state(status_text="正在加载语音识别模型...", loading_progress=10)
        import whisperx
        from whisperx.diarize import DiarizationPipeline
        device = "cuda"; compute_type = "float16"
        whisper_model = whisperx.load_model("large-v3", device, compute_type=compute_type)
        update_server_state(status_text="正在加载说话人分离模型...", loading_progress=50)
        diarize_model = DiarizationPipeline(token=os.environ.get("HF_TOKEN",""), device=device)
        align_models = (None, None)
        update_server_state(models_loaded=True, status_text="模型就绪", loading_progress=100)
        print("模型加载完成。")
    except Exception as e:
        update_server_state(status_text=f"模型加载失败:{e}", loading_progress=0)
 
@asynccontextmanager
async def lifespan(app: FastAPI):
    global app_event_loop
    app_event_loop = asyncio.get_running_loop()
    threading.Thread(target=load_models, daemon=True).start()
    yield
    torch.cuda.empty_cache()
 
app = FastAPI(lifespan=lifespan)

正文完
 0
suyan
版权声明:本站原创文章,由 suyan 于2026-07-07发表,共计1176字。
转载说明:转载本网站任何内容,请按照转载方式正确书写本站原文地址。本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件QQ邮箱:suyanw520@163.com 与我们联系处理。敬请谅解!
评论(没有评论)
验证码