使用 Gipformer ASR(65M 参数,Zipformer‑RNNT)的越南语语音识别。支持任意长度音频,服务器负责 VAD 分块、批处理并返回结果。
Gipformer ASR. 越南语语音识别——发送任何长度的音频,获得记录稿.是一项面向实际任务的技能,主要用于Guggingface Model: g-group-ai-lab/gipformer-65M-rnnt(65M params,int8/fp32 ONNX).;Architecture. 客户端。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
越南语语音识别 — 支持任意长度音频输入,返回文本转录结果。
Huggingface 模型:g-group-ai-lab/gipformer-65M-rnnt(65M 参数,支持 int8/fp32 格式的 ONNX 模型)
flowchart TD
A[音频文件] -->|base64 编码| B[POST /transcribe]
B --> C[解码并重采样至 16kHz]
C --> D[VAD 分块(≤ 20 秒)]
D --> E[批处理推理 — sherpa-onnx]
E --> F[合并各分块文本]
F --> G["{ transcript, chunks }"]
客户端发送 base64 编码的音频(任意长度、任意格式)。服务端负责解码、VAD 分块、批量推理,并返回完整转录文本。
pip install -r {baseDir}/requirements.txt
系统依赖:ffmpeg(用于支持 M4A 格式)。
python {baseDir}/scripts/serve.py
# 或指定参数启动:
python {baseDir}/scripts/serve.py --port 8910 --quantize int8 --max-batch-size 32
服务端首次运行时将自动下载 ASR 模型与 VAD 模型,并监听地址 http://127.0.0.1:8910。
# 单个文件(任意格式)
python {baseDir}/scripts/transcribe.py audio.wav
python {baseDir}/scripts/transcribe.py recording.mp3
# 多个文件
python {baseDir}/scripts/transcribe.py *.wav
# 输出 JSON 格式(含分块细节)
python {baseDir}/scripts/transcribe.py audio.wav --json
# 保存结果到文件
python {baseDir}/scripts/transcribe.py audio.wav -o results.json
# 转录音频(任意长度、任意格式)
curl -X POST http://127.0.0.1:8910/transcribe
-H "Content-Type: application/json"
-d "{"audio_b64": "$(base64 -i audio.wav)"}"
# 响应示例:
# { "transcript": "完整文本...", "duration_s": 120.5, "process_time_s": 5.2,
# "chunks": [{"text": "...", "start_s": 0.0, "end_s": 8.7}, ...] }
# 健康检查
curl http://127.0.0.1:8910/health
| 格式 | 扩展名 | 支持方式 |
|---|---|---|
| WAV | .wav | 原生支持(soundfile) |
| FLAC | .flac | 原生支持(soundfile) |
| OGG | .ogg | 原生支持(soundfile) |
| MP3 | .mp3 | 原生支持(soundfile) |
| M4A/AAC | .m4a | 通过 ffmpeg 支持 |
所有格式在内部均被统一转换为 WAV 格式(16 位 PCM、单声道、16kHz)。
| 参数 | 默认值 | 说明 |
|---|---|---|
--quantize |
int8 | fp32 提升精度,int8 提升推理速度与降低内存占用 |
--max-batch-size |
16 | 值越大吞吐量越高,但延迟也可能增加 |
--max-wait-ms |
100 | 等待部分批次刷新前的最大毫秒数 |
--num-threads |
4 | ONNX Runtime 使用的线程数 |
--decoding-method |
modified_beam_search | greedy_search 可进一步提升推理速度 |
完整接口说明请参阅 references/api.md。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章