1. 项目概述
今天要分享的是基于Qwen3-ASR模型的实时语音转文字工具搭建过程。作为一名长期从事语音识别技术开发的工程师,我最近在实际项目中深度测试了这款开源ASR工具,发现它在中文语音识别准确率和实时性方面都有不错的表现。
这个工具特别适合需要快速部署语音转文字功能的开发者,比如智能客服系统、会议记录工具或者语音助手类应用的开发。相比商业API,本地部署的Qwen3-ASR不仅成本更低,而且在数据隐私保护方面有明显优势。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境配置与依赖管理
2.1 项目依赖解析
先来看项目的核心依赖配置,这是整个系统能够正常运行的基础。在pyproject.toml中,我们定义了以下几个关键依赖项:
toml复制[project]
name = "qwen3_asr"
version = "0.1.0"
description = "qwen3_asr"
readme = "README.md"
requires-python = ">=3.13,<3.14"
dependencies = [
"qwen-asr[vllm]>=0.0.6",
"torch",
"torchaudio",
"torchvision",
"transformers>=4.57.6",
]
这里有几个需要特别注意的点:
- Python版本要求3.13.x,这是比较新的版本,建议使用pyenv或conda创建独立环境
qwen-asr[vllm]表示需要安装带vllm加速的版本,这对提升推理速度很关键- Transformers库版本必须严格匹配4.57.6,否则会出现兼容性问题
提示:在实际部署时,我强烈建议先创建一个干净的虚拟环境,避免与其他项目的依赖冲突。
2.2 GPU加速配置
为了充分发挥GPU的加速能力,项目中特别配置了PyTorch的CUDA版本:
toml复制[tool.uv.sources]
torch = [
{ index = "pytorch-cu128", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
]
torchvision = [
{ index = "pytorch-cu128", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
]
[[tool.uv.index]]
name = "pytorch-cu128"
url = "https://download.pytorch.org/whl/cu128"
explicit = true
这段配置的意思是:
- 在Linux和Windows平台下,从PyTorch官方源安装
