惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
IT之家
IT之家
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
N
News | PayPal Newsroom
Cloudbric
Cloudbric
Webroot Blog
Webroot Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Simon Willison's Weblog
Simon Willison's Weblog
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Vulnerabilities – Threatpost
Attack and Defense Labs
Attack and Defense Labs
C
Cyber Attacks, Cyber Crime and Cyber Security
Cisco Talos Blog
Cisco Talos Blog
C
Cybersecurity and Infrastructure Security Agency CISA
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
S
Secure Thoughts
T
Tor Project blog
Latest news
Latest news
aimingoo的专栏
aimingoo的专栏
V2EX - 技术
V2EX - 技术
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Securelist
T
Tenable Blog
N
Netflix TechBlog - Medium
Google Online Security Blog
Google Online Security Blog
博客园 - Franky
T
Troy Hunt's Blog
量子位
大猫的无限游戏
大猫的无限游戏
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
MongoDB | Blog
MongoDB | Blog
H
Heimdal Security Blog
D
Docker
W
WeLiveSecurity
Stack Overflow Blog
Stack Overflow Blog
G
Google Developers Blog
博客园 - 叶小钗
腾讯CDC
The Hacker News
The Hacker News
WordPress大学
WordPress大学
人人都是产品经理
人人都是产品经理
Project Zero
Project Zero
Martin Fowler
Martin Fowler

博客园_首页

