
BayLing-Speech
让开源模型像GPT-4o一样自然流畅地语音对话
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3145
使用教程
环境要求
- Python 3.10(README 用 conda 创建 python=3.10 环境)
- 已安装 conda 环境管理工具
- 需能访问 GitHub 与 Hugging Face 下载仓库和模型权重
- 需具备可编译安装 fairseq 与 flash-attn 的环境
安装与启动步骤
-
1克隆代码仓库
从 GitHub 拉取 LLaMA-Omni 源码并进入项目目录,后续安装都在该目录下进行。
git clone https://github.com/ictnlp/LLaMA-Omni cd LLaMA-Omni -
2创建并激活环境
用 conda 新建名为 llama-omni 的 Python 3.10 环境,注意必须激活后再装依赖。
conda create -n llama-omni python=3.10 conda activate llama-omni -
3安装项目依赖
先固定 pip 版本为 24.0,再以可编辑模式安装本项目自身依赖。
pip install pip==24.0 pip install -e . -
4安装 fairseq
单独克隆 PyTorch 官方 fairseq 仓库,关闭构建隔离进行本地安装,耗时较长。
git clone https://github.com/pytorch/fairseq cd fairseq pip install -e . --no-build-isolation -
5安装 flash-attention
同样关闭构建隔离安装 flash-attn,编译较慢,需耐心等待且不要中断。
pip install flash-attn --no-build-isolation -
6下载语音语言模型
从 Hugging Face 下载 Llama-3.1-8B-Omni 权重(页面手动下载),README 未给命令行。
-
7下载 Whisper 编码器
用 whisper 库下载 large-v3 模型,download_root 指向 models/speech_encoder/。
import whisper model = whisper.load_model("large-v3", download_root="models/speech_encoder/") -
8下载声码器权重
用 wget 拉取 unit-based HiFi-GAN 声码器的权重文件和 config.json 到 vocoder/ 目录。
wget https://dl.fbaipublicfiles.com/fairseq/speech_to_speech/vocoder/code_hifigan/mhubert_vp_en_es_fr_it3_400k_layer11_km1000_lj/g_00500000 -P vocoder/ wget https://dl.fbaipublicfiles.com/fairseq/speech_to_speech/vocoder/code_hifigan/mhubert_vp_en_es_fr_it3_400k_layer11_km1000_lj/config.json -P vocoder/
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
Llama-3.1-8B-Omni | 是 | 主模型权重,需从 Hugging Face 仓库下载 | ICTNLP/Llama-3.1-8B-Omni |
download_root | 是 | Whisper large-v3 语音编码器的本地存放目录 | models/speech_encoder/ |
vocoder 目录 | 是 | HiFi-GAN 声码器权重与 config.json 的存放位置 | vocoder/ |
如何确认成功
README 未给出启动验证命令;确认 pip install -e . 无报错、主模型与 Whisper、声码器文件均已完整下载即可。
常见问题
Q:fairseq 安装报编译错误怎么办?
A:README 要求在 fairseq 目录下执行 pip install -e . --no-build-isolation;请确保先激活 conda 环境且编译工具链齐全,避免使用构建隔离。
Q:flash-attn 安装非常慢或失败怎么办?
A:README 使用 pip install flash-attn --no-build-isolation,该包需从源码编译,耗时较长;建议保持网络稳定并预留足够磁盘空间后重试。
Q:为什么要先执行 pip install pip==24.0?
A:README 明确将 pip 固定到 24.0 版本,是为了保证后续 fairseq 和 flash-attn 的编译安装流程兼容,请在装其他包前执行。
Q:模型权重需要手动下载吗?
A:Llama-3.1-8B-Omni 需从 Hugging Face 页面下载;Whisper 与声码器则分别通过 whisper 库和 wget 命令自动获取。
注意事项
- 步骤必须在激活 llama-omni 这个 conda 环境后执行,否则依赖会装到错误环境。
- fairseq 与 flash-attn 均从源码编译,整体安装时间较长,建议预留充足时间。
- Whisper 的 download_root 与声码器的 vocoder/ 目录需与推理代码中的路径保持一致。
- README 节选未提供推理和评估的具体启动命令,运行前请查阅仓库完整文档。
核心亮点
- 端到端架构,延迟低至300ms,接近实时对话体验
- 基于Llama-3.1-8B,支持中英双语,语音自然度高
- 开源完整训练和推理代码,模型权重可直接下载使用
不足之处
- 模型体积较大,部署需较高显存资源
- 文档/社区待观察
适用场景
- 智能语音助手(如手机、车载场景)
- 实时语音翻译与跨语言交流
- 情感化语音交互应用(如陪伴机器人)
替代项目
Qwen-Audio、SpeechGPT、Mini-Omni
同类项目推荐
Deep-Learning-Applications-with-···
开源
一张清单,找到带界面的开源AI工具,不用敲命令。
List of FOSS Deep Learning Applications with GUI and/or CLI
Awesome-Efficient-AIGC
开源
一站式索引高效AIGC论文与代码,快速跟上研究前沿
A curated list of papers and code on efficient diffusion models for image, video, wo···
sealion
开源
让大模型真正听懂东南亚多国语言
South-East Asia Large Language Models
YuLan-Chat
开源
人大出品,从零训练大模型的开源参考实现
YuLan: An Open-Source Large Language Model
OmniVinci
开源
一个模型同时看懂图像、听懂声音、理解文字,搞定多模态任务。
OmniVinci is an omni-modal LLM for joint understanding of vision, audio, and languag···
Mini-LLM
开源
小算力复刻主流大模型架构,单卡跑通训练到推理
This project aims to replicate mainstream open-source model architectures with limit···
tapestry
开源
联合全球力量,训练属于你的主权AI模型
Project Tapestry aims to give every nation and participant frontier AI they can call···
LakonLab
开源
用流匹配加速图像生成,训练快、采样快、效果稳
Official implementation of AsymFlow, pi-Flow, GMFlow
hyena-dna
开源
百万级DNA序列直接建模,解锁基因组长程调控密码
Official implementation for HyenaDNA, a long-range genomic foundation model built wi···