Skip to content

feat(voice-clone): add voice cloning to both command groups - #24

Merged
0xFANGO merged 2 commits into
mainfrom
ralph/listenhub-cli--616
Jul 31, 2026
Merged

0xFANGO merged 2 commits into
mainfrom
ralph/listenhub-cli--616

Conversation

@0xFANGO

@0xFANGO 0xFANGO commented Jul 30, 2026 •

Copy link
Copy Markdown
Contributor

Ralph issue: marswaveai/listenhub-ralph#616

这个 PR 做了什么

把 #597 开放的 7 个语音克隆端点做成命令,两个 client 各一套:OAuth listenhub voice-clone 与 API Key listenhub openapi voice-clone。

发布准备

  • SDK 依赖已刷新到已发布的 @marswave/listenhub-sdk@0.0.19。
  • CLI 版本已提升到 0.0.17。
  • lockfile 已用 npm registry 的 SDK 0.0.19 刷新。

验证

  • pnpm ready PASS:80 files formatted、70 files lint/type、9 test files / 82 tests passed。
  • pnpm build PASS:dist/cli.mjs 176.13 kB。
  • listenhub voice-clone --help 与 listenhub openapi voice-clone --help 均列出 7 个子命令。

风险判定

快车道。 本 diff 只刷新已发布 SDK 依赖和 CLI 包版本;功能代码的验证已在原 PR 完成,不触及扣费、结算、补偿、回填或服务端行为。

实现期假设

  • CLI 发布版本采用 0.0.17,与现有 npm 版本序列相邻递增。
  • SDK 版本必须先存在于 npm registry,CLI 才刷新 lockfile 并发布。

Expose the 7 voice-clone endpoints on `listenhub voice-clone` (OAuth) and
`listenhub openapi voice-clone` (API key). Upload mode only. The generic poller
moves to `_shared/polling.ts` so both groups share it; `pollOpenAPI` keeps its
name for existing callers.

Requires @marswave/listenhub-sdk 0.0.19.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MZpBei4LFCVaYvdnCzsv58
@0xFANGO

0xFANGO commented Jul 30, 2026

Copy link
Copy Markdown
Contributor Author

CI 红的原因就是 PR 描述里预告的那一条,贴一下精确输出免得来回猜:

ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/package.json
  specifiers in the lockfile don't match specifiers in package.json:
  * 1 dependencies are mismatched:
    - @marswave/listenhub-sdk (lockfile: ^0.0.18, manifest: ^0.0.19)

0.0.19 还没发布,所以 lockfile 现在没法解析到它。解锁顺序:listenhub-sdk#27 合并并发布 0.0.19 → 本分支跑 pnpm install 提交刷新的 lockfile → CI 转绿 → 转正式 PR 合并。

本地验证不受影响:把 node_modules/@marswave/listenhub-sdk 指向 SDK 分支的构建产物后,pnpm check(80 文件格式 + 70 文件 lint/type)、pnpm test(9 files / 82 tests)、pnpm build 全绿。

SDK 发版后我可以回来刷 lockfile,说一声即可。


Generated by Claude Code

@0xFANGO
0xFANGO marked this pull request as ready for review July 31, 2026 11:04
@0xFANGO
0xFANGO merged commit 63d81f8 into main Jul 31, 2026
1 check passed
@0xFANGO
0xFANGO deleted the ralph/listenhub-cli--616 branch August 22, 2026 11:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant