athena
Athena 是一款基于 TensorFlow 2.0+ 构建的开源端到端语音处理引擎,旨在降低语音技术的门槛,同时赋能工业界应用与学术界研究。它提供了一套完整的解决方案,覆盖自动语音识别(ASR)、语音合成(TTS)、语音活动检测(VAD)及关键词唤醒(KWS)等核心任务,并附带了基于公开数据集的详细示例与食谱,帮助用户快速上手。
针对传统语音系统依赖复杂工具链(如 Kaldi)且部署困难的问题,Athena 提供了纯 Python 的特征提取工具,摆脱了对特定外部工具的依赖。其技术亮点丰富,不仅支持混合注意力机制与 CTC 的流式识别、FastSpeech2 等先进模型架构,还具备多机多卡分布式训练能力。此外,Athena 特别强化了落地实用性,支持基于 C++ 的高效解码推理及本地服务器部署,并集成了噪声模拟、说话人嵌入等实用功能,显著提升了模型在真实场景中的鲁棒性。
这款工具非常适合语音算法研究人员、AI 工程师以及希望探索端到端语音模型的学生使用。无论是需要复现前沿论文成果,还是致力于将语音技术集成到实际产品中,Athena 都能提供灵活、高效且易于扩展的技术支持。
使用场景
某智能硬件初创团队正致力于开发一款支持离线语音交互的智能家居中控屏,需要快速构建高精度的语音识别与唤醒功能。
没有 athena 时
- 技术栈割裂严重:团队需分别寻找独立的 ASR、KWS(关键词检测)和 VAD(语音活动检测)开源项目,导致数据预处理格式不统一,特征提取代码重复编写。
- 模型部署困难:现有的端到端模型多依赖复杂的 Kaldi 工具链或仅支持 Python 推理,难以在资源受限的嵌入式设备或 C++ 生产环境中高效运行。
- 训练效率低下:缺乏原生的多机多卡分布式训练支持,面对海量语音数据时,模型迭代周期长达数周,严重拖慢产品上市节奏。
- 算法选型受限:难以灵活尝试 Conformer、FastSpeech2 等前沿架构,只能沿用老旧的混合系统,导致在噪音环境下的识别率和合成自然度无法突破瓶颈。
使用 athena 后
- 全流程一体化:利用 athena 内置的 Kaldi-free 特征提取器及统一的端到端框架,一站式完成从唤醒、检测到识别的全链路开发,代码维护成本降低 60%。
- 无缝 C++ 部署:直接调用 athena 提供的 C++ 解码器和 TensorFlow C++ 服务接口,轻松实现低延迟的本地服务器部署,完美适配边缘计算场景。
- 加速模型迭代:借助 Horovod 原生支持的多 GPU 分布式训练,将大规模数据集的训练时间从数周缩短至数天,大幅加快算法优化闭环。
- 前沿架构即插即用:直接复用 athena 集成的 Conformer-CTC、FastSpeech2 及流式注意力机制,显著提升了嘈杂家庭环境下的语音识别准确率和语音合成自然度。
athena 通过提供统一、高效且易于部署的端到端语音处理引擎,帮助团队打破了从学术研究到工业落地的壁垒,实现了语音交互功能的快速高质量交付。
运行环境要求
- Linux
需要 NVIDIA GPU (安装命令中包含 tensorflow-gpu),具体型号和显存未说明,需匹配 TensorFlow 2.3/2.8 对应的 CUDA 版本
未说明