Linux实操--组管理、权限管理和定时任务 Java + EasyExcel 实现单个接口导出多个Excel Mem0 源码解析系列(二):提示词工程的深度剖析 Openclaw TaskFlow究竟是什么?和普通Skill技能有什么区别 博文阅读密码验证 - 博客园 嘉立创开源:应该是全网MicroPython教程最多的开发板 Hermes Agent 集成实践:从协议到生产 2026年AI编程工具横评:Cursor、Codex、Claude Code、Zed、Windsurf Java程序员必看的RAG入门教程 2026 AI效率神器:Superpowers + Claude Code 保姆级教程 本地大模型部署全攻略:从 0 到 1 玩转 Ollama 【从0到1构建一个ClaudeAgent】内存管理-上下文压缩 .NET 高级开发 | 设计、实现一个事件总线框架 电子小白入门之NE555 3. WorkBuddy:隐藏玩法,一键召唤专家,让 AI 以"专家身份"给你干活 和AI一起搞事情#3:Claude Teammate 游戏开发翻车实录 【OpenClaw】通过 Nanobot 源码学习架构---(7)Memory C# .NET 周刊|2026年3月3期 我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版) 深度学习进阶(七)Data-efficient Image Transformer CLI+Skill搭建浏览器AI自动化框架,告别一切重复枯燥任务 告别Token账单无底洞:OpenClaw本地部署,重塑企业数据主权的唯一解 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! SBTI 爆火后,我做了个程序员版的 CBTI。。已开源 + 附开发过程 多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG 100多行代码实现一个最简单的Agent(用ReAct) Claude Code 通关手册(八):推荐 5 个 Hooks,代码质量提升 3 倍 老板:“有人截图了!”。安全部门:“收到,马上查暗水印!” - why技术 技术之外,皆是人间 C#/.NET/.NET Core技术前沿周刊 | 第 69 期(2026年4.01-4.12) Snack JSONPath 项目架构分析 Claude Code Buddy 小析:一个非核心功能,如何体现产品的细节完成度 AI新时代下的图床管理方案-Cloudflare图床+MCP+Skills方案指南 化繁为简:顺丰速运App如何通过 HarmonyOS SDK实现专业级空间测量 从零实现富文本编辑器#13-React非编辑节点的内容渲染 AI开发-python-langchain框架(3-23-OpenAI Functions风格Tool Calling智能助手) .NET + AI 进阶实战:基于类的技能开发 - 打造可治理的 Agent 能力模块 【从0到1构建一个ClaudeAgent】规划与协调-技能 上周热点回顾(4.6-4.12) 电子小白的工具三件套:面包板、杜邦线、万能板 单表五亿数据的查询优化 | Mysql、StarRocks 2. WorkBuddy:从“我是谁”到“帮我干活” C# 如何减少代码运行时间:7 个实战技巧 基于HelixToolkit.SharpDX 渲染3D模型 - 笺上知微 从零开始的双臂具身VLA起源及现阶段发展综述 - SkyXZ 记对 xonsh shell 的使用, 脚本编写, 迁移及调优 - pluvium27 受够了Vibe Coding的失控?换个起点,让AI事半功倍 从开始配置漏洞环境到漏洞复现流程 - 難しい 关于10年工作经验的程序员对OpenClaw的实战经验分享以及看法 - 虚无境 Any metadata 的内存布局 C# .NET 周刊|2026年3月2期 - InCerry 我帮你测过了,测试圈排名第二的 Skill 依然很牛逼 Skill Discovery | 无监督技能发现的经典工作总结 - MoonOut PbootCMS 网站内容数量多导致访问慢?这些实用优化方案帮你提速! - 家兴网络技术工作室 上下文工程是什么?过时了么?一文讲明白! - 一枫说码 网站漏洞怎么发现并修复?一篇实用指南(附完整流程) - 家兴网络技术工作室 开了 TUN 模式还是直连?90% 的人都踩过这个坑 Github日报|2026年04月12日 - AI一族 AScript扩展多种脚本语言 - rockey627 AI 学习笔记:Agent 的记忆机制 你能被装进一个文件里吗?——7 万人把同事"蒸馏"成了 AI - 我没有三颗心脏 Claude Code 通关手册(七):给 AI 装上技能包——Skills 完全指南 - 暮色之狐 在浏览器中快速编辑代码:VSCode Web 集成实践 - Newbe36524 蒸馏自己 skill?基于 Deepseek 的蒸馏器,丐版蒸馏方式,简单便捷 - To_Carpe_Diem Spring AI Aliababa和AgentScope,哪个更好? - 苏三说技术 Etsy 把 1000 个 MySQL 分片迁进 Vitess:425TB 数据背后的真正问题不是性能,而是运维规模 MicroPython LVGL基础知识和概念:底层渲染与性能优化 - FreakStudio 数据库草图算法 Python 潮流周刊#146:CPython 引入 Rust 的进展 - 豌豆花下猫 最小生成树 - mofei1116 红日靶场七:从外网入口、容器逃逸到 AD 接管的完整利用链复盘 - YouDiscovered1t 分享四款开源且实用的 Kafka 管理工具 - 追逐时光者 vLLM 权重加载机制全解析:从挑战到理想架构 LCT 学习笔记 - ACehomoxue Avalonia UI 12.0.0 正式发布:架构演进和性能飞跃 - 张善友 当 AI Agent 把调用链拉长,延迟开始成为一门生意 conhost.exe 无法显示 U+2717 - 145a 太秀了,我把自己蒸馏成了 Skill!已开源 - 程序员鱼皮 ASP.NET Core 内存缓存实战:一篇搞懂该怎么配、怎么避坑 基于 Ghostty 带有分割标签页和为 Claude 编程设计的通知终端 - BugShare AI 焊死入口:教育的“操作系统级”重塑 - 郝hai 初级Java开发工程师使用sql脚本编写代码的过程是简单而且不糊涂 - CoderOilStation Claude Code通关手册(六):MCP协议完全指南 - 暮色之狐 边框灯光环绕动画特效实现指南 - Newbe36524 开源:子木蒸馏版的 SEO 审计工具 seo-audit-skill v1.0 我所理解的Python元模型 【从0到1构建一个ClaudeAgent】规划与协调-TodoWrite - 程序员Seven Claude 和 Codex 在审计 Skill 上性能差异探究 - ACai_sec AScript如何实现中文脚本引擎 - rockey627 【渗透测试】HTB Season10 Garfield 全过程wp - dynasty_chenzi Android 开发者为什么必须掌握 AI 能力?端侧视角下的技术变革 树状数组正确性证明 - AC-wyr 你的 AI 焦虑,可能比 AI 本身更危险——ATM 机没有消灭银行柜员,但恐慌消灭了你的判断力 - 我没有三颗心脏 一个拉胯的分库分表方案有多绝望?整个部门都在救火! - 冰河团队 动态规划入门必学之走方格问题 - Ofnoname PostgREST 与 PostgreSQL 角色权限配置全解析(生产级实践) - SheepDog1998 使用 UEFI 图形输出协议 GOP 在屏幕上显示图像的方法 - 阿源- Claude Code通关手册(五):组建你的AI专家团队,子代理系统 - 暮色之狐 一个程序员到架构师的催婚路之感悟(整整10年后的催婚相亲感悟) - MisterLip 用 Agent Skill 自动生成工作周报 - 赵康
manyspeech-cli 语音识别命令行工具
从孑开始 · 2026-05-12 · via 博客园_首页
                  __                    
 |\/|  _. ._     (_  ._   _   _   _ |_  
 |  | (_| | | \/ __) |_) (/_ (/_ (_ | | 
              /      |                  

manyspeech-cli 是一款免安装本地命令行语音识别工具,支持本地音频文件识别、麦克风实时流式识别等能力。提供交互模式命令行模式两种使用方式,模型自动下载、离线推理、字幕生成全流程均可通过命令行一键完成。

下载地址:https://modelscope.cn/models/manyeyes/manyspeech-cli


✨ 功能更新日志

  • 【2026-05-12】 新增配置文件管理,支持参数持久化、配置查看与重置
  • 【2026-05-11】 重构命令行解析,支持参数智能补全、自动帮助生成
  • 【2026-05-08】 新增更多模型支持,简化交互流程,优化终端输出格式
  • 【2025-09-22】 支持 fsmn-vad / silero-vad 双VAD模型自由切换
  • 【2025-09-09】 新增 2pass 识别模式,优化时间戳精度
  • 【2025-09-05】 支持输出 SRT字幕、JSON、纯文本 等多格式结果
  • 【2025-08-29】 首发 manyspeech-cli,支持多类ASR模型本地离线推理

🚀 快速运行说明

两种使用模式

模式 启动方式 适用场景
交互模式 直接双击 exe 或运行 manyspeech 手动测试、探索功能
命令行模式 manyspeech [参数] 脚本调用、自动化、管道

性能优化提示

  • --threads 2 改为 --threads 8 可手动设置推理线程
  • 设为 --threads 0 即可自动检测CPU核心数,智能适配最优并发

💻 快速上手示例

示例1:第一次使用(交互模式)

# 1. 双击运行程序
manyspeech-cli.exe

# 2. 选择语言(输入 1 或 2)
请选择语言: 1. 中文; 2. English;
1

# 3. 输入识别命令
> -t offline -f D:\test.wav

# 程序自动下载模型并开始识别,输出识别结果
# 首次运行会自动生成配置文件 manyspeech.json

示例2:命令行一键识别

# 打开 cmd 或 PowerShell,进入程序目录
cd D:\Tools\ManySpeech

# 识别单个文件
manyspeech -t offline -f test.wav

# 识别多个文件
manyspeech -t offline -f audio1.wav audio2.wav audio3.wav

示例3:麦克风实时识别(按 ESC 退出)

# 流式模型 + 麦克风(延迟最低)
manyspeech -t online -i mic

# 离线模型 + 麦克风(精度更高)
manyspeech -t offline -m chunk -i mic

# 2pass 模式 + 麦克风(兼顾实时与精度)
manyspeech -t 2pass -i mic

📁 配置文件管理

配置文件位置

首次运行程序时,会在程序目录自动生成 manyspeech.json 配置文件:

类型 Windows 路径 优先级 说明
本地配置 程序目录 manyspeech.json 最高 便携版配置,随程序移动
用户配置 %USERPROFILE%\.manyspeech\manyspeech.json 用户个性化设置
系统配置 %PROGRAMDATA%\ManySpeech\manyspeech.json 系统级默认配置

配置文件示例

{
  "version": "1.0.0",
  "defaults": {
    "method": "chunk",
    "input": "file",
    "format": "text",
    "threads": 2,
    "accuracy": "int8",
    "model": "",
    "model2": "",
    "vad": "alifsmnvad-onnx",
    "punc": "alicttransformerpunc-zh-en-mge-int8-onnx",
    "base": "",
    "output": ""
  }
}

配置字段说明

字段 说明 对应命令行参数 默认值
method 处理方式 -m, --method chunk
input 输入源 -i, --input file
format 输出格式 --format text
threads 线程数(0=自动检测) --threads 2
accuracy 模型精度 --accuracy int8
model 主模型名称 -md, --model ""(自动匹配)
model2 2pass副模型 --model2 ""(自动匹配)
vad VAD模型名称 --vad alifsmnvad-onnx
punc 标点模型名称 --punc alicttransformerpunc-zh-en-mge-int8-onnx
base 模型根目录 -b, --base ""(程序目录)
output 工作目录 -o, --output ""(当前目录)

配置管理命令

命令 说明 示例
--show-config 显示当前配置信息 manyspeech --show-config
--save-default 保存当前参数为默认配置 manyspeech -t offline -m chunk --save-default
--reset-config 重置配置为默认值 manyspeech --reset-config

配置优先级(从高到低)

命令行参数(临时覆盖,最高优先级)
        ↓
    --save-default 保存的参数
        ↓
    本地配置文件(程序目录/manyspeech.json)
        ↓
    用户配置文件(%USERPROFILE%\.manyspeech\manyspeech.json)
        ↓
    系统配置文件(%PROGRAMDATA%\ManySpeech\manyspeech.json)
        ↓
    环境变量(MANYSPEECH_*)
        ↓
    程序内置默认值(最低优先级)

配置使用示例

# 查看当前配置
manyspeech --show-config

# 输出示例:
========== 当前配置 ==========
配置文件: D:\Tools\manyspeech.json
总运行次数: 15
上次运行: 2026-01-15 10:35:00

默认配置:
  method: chunk
  input: file
  format: srt
  threads: 4
  accuracy: int8
  base: D:\MyModels
  output: D:\Output
...

# 保存当前参数为默认配置
manyspeech -t offline -m chunk --format srt --threads 4 --save-default
✅ 当前参数已保存为默认配置

# 之后直接运行,自动使用保存的默认值
manyspeech -f test.wav

# 重置配置
manyspeech --reset-config
✅ 配置已重置为默认值

-b, --base 模型目录配置

模型目录可以通过以下方式指定:

优先级 配置方式 示例
1 命令行 -b 参数 manyspeech -t offline -b D:\MyModels -f test.wav
2 配置文件中的 base 字段 编辑 manyspeech.json 中的 "base": "D:\\MyModels"
3 环境变量 MANYSPEECH_BASE set MANYSPEECH_BASE=D:\MyModels
4 程序默认目录 程序所在目录
# 方式1:命令行指定(临时)
manyspeech -t offline -b D:\TempModels -f test.wav

# 方式2:配置文件指定(永久)
# 编辑 manyspeech.json
{
  "defaults": {
    "base": "D:\\MyModels"
  }
}
manyspeech -t offline -f test.wav   # 自动使用 D:\MyModels

# 方式3:环境变量指定
set MANYSPEECH_BASE=D:\MyModels
manyspeech -t offline -f test.wav

-o, --output 工作目录配置

工作目录(存放识别结果、日志、临时文件等)可以通过以下方式指定:

优先级 配置方式 示例
1 命令行 -o 参数 manyspeech -t offline -o D:\MyOutput -f test.wav
2 配置文件中的 output 字段 编辑 manyspeech.json 中的 "output": "D:\\MyOutput"
3 环境变量 MANYSPEECH_OUTPUT set MANYSPEECH_OUTPUT=D:\MyOutput
4 程序默认目录 当前目录
# 方式1:命令行指定(临时)
manyspeech -t offline -o D:\TempOutput -f test.wav

# 方式2:配置文件指定(永久)
# 编辑 manyspeech.json
{
  "defaults": {
    "output": "D:\\MyOutput"
  }
}
manyspeech -t offline -f test.wav   # 自动输出到 D:\MyOutput

# 方式3:环境变量指定
set MANYSPEECH_OUTPUT=D:\MyOutput
manyspeech -t offline -f test.wav

💡 典型使用示例

1. 长音频离线流式识别 · 生成字幕

# FireRedASR 大模型(中文最佳,高精度)
manyspeech -t offline -m chunk --format srt --threads 4 -f "D:\audio\0.wav" --model fireredasr2-aed-large-zh-en-int8-onnx-selfcrosskv-offline-20260212

# FunASR 轻量模型(速度快,资源占用低)
manyspeech -t offline -m chunk --format srt --threads 2 -f "D:\audio\0.wav" --model Fun-ASR-Nano-2512-LLM-int8-onnx

# Paraformer 大模型(通用场景,平衡精度与速度)
manyspeech -t offline -m chunk --format srt --threads 4 -f "D:\audio\0.wav" --model paraformer-large-wenetspeech-chuan-int8-onnx-offline

# Whisper large(多语言支持)
manyspeech -t offline -m chunk --format srt --threads 8 -f "D:\audio\0.wav" --model whisper-large-v3-turbo-int8-onnx-kv

# K2Transducer 轻量模型(实时性强,适合长音频)
manyspeech -t offline -m chunk --format srt --threads 2 -f "D:\audio\0.wav" --model k2transducer-zipformer-ctc-small-zh-int8-onnx-offline-20250716

2. 麦克风离线流式识别 · 生成字幕

# FireRedASR 大模型(高精度,适合会议记录)
manyspeech -t offline -m chunk --format srt --threads 4 -i mic --model fireredasr2-aed-large-zh-en-int8-onnx-selfcrosskv-offline-20260212

# FunASR 大模型(高精度,适合会议记录)
manyspeech -t offline -m chunk --format srt --threads 2 -i mic --model Fun-ASR-Nano-2512-LLM-int8-onnx

# Paraformer 轻量模型(低延迟,适合实时转录)
manyspeech -t offline -m chunk --format srt --threads 4 -i mic --model paraformer-large-zh-en-timestamp-int8-onnx-offline

# SenseVoiceSmall 小模型(低延迟,适合实时转录)
manyspeech -t offline -m chunk --format srt --threads 2 -i mic --model sensevoice-small-int8-onnx

3. 麦克风实时流式识别 · 实时生成字幕

# Paraformer 流式模型(通用流式识别,稳定性好)
manyspeech -t online --format srt -i mic --model paraformer-large-zh-en-int8-onnx-online

# K2Transducer 大模型(中文流式,精度高)
manyspeech -t online --format srt -i mic --model k2transducer-zipformer-ctc-large-zh-onnx-online-yuekai-20250630

# K2Transducer 超大模型(中文流式,极致精度,推荐高性能设备)
manyspeech -t online --format srt -i mic --model k2transducer-zipformer-ctc-xlarge-zh-onnx-online-yuekai-20250630

# K2Transducer 英文模型(英文通用)
manyspeech -t online --format srt -i mic --model k2transducer-zipformer-en-int8-onnx-online-zengwei-20230517

# Wenet 流式模型(中文通用)
manyspeech -t online --format srt -i mic --model wenet-u2pp-conformer-wenetspeech-int8-onnx-online-20220506

# Wenet 英文模型(英文通用)
manyspeech -t online --format srt -i mic --model wenet-u2pp-conformer-gigaspeech-onnx-online-20210728

# Whisper tiny 轻量模型(多语言)
manyspeech -t offline --format srt -i mic --model whisper-tiny-int8-onnx-kv

4. 2pass 双流融合识别 · 实时精修

# Paraformer 2pass(实时输出 + 最终精修)
manyspeech -t 2pass -i mic --model paraformer-large-zh-en-int8-onnx-online --model2 paraformer-seaco-large-zh-timestamp-int8-onnx-offline

# K2Transducer 2pass(流式实时 + 离线精修)
manyspeech -t 2pass -i mic --model k2transducer-zipformer-ctc-large-zh-onnx-online-yuekai-20250630 --model2 k2transducer-zipformer-ctc-small-zh-int8-onnx-offline-20250716

# Wenet 2pass(流式实时 + 离线精修)
manyspeech -t 2pass -i mic --model wenet-u2pp-conformer-wenetspeech-onnx-online-20220506 --model2 wenet-u2pp-conformer-wenetspeech-int8-onnx-offline-20220506

📚 支持模型列表参考

更多模型请参考:

https://modelscope.cn/profile/manyeyes?tab=model


⚙️ 参数详细说明

基本选项

参数 说明 默认值 环境变量
-t, --type <online/offline/2pass> 识别类型(必选) MANYSPEECH_TYPE
-m, --method <one/batch/chunk> 处理方式 chunk MANYSPEECH_METHOD
-i, --input <file/mic> 输入源:音频文件/麦克风 file MANYSPEECH_INPUT
-b, --base <路径> 模型根目录 程序目录 MANYSPEECH_BASE
-o, --output <目录> 工作目录(存放识别结果、日志等) 当前目录 MANYSPEECH_OUTPUT
-md, --model <名称> 主模型名称 自动匹配 MANYSPEECH_MODEL
--model2 <名称> 2pass 副模型名称 自动匹配 MANYSPEECH_MODEL2
--vad <名称> VAD语音端点检测模型 alifsmnvad-onnx MANYSPEECH_VAD
--punc <名称> 标点恢复模型 alicttransformerpunc-zh-en-mge-int8-onnx MANYSPEECH_PUNC
--accuracy <fp32/int8> 模型推理精度 int8 MANYSPEECH_ACCURACY
--threads <数量> 推理线程数,0=自动检测 2 MANYSPEECH_THREADS
--format <json/text/srt/vtt> 输出格式 text MANYSPEECH_FORMAT
-f, --files <文件...> 待识别音频文件(支持多文件)

配置管理选项

参数 说明
--show-config 显示当前配置信息
--save-default 保存当前参数为默认配置
--reset-config 重置配置为默认值

环境变量列表

环境变量 对应参数
MANYSPEECH_TYPE -t, --type
MANYSPEECH_METHOD -m, --method
MANYSPEECH_INPUT -i, --input
MANYSPEECH_BASE -b, --base
MANYSPEECH_OUTPUT -o, --output
MANYSPEECH_MODEL -md, --model
MANYSPEECH_MODEL2 --model2
MANYSPEECH_VAD --vad
MANYSPEECH_PUNC --punc
MANYSPEECH_ACCURACY --accuracy
MANYSPEECH_THREADS --threads
MANYSPEECH_FORMAT --format

参数速记

  • -t = --type
  • -m = --method
  • -i = --input
  • -b = --base
  • -o = --output
  • -md = --model
  • -f = --files

📖 详细使用教程

1. 默认规则说明

  • 未指定 -model 时自动使用默认模型
  • 默认自动启用VAD断句 + 标点恢复
  • 指定 --format srt 可生成标准字幕文件
  • 缺失模型时程序自动后台下载(模型较大,请耐心等待)
  • 配置文件:首次运行自动生成,可编辑修改默认参数

2. 快速体验最简命令

# 非流式识别(使用默认模型、默认测试音频)
manyspeech -t offline

# 实时流式识别(麦克风)
manyspeech -t online -i mic

# 2pass 双流融合识别
manyspeech -t 2pass -i mic

3. 本地音频文件识别

# 单文件识别
manyspeech -t offline -f meeting.wav

# 多文件批量识别
manyspeech -t offline -f meeting1.wav meeting2.wav meeting3.wav

# 分片处理长音频(建议配合VAD,精度更高)
manyspeech -t offline -m chunk -f long_audio.wav

# 流式模型识别本地文件
manyspeech -t online -m chunk -f audio.wav

# 输出JSON格式(含时间戳)
manyspeech -t offline --format json -f audio.wav

# 指定输出目录
manyspeech -t offline -f audio.wav -o D:\Output

4. 麦克风实时识别

# 流式模型 + 麦克风(延迟最低,约200ms)
manyspeech -t online -i mic

# 离线模型 + 麦克风(精度更高,约1-2秒延迟)
manyspeech -t offline -m chunk -i mic

# 2pass 模式 + 麦克风(首次实时输出,最终精修)
manyspeech -t 2pass -i mic

# 指定VAD模型
manyspeech -t online --vad silero-vad-v6-onnx -i mic

# 实时输出SRT字幕
manyspeech -t online --format srt -i mic

5. VAD / 标点模型 启停与切换

# 禁用 VAD 和标点(原始识别结果)
manyspeech -t offline --vad "" --punc ""

# 切换 Silero VAD(更适合嘈杂环境)
manyspeech -t offline --vad silero-vad-v6-onnx -f audio.wav

# 使用默认 FSMN VAD(速度快,适合清晰语音)
manyspeech -t offline --vad alifsmnvad-onnx -f audio.wav

# 仅禁用标点,保留VAD
manyspeech -t online --punc "" -i mic

6. 多格式字幕输出

# 输出 SRT 字幕(最常用)
manyspeech -t offline -m chunk --format srt -f audio.wav
# 生成 audio.srt 文件

# 输出 WebVTT 字幕(网页使用)
manyspeech -t offline --format vtt -f audio.wav
# 生成 audio.vtt 文件

# 输出 JSON 格式(程序解析)
manyspeech -t offline --format json -f audio.wav
# 输出结构化 JSON,含文本、时间戳、置信度

# 输出纯文本(默认)
manyspeech -t offline -f audio.wav
# 直接输出识别文字

7. 手动指定任意模型

# 查看可用模型:https://modelscope.cn/profile/manyeyes?tab=model

# SenseVoice 小模型(轻量快速)
manyspeech -t offline -i mic --model sensevoice-small-int8-onnx

# Whisper tiny(英文优化)
manyspeech -t offline -f english.wav --model whisper-tiny-en-onnx

# Whisper large(多语言高精度)
manyspeech -t offline -f multilingual.wav --model whisper-large-v3-turbo-zh-onnx-belle-20241016

# FireRedASR 大模型(中文最佳)
manyspeech -t offline -m chunk --model fireredasr2-aed-large-zh-en-int8-onnx-selfcrosskv-offline-20260212 -f chinese.wav

# Paraformer 大模型(通用场景)
manyspeech -t offline -m chunk --model paraformer-large-zh-en-int8-onnx-offline -f general.wav

# K2Transducer 模型(实时性强)
manyspeech -t online -i mic --model k2transducer-zipformer-ctc-large-zh-onnx-online-yuekai-20250630

# 2pass 模式指定副模型
manyspeech -t 2pass -i mic --model paraformer-large-zh-en-int8-onnx-online --model2 paraformer-seaco-large-zh-timestamp-int8-onnx-offline

8. 环境变量配置(适合高频场景)

# Windows cmd
set MANYSPEECH_TYPE=online
set MANYSPEECH_METHOD=chunk
set MANYSPEECH_THREADS=4
set MANYSPEECH_FORMAT=srt
set MANYSPEECH_OUTPUT=D:\Output
manyspeech -i mic

# Windows PowerShell
$env:MANYSPEECH_TYPE="online"
$env:MANYSPEECH_METHOD="chunk"
$env:MANYSPEECH_THREADS="4"
$env:MANYSPEECH_FORMAT="srt"
$env:MANYSPEECH_OUTPUT="D:\Output"
manyspeech -i mic

9. 交互模式完整示例

# 启动交互模式
manyspeech

# 会话示例:
=====================================
请输入参数 (输入 'exit' 退出,直接回车显示帮助):

# 识别单个文件
> -t offline -f D:\test.wav
[识别结果...]

# 批量识别
> -t offline -f 1.wav 2.wav 3.wav --format srt
[生成3个字幕文件...]

# 麦克风实时识别
> -t online -i mic
[按 ESC 退出...]

# 指定模型识别
> -t offline -i mic --model fireredasr2-aed-large-zh-en-int8-onnx-selfcrosskv-offline-20260212

# 指定输出目录
> -t offline -f test.wav -o D:\MyOutput

# 查看配置
> --show-config

# 保存当前参数为默认
> -t offline -m chunk --format srt --save-default

# 查看帮助
> --help

# 退出
> exit

10. 批量处理脚本示例

# Windows批处理脚本 (batch_process.bat)
@echo off
setlocal enabledelayedexpansion

set INPUT_DIR=D:\audio
set OUTPUT_DIR=D:\output

for %%f in ("%INPUT_DIR%\*.wav") do (
    echo Processing %%f...
    manyspeech -t offline -m chunk --format srt --threads 4 -f "%%f" -o "%OUTPUT_DIR%"
)

echo All files processed!
pause
# PowerShell 脚本 (batch_process.ps1)
$inputDir = "D:\audio"
$outputDir = "D:\output"

Get-ChildItem $inputDir -Filter *.wav | ForEach-Object {
    Write-Host "Processing $($_.Name)..."
    & manyspeech -t offline -m chunk --format srt --threads 4 -f $_.FullName -o $outputDir
}

Write-Host "All files processed!"

📌 补充说明

识别类型详解

类型 说明 适用场景
offline 非流式识别,处理完整音频后输出 文件识别、长音频、离线场景
online 实时流式识别,边录边出字 麦克风、直播、低延迟场景
2pass 双流融合识别,实时输出+最终精修 对精度和实时性都有要求的场景

输出格式详解

格式 说明 用途
text 纯文本,每句一行 快速查看、日志记录
json JSON格式,含时间戳、置信度 程序解析、二次处理
srt SubRip字幕格式 视频字幕、剪辑软件
vtt WebVTT字幕格式 网页播放器、浏览器

处理方式详解

方式 说明 适用场景
one 一次性处理整个音频 短音频、快速测试
batch 批量处理多个完整音频 多文件批处理
chunk 分片流式处理(需配合VAD) 长音频、实时流

注意事项

  • 配置文件:首次运行自动生成 manyspeech.json,可编辑修改默认参数
  • 模型下载:缺失模型时程序自动后台下载,无需手动安装(模型较大,首次下载请耐心等待)
  • Git LFS:如需手动下载模型,建议安装 Git LFS,但非必需(程序会自动处理)
  • 2pass 模式主模型为 online 模型,副模型 model2 为离线模型
  • 麦克风识别过程按 ESC键 即可退出
  • 命令行帮助--help-h 可查看完整参数说明
  • 模型命名:模型名称可从 ModelScope主页 获取

🔗 项目参考

ManySpeech 开源主页