File size: 5,718 Bytes
37ca45b bea46ac 3582902 bea46ac 37ca45b bea46ac 22d2fca bea46ac 40ae037 bea46ac 22d2fca bea46ac 22d2fca bea46ac 22d2fca bea46ac 22d2fca bea46ac 22d2fca bea46ac 22d2fca bea46ac 22d2fca bea46ac 22d2fca | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 | ---
license: mit
language:
- en
- zh
base_model:
- FunAudioLLM/SenseVoiceSmall
- FireRedTeam/FireRedASR2-AED
pipeline_tag: audio-text-to-text
tags:
- ASR
- VAD
- SensorVoice
- FireRed-AED
---
# AX Meeting Studio
本仓库是面向 **AX8850N/8850 板端部署** 的 AX Meeting Studio,用于将已经构建并验证的
wheel、外置模型、HTTPS 证书和启动脚本整体部署到设备上运行。
## 工程能力
AX Meeting Studio 面向离线和实时会议场景,提供语音活动检测、说话人聚类与归属、语音识别、
会议转写以及大模型总结工作台:
- **VAD + CAM++**:检测有效语音并进行说话人嵌入、聚类和标签归属。
- **双 ASR 后端**:默认的 `sensevoice` 支持常规转写和词级时间戳;`firered_punc` 使用
FireRed AED 加 CT-Transformer 标点,适合更高准确度的最终稿,但不提供词级时间戳。
- **多种使用方式**:提供 HTTPS Web UI、`ax-meeting-studio` 命令行和 Python API;Web UI
支持离线文件上传、浏览器麦克风实时转写和可选的大模型会议总结。
- **板端资源管理**:VAD 与 CAM++ 常驻;两种 ASR 按需加载和切换,避免同时占用 AX runtime
资源。Web 服务以单个硬件 runtime worker 运行,确保模型生命周期和并发请求安全。
## 性能统计(AX8850N为例)
模型预加载已单独执行并排除;未计入 HTTP 上传、任务排队、浏览器轮询和 LLM 总结,音频测试长度:时长 1955.236 s(32:35)。
| 后端 | 端到端耗时 | 端到端 RTF | ASR 耗时 | ASR RTF(按全音频) |
| --- | ---: | ---: | ---: | ---: |
| SenseVoice 模式 | 206.063 s(3:26) | 0.1054 | 101.090 s | 0.0517 |
| FireRed AED + Punc 模式 | 428.629 s(7:09) | 0.2192 | 332.480 s | 0.1700 |
RTF 越低越快。两者都满足离线快于实时:
- SenseVoice 端到端约 9.49× 实时;
- FireRed/Punc 端到端约 4.56× 实时。
(不同的音频长度和说话人数量会影响 RTF,以上仅为参考。)
## 运行时目录说明
```text
AX Meeting Studio/
├── wheel/ # 为 AArch64 / 对应 CPython 版本构建的 ax_meeting_studio wheel
├── models/ # 外置推理模型:VAD、CAM++、SenseVoice、FireRed、Punc
├── certs/ # HTTPS 证书和私钥
├── src/ # 运行时资产清单等随部署保留的资源
├── tools/ # 模型资产完整性检查工具
├── .runtime/ # 首次启动后记录 wheel 安装状态(自动生成)
└── run_web_studio.sh # 预检、依赖/wheel 安装与 Web 服务启动入口
```
## 1. 下载
将整个 `AX Meeting Studio/` 目录下载到板端,例如:
```text
cd /root
hf download AXERA-TECH/AX-Metting-Studio --local-dir AX-Metting-Studio
cd AX-Metting-Studio
```
板端需要支持 AX8850N/AX8850 AArch64 Python3.+环境。
AX8850N 使用 `/soc/lib`;AXCL 默认使用 `/usr/lib/axcl`。当前
包已带有证书;若部署环境不同,请替换 `certs/cert.pem` 和 `certs/key.pem`。
```bash
cd AX-Metting-Studio
chmod 600 certs/key.pem
```
## 2. 启动
大模型总结功能需要在板端启动大模型后端服务,参考[AXERA-TECH/Qwen3.5-2B-AX650-GPTQ-Int4](https://huggingface.co/AXERA-TECH/Qwen3.5-2B-AX650-GPTQ-Int4-C256-P6K-CTX8K)进行下载和部署
首次启动会按需安装与当前 Python/平台兼容的 wheel 及 Python 运行依赖。启动脚本会自动检测
AX8850N BSP 或 AX8850 AXCL runtime;AXCL 本地安装默认使用 `/usr/lib/axcl/libaxcl_rt.so`:
```bash
cd AX-Metting-Studio
./run_web_studio.sh --port 8443
# output
AX Meeting Studio
URL: https://10.126.102.188:8443
Bind: 0.0.0.0:8443 (single ax8850 worker)
Backends: SenseVoice + FireRed AED/Punc
Models: /root/AX-Metting-Studio/models
Wheel: /root/AX-Metting-Studio/wheel/ax_meeting_studio-0.2.0-cp313-cp313-linux_aarch64.whl
Logs: uvicorn=warning, access=OFF, ax=WARN
Web UI: https://10.126.102.188:8443
```
浏览器访问Web UI:
```text
https://<板端IP>:8443
```
`--port` 可改为任意未占用的 `1-65535` 端口;也可使用 `PORT=8443` 环境变量。
工作台界面:

离线会议转录和总结:

实时会议转录和总结:

## 3. 启动前检查
```bash
./run_web_studio.sh --port 8443 --check
```
如果是 AX8850N 且 BSP 不在 `/soc`,请按报错提示指定实际的 `msp/out` 目录,例如:
```bash
AXMEETING_BSP_MSP_DIR=/path/to/msp/out ./run_web_studio.sh --port 8443 --check
```
AX8850 AXCL 主机可显式选择后端;AXCL deb 包默认安装在系统路径:
```bash
AXMEETING_ACCELERATOR=axcl ./run_web_studio.sh --port 8443 --check
```
如果 AXCL 安装在自定义前缀(包含 `lib/libaxcl_rt.so`),设置:
```bash
AXMEETING_ACCELERATOR=axcl \
AXMEETING_AXCL_DIR=/opt/axcl \
./run_web_studio.sh --port 8443
```
`--check` 不会安装依赖或 wheel,因此首次部署请先正常启动一次。
## 4. 常用配置
模型默认位于本目录的 `models/`。模型在外接磁盘时:
```bash
AX_MODEL_DIR=/mnt/models \
./run_web_studio.sh --port 8443
```
自定义证书时:
```bash
SSL_CERT=/etc/ssl/cert.pem \
SSL_KEY=/etc/ssl/key.pem \
./run_web_studio.sh --port 8443
```
Python API 与 CLI 使用新命名:
```python
from ax_meeting_studio import ModelBundle, MeetingEngine
```
```bash
ax-meeting-studio --help
```
Web UI 的“参数设置”可配置本地 OpenAI API、总结模型、模板及自定义要求。
TODO:
- 更多后端 ASR 模型
|