快速开始
雅典娜
Athena 是一个开源的端到端语音处理引擎实现。我们的愿景是赋能工业应用和学术研究,推动端到端语音处理模型的发展。为了让每个人都能使用语音处理技术,我们还针对多种任务(自动语音识别、语音合成、语音活动检测、唤醒词检测等)在一些开源数据集上发布了示例实现和配方。
我们所有的模型都基于 TensorFlow>=2.0.1 实现。为了方便使用,我们提供了无 Kaldi 的 Python 风格特征提取器 Athena_transform。
核心功能
- 基于混合注意力/CTC 的端到端及流式方法(ASR)
- 文本到语音(FastSpeech/FastSpeech2/Transformer)
- 语音活动检测(VAD)
- 基于端到端和流式的关键词检测(KWS)
- ASR 无监督预训练(MPC)
- 使用 Horovod 在单机或多机上进行多 GPU 训练
- 使用 C++ 创建 WFST 并进行基于 WFST 的解码
- 使用 TensorFlow C++ 部署(本地服务器)
版本
- Athena v2.0(最新版,当前主分支版本)
- Athena v1.0
最新动态
- 2022年6月1日:Athena-model-zoo 已构建。
- 2022年5月13日:运行时支持 C++ 解码(E2E、Streaming、WFST、PrefixBeamSearch 等)以及 部署。
- 2022年5月10日:在 transform 中新增了关于 添加噪声和 rir aecres 到干净音频的功能。
- 2022年4月25日:在 Athena-v2.0 中新增了关于 KWS 的功能。
- 2022年4月7日:为 Athena-v2.0 新增了用于 ASR 的 AV-Conformer 以及 MISP2021 task2 示例。
- 2022年4月5日:为 Athena-v2.0 新增了 Transformer-U2 及其示例。
- 2022年3月20日:为 Athena-v2.0 新增了 CTC 对齐功能。
- 2022年3月10日:为 Athena-v2.0 新增了 Vad 功能及其示例。
- 2022年3月9日:为 Athena-v2.0 新增了 Fastspeech2。
- 2022年3月2日:为 Athena-v2.0 新增了 说话人嵌入。
- 2021年11月27日:为 Athena-v2.0 新增了 Conformer-CTC。
- 2021年10月31日:更新了这些 E2E ASR 示例(AISHELL-1、HKUST、GigaSpeech、LibriSpeech)的 ASR 性能。
- 2021年9月1日:更新了 Beamsearch 和 Attention 重打分。
- 2021年8月18日:为 Athena-v2.0 新增了 Batchbins 函数。
- 2021年6月1日:更新了 语言模型,并增加了 Transformer 模型结构。
- 2021年5月19日:调整了 Horovod 的参数以加快训练速度。
- 2021年5月7日:调整了 E2E ASR 模型的训练参数。
- 2021年4月9日:修复了 SpecAugment 的 bug。
讨论与交流
我们已建立了一个微信群用于讨论。如需加入,请扫描二维码,管理员会邀请您入群。
1) 目录
2) 安装
Athena 可以成功安装在 TensorFlow 2.3 和 TensorFlow 2.8 上。
- 基于 TensorFlow 2.3 安装 Athena-v2.0:
pip install tensorflow-gpu==2.3.0
pip install -r requirements.txt
python setup.py bdist_wheel sdist
python -m pip install --ignore-installed dist/athena-2.0*.whl
- 基于 TensorFlow 2.8 安装 Athena-v2.0:
pip install tensorflow-gpu==2.8.0
pip install -r requirements.txt
python setup.tf2.8.py bdist_wheel sdist
python -m pip install --ignore-installed dist/athena-2.0*.whl
3) 结果
3.1) ASR
部分模型的性能如下所示:
展开
| 模型 | LM | HKUST | AISHELL1 数据集 | LibriSpeech 数据集 | Giga | MISP | 模型链接 | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CER% | CER% | WER% | WER% | CER% | ||||||||
| dev | dev | test | dev _clean | dev _other | test_ clean | test_ other | - | 11.70 | - | |||
| transformer | w | 21.64 | - | 5.13 | - | - | - | - | - | 11.70 | - | |
| w/o | 21.87 | - | 5.22 | 3.84 | - | 3.96 | 9.70 | - | - | - | ||
| transformer-u2 | w | - | - | - | - | - | - | - | - | - | - | |
| w/o | - | - | 6.38 | - | - | - | - | - | - | - | ||
| conformer | w | 21.33 | - | 4.95 | - | - | - | - | - | - | 50.50 | |
| w/o | 21.59 | - | 5.04 | - | - | - | - | - | - | - | ||
| conformer-u2 | w | - | - | - | - | - | - | - | - | - | - | |
| w/o | - | - | 6.29 | - | - | - | - | - | - | - | ||
| conformer-CTC | w | - | - | - | - | - | - | - | - | - | - | |
| w/o | - | - | 6.60 | - | - | - | - | - | - | - |
如需与其他已发表的结果进行比较,请参阅 wer_are_we.md。
有关 U2 的更多详细信息,请参阅 ASR 说明文档。
3.2) TTS
目前支持的 TTS 任务包括 LJSpeech 和中文普通话语音语料库(data_baker)。支持的模型如下表所示: (注:HiFiGAN 是基于 TensorflowTTS 训练的)
Athena-TTS 的性能如下所示:
展开
更多详情请参阅 TTS 说明文档。
3.3) VAD
展开
| 任务 | 模型名称 | 训练数据 | 输入片段 | 帧错误率 |
|---|---|---|---|---|
| VAD | DNN | Google Speech Commands Dataset V2 | 0.21s | 8.49% |
| VAD | MarbleNet | Google Speech Commands Dataset V2 | 0.63s | 2.50% |
更多详情请参阅 VAD 说明文档。
3.4) KWS
在 MISP2021 task1 数据集上的性能如下所示:
展开
| KWS 类型 | 模型 | 模型细节 | 数据 | 损失 | Dev | Eval |
|---|---|---|---|---|---|---|
| 流式处理 | CNN-DNN | 2 Conv+3 Dense | 60h pos+200h neg | CE | 0.314 | / |
| E2E | CRNN | 2 Conv+2 biGRU | 60h pos+200h neg | CE | 0.209 | / |
| E2E | CRNN | Conv+5 biLSTM | 60h pos+200h neg | CE | 0.186 | / |
| E2E | CRNN | Conv+5 biLSTM | 170h pos+530h neg | CE | 0.178 | / |
| E2E | A-Transformer | Conv+4 encoders+1 Dense | 170h pos+530h neg | CE&Focal | 0.109 | 0.106 |
| E2E | A-Conformer | Conv+4 encoders+1 Dense | 170h pos+530h neg | CE&Focal | 0.105 | 0.116 |
| E2E | AV-Transformer | 2 Conv+4 AV-encoders+1Dense | A(170h pos+530h neg)+V(Far 124h) | CE | 0.132 | / |
更多详情请参阅:KWS 说明文档。
3.5) CTC 对齐
以下显示了一段语音的 CTC 对齐结果,我们可以看到 CTC 对齐的输出存在时间延迟:
展开

