Logohaoai 产品使用指南
haoone

使用haoone-cli命令行工具

haoone-cli 有二个用途:

  • 用途 1:给达芬奇插件、PR 插件调用
  • 用途 2:给 AI Agent 使用,比如可以使用 claude code 调用 haoone-cli 转录音视频文件

终端命令统一为:

haoone-cli

快速开始

1 点击设置,切换到“命令行工具” 2 点击“启动命令行工具”按钮 3 重启命令行终端

直接运行帮助:

haoone-cli --help

使用前提

这个 CLI 不是完全独立的无状态工具。它会读取 haoone 桌面端本地配置,所以建议先满足这些前提:

  1. 已安装并打开过 haoone 桌面端。
  2. 已在桌面端完成登录。
  3. 完成本地模型安装

命令概览

当前支持的主要命令:

  • transcribe - 转录音频或视频
  • installed-models - 列出所有已安装的模型
  • manuscript-matching - 文稿匹配
  • format-draft - 格式化文稿
  • batch-transcribe - 批量转录媒体文件
  • batch-add-hotwords - 批量添加热词并写入 hot_words.json
  • get-hotwords - 获取热词配置并以表格形式打印
  • get-config - 获取软件关键配置信息
  • get-project-list - 获取软件下的所有项目信息
  • get-project-srt-list - 获取指定项目下的所有 srt 文件路径
  • create-project - 创建新项目并切换为当前项目
  • delete-project - 删除项目目录并清理当前项目记录

查看某个命令的帮助:

haoone-cli transcribe --help

最常用场景

1. 查看本机已安装模型

haoone-cli installed-models

适合先确认本地模型是否已经准备好。

参数表:

参数必填说明
直接扫描并输出已安装模型列表

2. 转录单个音频或视频

haoone-cli \
  transcribe \
  --timeline-name demo \
  --audio-file-path /path/to/audio.mp3

参数表:

参数必填默认值说明
--timeline-name / -n自动从文件名提取时间线名称
--audio-file-path / -f输入音频或视频路径
--output / -o自动推断输出目录
--model / -m中英-v2-2026转录模型名
--language / -lzh语言代码
--enable-ai-correction / -afalse是否启用 AI 智能拆行与热词替换
--max-subtitle-length / -s25单行字幕最大长度

示例,本地转录:

haoone-cli \
  transcribe \
  -n interview01 \
  -f /Users/you/Desktop/interview01.mp3 \
  -m 中英-v2-2026 \
  -l zh

示例,启用 AI 智能拆行热词替换:

haoone-cli \
  transcribe \
  -n interview01 \
  -m 中英-v2-2026 \
  -f /Users/you/Desktop/interview01.mp4 \
  -a true \
  -l zh \
  -s 22

输出结果:

  • *.srt
  • *.json

如果没有显式指定 --output,默认优先写入当前项目的 transcriptions 目录;如果当前没有项目,则会写到输入文件同级的 transcriptions 目录。

脚本集成时,可以关注这些标准输出:

media_path=...
segmentLength=...
srt_file_path=...
json_file_path=...

3. 批量转录多个媒体文件

haoone-cli \
  batch-transcribe \
  -f /path/to/a.mp3,/path/to/b.mp4 \
  -o /path/to/out \
  -l zh

参数表:

参数必填默认值说明
--audio-file-path / -f输入媒体文件,逗号分隔或重复传入
--output / -o自动推断输出目录
--model / -m中英-v2-2026转录模型名
--language / -lzh语言代码
--enable-online-transcript / -wfalse是否启用在线转录
--enable-ai-correction / -atrue是否启用 AI 智能拆行与热词替换
--max-subtitle-length / -s25单行字幕最大长度

4. 文稿格式化

haoone-cli \
  format-draft \
  -p /path/to/manuscript.txt

参数表:

参数必填说明
--path / -p输入文稿文件路径

这个命令会把格式化结果直接打印到终端。如果你要保存文件,可以重定向:

haoone-cli \
  format-draft \
  -p /path/to/manuscript.txt > /path/to/manuscript.formatted.txt

5. 文稿匹配

haoone-cli \
  manuscript-matching \
  --manuscript-path /path/to/manuscript.txt \
  -n transcript_name \
  -p project_name

参数表:

参数必填默认值说明
--manuscript-path文稿文件路径
--name / -n转录名称(用于定位转录结果 JSON)
--project / -p当前项目项目名称
--enable-splite-follows-script / -ffalse是否按文稿拆行

注意:文稿匹配仅限激活用户使用

成功后会输出生成的字幕文件路径。

6. 获取软件配置信息

haoone-cli get-config

此命令会以表格形式输出当前软件的关键配置信息,包括:

  • 应用数据目录路径
  • app.json 文件路径
  • 激活状态
  • 最近打开的项目
  • 当前项目
  • 项目目录
  • 项目数量
  • 自定义 API 配置(endpoint、model、apiKey 等)
  • 用户 token 状态

参数表:

参数必填说明
直接读取并输出配置信息

7. 获取项目列表

