返回顶部
c

chanjing-avatar禅境数字人

use chanjing avatar api to create lip-sync videos by uploading source media, creating avatar tasks, and polling task status. this skill reads app_id and secret_key from ~/.chanjing/credentials.json or $CHANJING_CONFIG_DIR/credentials.json and refreshes access_token for api calls. by default it does not auto-open browser pages; it returns login guidance when credentials are missing or invalid.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.2.0
安全检测
已通过
125
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

chanjing-avatar

禅境数字人

何时使用此技能

当用户想要使用禅境数字人创建唇形同步数字人视频时,使用此技能。

典型用途:

  • - 从源数字人视频创建文本驱动的唇形同步视频
  • 从源数字人视频加上上传的音频创建音频驱动的唇形同步视频
  • 上传视频或音频资源并获取file_id
  • 创建唇形同步生成任务
  • 轮询任务状态直至完成并返回远程视频URL

如何使用此技能

此技能包含自身的本地配置和认证流程。

本地配置

此技能从以下位置读取凭证:

  • - ~/.chanjing/credentials.json
  • 或 $CHANJINGCONFIGDIR/credentials.json

凭证文件应包含:

json
{
app_id: <你的应用ID>,
secret_key: <你的密钥>
}

支持的环境变量:

  • - CHANJINGCONFIGDIR:自定义本地配置目录
  • CHANJINGAPIBASE:自定义API基础URL,默认为https://open-api.chanjing.cc

如果凭证缺失或无效,脚本将返回带有官方禅境登录URL的登录指引(默认不自动打开浏览器):

  • - https://www.chanjing.cc/openapi/login

可选行为:

  • - 仅当您明确希望本地脚本尝试在默认浏览器中打开登录页面时,设置CHANJINGAUTOOPEN_LOGIN=1。

标准工作流程

所有API调用使用JSON和UTF-8编码。

  1. 1. 读取本地凭证并获取有效的accesstoken
  2. 上传源数字人视频和可选的驱动音频以获取fileid
  3. 使用以下任一方式创建唇形同步任务:
- 文本驱动的TTS输入,或 - 上传的音频输入
  1. 4. 轮询任务状态直至成功或失败
  2. 成功后,从API响应返回远程视频URL

默认情况下,仅返回远程视频URL。除非用户明确要求保存到本地,否则不要自动下载生成的视频。

涵盖的API

此技能目前涵盖:

  • - POST /open/v1/accesstoken
  • GET /open/v1/common/createuploadurl
  • GET /open/v1/common/filedetail
  • POST /open/v1/videolipsync/create
  • POST /open/v1/videolipsync/list
  • GET /open/v1/videolipsync/detail

脚本

脚本位于scripts/目录。

脚本用途
chanjing-config写入或检查本地appid/secretkey配置
chanjing-get-token
读取本地凭证并打印有效的access_token |
| auth.py | 读取本地凭证,获取或刷新accesstoken |
| getuploadurl | 请求上传URL并返回signurl、mimetype和file_id |
| uploadfile | 上传本地文件,轮询filedetail直至就绪,然后打印file_id |
| create_task | 创建唇形同步任务并打印返回的任务ID |
| polltask | 轮询任务状态直至完成并打印远程videourl |

使用示例

TTS驱动的唇形同步

bash

0. 配置凭证


python scripts/chanjing-config \
--ak <你的应用ID> \
--sk <你的密钥>

1. 上传源视频并获取视频文件ID

VIDEOFILEID=$(python scripts/upload_file \ --service lipsyncvideo \ --file ./my_video.mp4)

2. 创建TTS驱动的唇形同步任务

TASKID=$(python scripts/createtask \ --video-file-id $VIDEOFILEID \ --text 君不见黄河之水天上来 \ --audio-man-id C-f2429d07554749839849497589199916)

3. 轮询直至完成并获取远程视频URL

python scripts/polltask --id $TASKID

音频驱动的唇形同步

bash

1. 上传源视频


VIDEOFILEID=$(python scripts/upload_file \
--service lipsyncvideo \
--file ./my_video.mp4)

2. 上传驱动音频

AUDIOFILEID=$(python scripts/upload_file \ --service lipsyncaudio \ --file ./my_audio.wav)

3. 创建音频驱动的唇形同步任务

TASKID=$(python scripts/createtask \ --video-file-id $VIDEOFILEID \ --audio-file-id $AUDIOFILEID)

4. 轮询直至完成并获取远程视频URL

python scripts/polltask --id $TASKID

API说明

访问令牌

从本地凭证文件中读取appid和secretkey。如果没有有效的令牌,则从以下接口请求:

http
POST /open/v1/access_token
Content-Type: application/json

请求体:

json
{
app_id: <来自本地凭证>,
secret_key: <来自本地凭证>
}

重要响应字段:

字段描述
code响应状态码
msg
响应消息 |
| data.access_token | 用于后续调用的有效令牌 |
| data.expire_in | 令牌过期时间戳 |

常见状态码:

状态码描述
0成功
400
无效的参数格式 |
| 40000 | 参数错误 |
| 50000 | 系统内部错误 |

上传媒体文件

在创建唇形同步任务之前,通过文件管理API上传源数字人视频和可选的驱动音频。

获取上传URL

http
GET /open/v1/common/createuploadurl
accesstoken: {{accesstoken}}

查询参数:

参数描述
service数字人视频使用lipsyncvideo,驱动音频使用lipsyncaudio
name
带扩展名的原始文件名 |

响应包含:

  • - signurl
  • mimetype
  • file_id

使用返回的signurl配合HTTP PUT方法上传文件,并将Content-Type设置为返回的mimetype。

上传完成后,轮询文件详情API直至文件就绪:

http
GET /open/v1/common/filedetail?id={{fileid}}
accesstoken: {{accesstoken}}

仅在文件状态就绪后,才能使用返回的file_id创建任务。

创建唇形同步任务

创建唇形同步任务:

http
POST /open/v1/videolipsync/create
accesstoken: {{accesstoken}}
Content-Type: application/json

TTS驱动示例

json
{
videofileid: e284db4d95de4220afe78132158156b5,
screen_width: 1080,
screen_height: 1920,
model: 0,
audio_type: tts,
tts_config: {
text: 君不见黄河之水天上来,奔流到海不复回。,
audiomanid: C-f2429d07554749839849497589199916,
speed: 1,
pitch: 1
}
}

音频驱动示例

json
{
videofileid: e284db4d95de4220afe78132158156b5,
screen_width: 1080,
screen_height: 1920,
model: 0,
audio_type: audio,
audiofileid: 来自文件管理的音频文件ID
}

重要请求字段:

字段描述
videofileid上传的数字人视频fileid
screenwidth
输出宽度,默认为1080 |
| screen_height | 输出高度,默认为1920 |
| model | 0基础版,1高清版 |
| audio_type | tts或audio |
| tts_config.text | TTS驱动模式的文本内容 |
| ttsconfig.audioman_id | TTS驱动模式的语音ID |
| tts_config.speed | 语速,范围0.5到2 |
| tts_config.pitch | 音调,通常保持1 |
| audiofileid | 音频驱动模式下上传的驱动音频file_id |
| callback | 可选的回调URL |
| volume | 可选的音量,范围1到100 |

成功响应:

json
{
trace_id: 8d10659438827bd4d59eaa

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 zyt-avatar-1776008042 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 zyt-avatar-1776008042 技能

通过命令行安装

skillhub install zyt-avatar-1776008042

下载

⬇ 下载 chanjing-avatar v0.2.0(免费)

文件大小: 5.38 KB | 发布时间: 2026-4-13 12:43

v0.2.0 最新 2026-4-13 12:43
Initial publish.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部