找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

4301

积分

0

好友

567

主题
发表于 2 小时前 | 查看: 3| 回复: 0

yap 是一款专为 macOS 26 设计的命令行语音转文字工具,基于 Apple 自带的 Speech.framework 实现完全本地化的设备端处理。无需联网即可将音视频文件转录为文本,同时支持实时捕获系统音频与麦克风输入,适用于会议记录、字幕生成等场景,还内置了 MCP 服务器供 AI 代理调用。

yap 命令行转录视频文件过程动态截图

核心亮点

  • 纯本地运行:依赖 macOS 26 的 Speech.framework,所有转录均在设备上完成,无隐私泄露风险。
  • 四大子命令
    • transcribe:转录本地音频或视频文件;
    • listen:实时捕获系统正在播放的音频;
    • dictate:实时录制麦克风输入;
    • listen-and-dictate:系统音频与麦克风双路同时转录,专为会议场景设计。
  • 自定义发言者标签:在 listen-and-dictate 会议模式下,可用 --mic-label--system-label 分别标记麦克风与系统音频的发言者(默认为 Mic 和 System)。
  • 丰富的输出格式:支持 --txt(纯文本)、--srt(字幕)、--vtt(WebVTT 字幕)、--json(结构化数据)四种格式,并通过 --word-timestamps 在 JSON 中获取词级时间戳。还可使用 --max-length(或 -m)限制时间轴格式中的单句最大字符数(默认 40 字符)。
  • 灵活的输出管道:默认输出到 stdout,配合 -o 可写入文件,也能直接通过管道对接其他 CLI 工具(例如 llm)。
  • 语言控制与审查--locale 指定转录语言,--censor 可自动过滤敏感词。
  • MCP 集成:内置 MCP 服务器(yap mcp),可作为工具被 Claude Code、Codex 等 MCP 兼容的 AI 代理调用。
  • 实用组合场景:支持与 yt-dlp 联动转录 YouTube 视频、与本地 LLM 协同生成摘要、输出视频字幕文件等。

安装与使用

安装方式:

# Homebrew
brew install yap

# Mint
mint install finnvoor/yap

基本使用示例:

# 转录视频/音频文件
yap transcribe video.mp4

# 生成 SRT 字幕
yap transcribe video.mp4 --srt -o captions.srt

# 实时转录系统音频
yap listen

# 会议转录(系统音频 + 麦克风)
yap listen-and-dictate --vtt > meeting.vtt

# 麦克风听写
yap dictate > notes.txt

项目由 Finn Voorhees (finnvoor) 开发,采用 CC0-1.0(Creative Commons Zero) 协议开源,当前已获得 1.6k Stars

项目地址:https://github.com/finnvoor/yap

更多此类实用开发者工具,欢迎来云栈社区交流。




上一篇:Agent Skills开发实战新书首发:AI智能体模块化工程落地全解
下一篇:BatteryHealth:37.8KB 单文件 Windows 电池健康查看器,即下即用即抛
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-8-9 03:12 , Processed in 1.093858 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表