
FireRedASR
中文方言和歌唱都能准确识别的开源ASR模型
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2015
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.10(README 使用 conda 创建 python=3.10 环境)
- conda(Anaconda/Miniconda)用于创建虚拟环境
- git,用于克隆仓库与下载模型
- ffmpeg,用于把音频转成 16kHz 16-bit PCM
- 足够磁盘空间存放 pretrained_models 下的模型权重
安装与启动步骤
-
1克隆项目仓库
把 FireRedASR 源码下载到本地,后续所有命令都在该仓库根目录执行。
git clone https://github.com/FireRedTeam/FireRedASR.git -
2创建 Python 环境
新建名为 fireredasr 的 conda 环境并指定 Python 3.10,避免污染系统环境。
conda create --name fireredasr python=3.10 -
3激活环境
切换到刚创建的环境,之后安装依赖和运行脚本都要在该环境中进行。
conda activate fireredasr -
4安装依赖
在仓库根目录按 requirements.txt 安装 Python 依赖,网络慢时可换国内镜像源。
pip install -r requirements.txt -
5配置路径变量
在仓库根目录设置 Linux PATH 与 PYTHONPATH,使 speech2text.py 等脚本可直接调用。
export PATH=$PWD/fireredasr/:$PWD/fireredasr/utils/:$PATH export PYTHONPATH=$PWD/:$PYTHONPATH -
6下载模型权重
从 huggingface 的 fireredteam 下载模型放到 pretrained_models 目录;用 LLM-L 时还需下载 Qwen2-7B-Instruct 并在 FireRedASR-LLM-L 目录内建软链接。
ln -s ../Qwen2-7B-Instruct -
7转换音频格式
模型要求 16kHz、单声道、16-bit PCM 的 wav,用 ffmpeg 先把输入音频转好。
ffmpeg -i input_audio -ar 16000 -ac 1 -acodec pcm_s16le -f wav output.wav -
8运行推理脚本
进入 examples 目录执行官方示例脚本,先后运行 AED 与 LLM 两个版本的推理。
cd examples bash inference_fireredasr_aed.sh bash inference_fireredasr_llm.sh
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--wav_path | 是 | 待识别的音频文件路径,需为 16kHz wav | examples/wav/BAC009S0764W0121.wav |
--asr_type | 是 | 选择识别模型类型:aed 或 llm | aed |
--model_dir | 是 | 模型权重所在目录 | pretrained_models/FireRedASR-AED-L |
如何确认成功
执行 speech2text.py 对示例音频推理,能正常输出识别文本即部署成功;具体命令可在仓库根目录运行 speech2text.py --help 查看。
常见问题
Q:模型权重应该放在哪里?
A:README 要求从 huggingface 的 fireredteam 下载后统一放到项目根目录下的 pretrained_models 文件夹中。
Q:FireRedASR-LLM-L 为什么跑不起来?
A:它除自身权重外还需 Qwen2-7B-Instruct,下载后放进 pretrained_models,并在 FireRedASR-LLM-L 目录执行 ln -s ../Qwen2-7B-Instruct。
Q:提示找不到 speech2text.py 命令怎么办?
A:需先执行 export PATH=$PWD/fireredasr/:$PWD/fireredasr/utils/:$PATH 和 export PYTHONPATH=$PWD/:$PYTHONPATH,并在仓库根目录执行。
Q:可以直接用 mp3 等音频吗?
A:README 建议先用 ffmpeg 转成 16kHz、单声道、16-bit PCM 的 wav,否则可能读取失败。
注意事项
- 所有命令默认在克隆后的 FireRedASR 仓库根目录执行,路径变量依赖当前目录。
- 官方已开源升级版 FireRedASR2S(含 ASR、VAD、LID、Punc 模块),新用户可考虑直接使用。
- README 未说明显存/CPU 具体要求,实际运行前建议确认硬件是否能承载所选模型规模。
核心亮点
- 在中文普通话基准上刷新SOTA,识别精度领先
- 支持方言和歌唱歌词识别,场景覆盖广
- 工业级设计,易于部署和集成到实际产品
不足之处
- 文档/社区待观察
- 对非中文语言(如英语)的优化可能不如中文突出
适用场景
- 中文会议和课堂录音转写
- 视频平台自动生成中文字幕
- 音乐App歌词识别与卡拉OK字幕
替代项目
FunASR、WeNet、Whisper
上一篇:WhisperJAV
下一篇:Llama-AVSR
同类项目推荐
speech-android
开源
高通芯片上跑离线语音,识别降噪一次搞定
On-device speech SDK for Android — ASR, TTS, VAD, and noise cancellation powered by···
pocketsphinx
开源
离线轻量语音识别,嵌入式设备也能实时听懂人话
A small speech recognizer
whisperx-asr-service
开源
把 WhisperX 变成开箱即用的语音识别 API 服务
whisper.cpp
开源
在 CPU 上极速运行 Whisper,离线语音转文字不求人
Port of OpenAI's Whisper model in C/C++
amical
开源
动嘴不动手,本地 AI 听写让你打字快 3 倍
️ AI Dictation App - Open Source and Local-first ⚡ Type 3x faster, no keyboard nee···
audiotext
开源
拖入音视频或粘贴链接,一键出文字、字幕和摘要
A desktop app to transcribe audio and video from files, URLs, YouTube videos, or you···
easy-whisper-ui
开源
点点鼠标,把录音批量转成文字
Easy to use interface for the Whisper model optimized for all GPUs!
annyang
开源
几行代码给网站加上语音命令,让用户动嘴就能操作
Speech recognition for your site
phonikud
开源
给希伯来文本自动标音,让TTS发音更准
Hebrew grapheme to phoneme (INTERSPEECH 2026)