更多详情请参阅:对齐说明文档。
3.6) 部署
Athena-V2.0 的部署仅支持 ASR。所有实验均在一台主频为 2.10GHz、拥有 104 个逻辑核心的 CPU 机器上进行。我们使用 AIShell 数据集对性能进行了评估。结果如下:
展开
| 逻辑核心数 | 解码器类型 | 束宽 | RTF | 字符准确率 |
|---|---|---|---|---|
| 1 | 波束搜索 | 1 | 0.0881 | 92.65% |
| 10 | 0.2534 | 93.07% | ||
| 20 | 0.4537 | 93.06% | ||
| 10 | 1 | 0.04792 | 92.65% | |
| 10 | 0.1135 | 93.07% | ||
| 20 | 0.1746 | 93.06% | ||
| 1 | CTC 前缀波束搜索 | 1 | 0.0543 | 93.60% |
| 10 | 0.06 | 93.60% | ||
| 20 | 0.0903 | 93.60% | ||
| 10 | 1 | 0.0283 | 93.60% | |
| 10 | 0.038 | 93.60% | ||
| 20 | 0.0641 | 93.60% |
更多详情请参阅:Runtime 自述文件
4) 运行演示
我们提供了一种快速体验的方法,如下所示:
cd athena
source tools/env.sh
# ASR 测试
# 批量解码测试
python athena/run_demo.py --inference_type asr --saved_model_dir examples/asr/aishell/models/freeze_prefix_beam-20220620 --wav_list test.lst
# 单个音频文件测试
python athena/run_demo.py --inference_type asr --saved_model_dir examples/asr/aishell/models/freeze_prefix_beam-20220620 --wav_dir aishell/wav/test/S0764/BAC009S0764W0121.wav
# TTS 测试
python athena/run_demo.py --inference_type tts --text_csv examples/tts/data_baker/test/test.csv --saved_model_dir athena-model-zoo/tts/data_baker/saved_model
我们提供了一些预训练模型,你可以在以下位置找到: Athena 模型库
更多示例请参阅:
5) 支持的模型架构及参考文献
Athena-v2.0 可以支持以下架构:
展开
| 模型名称 | 任务 | 参考论文 |
|---|---|---|
| Transformer | ASR | Dong L, Xu S, Xu B. Speech-transformer: a no-recurrence sequence-to-sequence model for speech recognition[C]//2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, 2018: 5884-5888. |
| Conformer | ASR | Gulati A, Qin J, Chiu C C, et al. Conformer: Convolution-augmented transformer for speech recognition[J]. arXiv preprint arXiv:2005.08100, 2020. |
| Transformer-U2 | ASR | Yao Z, Wu D, Wang X, et al. Wenet: Production oriented streaming and non-streaming end-to-end speech recognition toolkit[J]. arXiv preprint arXiv:2102.01547, 2021. |
| Conformer-U2 | ASR | Yao Z, Wu D, Wang X, et al. Wenet: Production oriented streaming and non-streaming end-to-end speech recognition toolkit[J]. arXiv preprint arXiv:2102.01547, 2021. |
| AV_Transformer | ASR | |
| AV_Conformer | ASR | |
| Fastspeech | TTS | Ren Y, Ruan Y, Tan X, et al. Fastspeech: Fast, robust and controllable text to speech[J]. Advances in Neural Information Processing Systems, 2019, 32. |
| Fastspeech2 | TTS | Ren Y, Hu C, Tan X, et al. Fastspeech 2: Fast and high-quality end-to-end text to speech[J]. arXiv preprint arXiv:2006.04558, 2020. |
| Tacotron2 | TTS | Shen J, Pang R, Weiss R J, et al. Natural tts synthesis by conditioning wavenet on mel spectrogram predictions[C]//2018 IEEE international conference on acoustics, speech and signal processing (ICASSP). IEEE, 2018: 4779-4783. |
| TTS_Transfprmer | TTS | Li N, Liu S, Liu Y, et al. Neural speech synthesis with transformer network[C]//Proceedings of the AAAI Conference on Artificial Intelligence. 2019, 33(01): 6706-6713. |
| Marblenet | VAD | Jia F, Majumdar S, Ginsburg B. Marblenet: Deep 1d time-channel separable convolutional neural network for voice activity detection[C]//ICASSP 2021-2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, 2021: 6818-6822. |
| DNN | VAD | Tashev I, Mirsamadi S. DNN-based causal voice activity detector[C]//Information Theory and Applications Workshop. 2016. |
| CNN-DNN, CRNN, A-Transformer, A-Conformer, AV-Transformer | KWS | Xu Y, Sun J, Han Y, et al. Audio-Visual Wake Word Spotting System for MISP Challenge 2021[C]//ICASSP 2022-2022 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, 2022: 9246-9250. |
6) 目录结构
以下是 Athena 的基本目录结构:
展开
|-- Athena
| |-- data # - 输入相关操作的根目录
| | |-- datasets # 用于 ASR、TTS 和预训练的自定义数据集
| |-- layers # 一些层
| |-- models # 一些模型
| |-- tools # 包含各种工具,例如解码工具
| |-- transform # 基于 C++ 的自定义特征提取器
| | |-- feats
| | | |-- ops # tensorflow 操作相关的 C++ 代码
| |-- utils # 工具类,例如检查点、学习率、指标等
|-- docker
|-- docs # 文档
|-- examples # ASR、TTS 等示例脚本
| |-- asr # 每个子目录包含该任务的数据准备脚本和运行脚本
| | |-- aishell
| | |-- hkust
| | |-- librispeech
| | |-- gigaspeech
| | |-- misp
| |-- kws ## 词语唤醒检测
| | |-- misp
| | |-- xtxt
| | |-- yesno
| |-- tts ## TTS 示例
| | |-- data_baker
| | |-- ljspeech
| |-- vad #VAD 示例
| |--google_dataset_v2
|-- tools # 训练前需先加载 env.sh
#7) 致谢
我们感谢 Espnet、Wenet、TensorFlowTTS、NeMo 等项目。这些优秀的开源项目为我们提供了大量的参考和灵感!
常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
markitdown
MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器
LLMs-from-scratch
LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目,旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型(LLM)。它不仅是同名技术著作的官方代码库,更提供了一套完整的实践方案,涵盖模型开发、预训练及微调的全过程。 该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型,却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码,用户能够透彻掌握 Transformer 架构、注意力机制等关键原理,从而真正理解大模型是如何“思考”的。此外,项目还包含了加载大型预训练权重进行微调的代码,帮助用户将理论知识延伸至实际应用。 LLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API,而是渴望探究模型构建细节的技术人员而言,这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计:将复杂的系统工程拆解为清晰的步骤,配合详细的图表与示例,让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础,还是为未来研发更大规模的模型做准备