Qwen ASR+TTS 本地部署使用
2026/6/26 20:36:50 网站建设 项目流程

目录

参考文档:

1 安装

1.1 创建conda环境

1.2 安装架构依赖

1.2.1 transform架构

1.2.2 vLLM架构

1.3 安装加速器

1.4 安装大模型

1.4.1 安装ASR

1.4.2 安装TTS

1.4.3 下载结果

2 基础demo

2.1 ASR Demo

2.2 TTS Demo

3 windows安装torch-cuda环境

3.1 查看当前显卡安装的cuda版本

3.1.1 命令行方式

3.1.2 界面方式

3.2 卸载之前torch

3.3 安装指定cuda版本的torch


参考文档:

https://github.com/QwenLM/Qwen3-TTS

https://github.com/QwenLM/Qwen3-ASR/tree/main

Qwen3-TTS全面开源:支持超低延迟流式合成的多语言语音大模型-阿里云开发者社区

1 安装

1.1 创建conda环境

conda create -n qwen3-asr python=3.12 -y conda activate qwen3-asr

1.2 安装架构依赖

支持transform架构和vLLM架构

1.2.1 transform架构

asr:

pip install -U qwen-asr

tts:

pip install -U qwen-tts

1.2.2 vLLM架构

asr:

pip install -U qwen-asr[vllm]

tts:

pip install -U qwen-tts

1.3 安装加速器

flash-attn 在mac电脑上好像装不上,就没安装
pip install -U flash-attn --no-build-isolation

限制并行数量安装,适用于:多cpu或内存低<96G的本地设备

MAX_JOBS=4 pip install -U flash-attn --no-build-isolation

1.4 安装大模型

安装摩卡下载器

pip install -U modelscope

1.4.1 安装ASR

modelscope download --model Qwen/Qwen3-ASR-0.6B --local_dir ./Qwen3-ASR-0.6B

1.4.2 安装TTS

千问的TTS依赖SOX,下载解压sox后并配置环境变量。

安装SOX:https://sourceforge.net/projects/sox/postdownload

modelscope download --model Qwen/Qwen3-TTS-12Hz-1.7B-Base --local_dir ./Qwen3-TTS-12Hz-1.7B-Base

TTS包含三种

voicedesign:使用文本描述语音音色信息

customvoice:预设的9种音色

base:基座,可以克隆用户音色

1.4.3 下载结果

2 基础demo

2.1 ASR Demo

mac电脑,不支持cuda,因此使用cpu运行

import torch from qwen_asr import Qwen3ASRModel model = Qwen3ASRModel.from_pretrained( "./Qwen3-ASR-0.6B", dtype=torch.bfloat16, device_map="cpu", # attn_implementation="flash_attention_2", max_inference_batch_size=32, max_new_tokens=256, # forced_aligner="./Qwen3-ASR-0.6B", # forced_aligner_kwargs=dict( # dtype=torch.bfloat16, # device_map="cpu", # # attn_implementation="flash_attention_2", # ), ) results = model.transcribe( audio=[ "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen3-ASR-Repo/asr_zh.wav", "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen3-ASR-Repo/asr_en.wav", ], language=["Chinese", "English"], # can also be set to None for automatic language detection # return_time_stamps=True, ) for r in results: print(r.language, r.text) # print(r.language, r.text, r.time_stamps[0])

2.2 TTS Demo

tts的内存占用率很高,处理时间更长

import torch import soundfile as sf from qwen_tts import Qwen3TTSModel ref_audio = "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen3-TTS-Repo/clone.wav" ref_text = "Okay. Yeah. I resent you. I love you. I respect you. But you know what? You blew it! And thanks to you." model = Qwen3TTSModel.from_pretrained( "./Qwen3-TTS-12Hz-0.6B-Base", device_map="cpu", dtype=torch.bfloat16, # attn_implementation="flash_attention_2", ) wavs, sr = model.generate_voice_clone( text="I am solving the equation: x = [-b ± √(b²-4ac)] / 2a? Nobody can — it's a disaster (◍•͈⌔•͈◍), very sad!", language="English", ref_audio=ref_audio, ref_text=ref_text, ) sf.write("output_voice_clone.wav", wavs[0], sr)

3 windows安装torch-cuda环境

cuda必须是N卡才可以

3.1 查看当前显卡安装的cuda版本

3.1.1 命令行方式

nvidia-smi

3.1.2 界面方式

3.2 卸载之前torch

pip uninstall torch torchvision torchaudio -y

3.3 安装指定cuda版本的torch

命令行最后面的版本号,要和3.1查看的系统cuda版本相同,我的cuda版本为12.9,因此使用cu129

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu129

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询