haoone-cli get-project-list

此命令会以表格形式列出所有项目信息,包括:

  • 项目名
  • 项目路径
  • 更新时间
  • 最近打开时间
  • 是否为当前项目

参数表:

参数必填说明
直接读取并输出项目列表

8. 获取项目下的 SRT 文件列表

haoone-cli \
  get-project-srt-list \
  -p project_name

此命令会递归查找指定项目目录下的所有 .srt 文件并输出路径。

参数表:

参数必填默认值说明
--project-name / -p当前项目项目名称

9. 创建项目

haoone-cli \
  create-project \
  -n demo-project

参数表:

参数必填说明
--name / -n项目名称

10. 删除项目

haoone-cli \
  delete-project \
  -n demo-project

如果不传 --name,程序会尝试删除当前项目。

参数表:

参数必填说明
--name / -n项目名称,不传时尝试删除当前项目

11. 批量添加热词

直接传字符串:

haoone-cli \
  batch-add-hotwords \
  -l zh \
  --input "OpenAI=欧喷AI,Open A I"

从文件读取:

haoone-cli \
  batch-add-hotwords \
  -l zh \
  -f /path/to/hotwords.txt

参数表:

参数必填默认值说明
--language / -l热词语言
--file / -f从文件读取热词内容
--input直接传入热词文本

说明:

  • --file--input 至少传一个
  • 两者同时传时,优先读取 --file

支持两种输入格式。

格式一:

OpenAI=欧喷AI,Open A I
ChatGPT=chat g p t,Chat GP T

格式二:

OpenAI
欧喷AI
Open A I

ChatGPT
chat g p t
Chat GP T

12. 获取热词配置

haoone-cli get-hotwords

此命令会以表格形式输出当前热词配置,包括:

  • 语言
  • 热词
  • 别名
  • 拼音
  • 首字母

参数表:

参数必填说明
直接读取并输出热词配置

故障排除 Troubleshooting

如果你在运行 haoone-cli 时遇到问题,可以按下面顺序检查。

1. 先确认基础条件

  • 安装haoone 桌面端,并完成用户登录
  • 请确认 haoone-cli 已正确安装,并且当前终端里可以直接执行 haoone-cli --help
  • 请确认你使用的是最新版本的 haoone 桌面端和对应 CLI
  • 如果你刚刚安装或更新了 CLI,请先关闭并重新打开终端,让 PATH 变更生效
  • 如果命令依赖登录、项目或 AI 能力,请先启动 haoone 桌面端,并确认已经登录、激活、打开过项目

2. 如果终端提示 haoone-cli: command not found

先直接检查命令是否可用:

haoone-cli --help
which haoone-cli

如果 which haoone-cli 没有输出,通常说明:

  • haoone-cli 不在 PATH 中
  • 你当前终端还没有重新启动
  • CLI 文件没有执行权限

你可以先用绝对路径运行:

/Users/XXX/Documents/dev/app/haoone/src-tauri/binaries/haoone-cli-aarch64-apple-darwin --help

如果绝对路径可以运行,但 haoone-cli 不行,说明问题基本就是 PATH。

3. 重新打开终端

如果你刚刚完成安装、复制文件、创建符号链接或修改 PATH,请重启终端后再试:

haoone-cli --help

很多“明明已经装了但命令找不到”的问题,都是因为当前终端会话还没加载新的 PATH。

4. 检查桌面端状态

部分命令依赖 haoone 桌面端本地状态,而不是完全独立运行。出现下面这些问题时,优先检查桌面端:

  • 提示未登录
  • 提示未激活
  • 在线转录失败
  • 翻译 / 双语字幕 / AI 校正失败
  • 找不到当前项目

建议检查:

  1. haoone 桌面端已经启动过
  2. 当前账号已登录
  3. 软件已激活
  4. 当前项目可以在桌面端正常打开

6. Windows

如果 Windows 下提示“不是内部或外部命令”,通常是 PATH 没生效,或者没有把 haoone-cli.exe 所在目录加入 PATH。

建议按这个顺序排查:

  1. 确认 haoone-cli.exe 实际存在
  2. 确认它所在目录已经加入用户 PATH
  3. 完全关闭当前终端,再重新打开
  4. 再执行 haoone-cli --help

如果你不确定 PATH 是否生效,可以先进入二进制所在目录后再执行。

7. 转录或 AI 功能失败

这类问题常见原因有:

  • 没登录
  • 没激活
  • 当前项目缺失
  • 网络不可用
  • 本地模型未安装
  • 在线转录的音频超过 45 分钟

建议先执行:

haoone-cli installed-models

确认模型可见,然后再检查桌面端登录和网络状态。

8. 输出文件找不到

如果命令执行完成了,但你没找到生成文件,优先检查:

  1. 你显式传入的 --output 目录
  2. 当前项目目录下的 transcriptions
  3. 输入文件同级目录下的 transcriptions

转录命令还会在 stdout 打印:

srt_file_path=...
json_file_path=...

可以直接按这两行确认真实输出路径。