Repository navigation
Expand file tree
/
Copy pathconfig.example.yaml
More file actions
42 lines (40 loc) · 3.03 KB
/
Copy pathconfig.example.yaml
File metadata and controls
42 lines (40 loc) · 3.03 KB
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
data_dir: ./data
model_dir: ./models # 模型本地目录(不入 git);缺失时启动自动从 modelscope 下载
database_url: postgresql+psycopg://asr_app:asr_dev_password@127.0.0.1:25432/asr # docker compose up -d 起库;可用环境变量 ASR_DATABASE_URL 覆盖
# 转写引擎:llamacpp(默认,GGUF 量化混合引擎,CPU 提速内存省约 8 成)
# 或 funasr(纯 torch 慢但零准备)。llamacpp 需先跑:bash scripts/setup_llamacpp.sh
# (下载约 1.7G 量化模型 + 编译补丁版二进制,装到 models/llamacpp/,跑一次即可)
# 下面三项不填即用脚本默认位置;量化档也按 CPU 架构自动选(x86 用 q4km,Apple 芯片用 q8_0)
# llamacpp_bin: models/llamacpp/bin/llama-funasr-cli
# llamacpp_dir: models/llamacpp/gguf
# llamacpp_llm: qwen3-0.6b-q4km.gguf
max_workers: 2 # 全局并发转写数(同会话内始终串行)
llm_quantize: false # 转写模型 LLM 分支 int8 动态量化:省内存、CPU 提速;逐字时间戳走 CTC 分支不受影响,改后建议跑 diarize_report 校准一次
speaker_threshold: 0.65 # 认人余弦阈值(音频内合并与跨录音认人共用):偏高拆人、偏低并人。
# 近场多人实测:相近嗓子跨片聚合相似度可达 0.66-0.75,0.45-0.55 会并人;
# 0.60 离线虽略优但线上余量不足(0.58 相似的两嗓子会被并)。校准见 app/diarize_eval.py
speaker_window_threshold: 0.65 # 窗口聚类阈值:偏高拆人、偏低并人;拿真实录音跑 python -m app.diarize_report 看扫描表校准
speaker_min_enroll_ms: 4000 # 新建说话人的最低素材:太低会把切换点附近 3-4s 的相近嗓子碎片
# 误建卡;太高则四人对话/句中插话的新说话人首簇攒不够、永远挂靠少人。
# 句读边界吸附(resolve_turn_overlaps)会让切换点归位、首簇素材计满
max_upload_mb: 50
# 对象存储:不配此段则音频落本地磁盘(data/{租户}/tmp);配上则走阿里云 OSS
# 直传(上传地址是 OSS 预签名 URL,字节不经本服务)。桶复用 SaaS 的
# everroom,对象落 nxcore/ 前缀,与桶内 asr-staging/、audio/ 互不干扰。
# 四项齐备才启用;可用环境变量 ASR_OSS_ENDPOINT / ASR_OSS_BUCKET /
# ASR_OSS_ACCESS_KEY_ID / ASR_OSS_ACCESS_KEY_SECRET / ASR_OSS_UPLOAD_TTL_SECONDS 覆盖。
# ⚠ 桶里有长期备份(audio/ 前缀),清理规则只允许配在 nxcore/ 前缀上
# (如 7 天过期),严禁配桶级生命周期。
# oss:
# endpoint: https://oss-cn-beijing.aliyuncs.com
# bucket: everroom
# access_key_id: <与 SaaS 侧一致的 AK>
# access_key_secret: <与 SaaS 侧一致的 SK>
# upload_ttl_seconds: 600
# 租户身份只由 api_key 推导(唯一身份层级,无注册接口)。
# 启动校验会拒绝占位符和短 key:用 openssl rand -hex 32 生成后填入。
tenants:
- name: saas_a
api_key: CHANGE_ME_KEY_A
- name: saas_b
api_key: CHANGE_ME_KEY_B