当用户要做这些事时使用本 Skill:
如果需求是“拿已有数字人去合成口播视频”,优先使用 chanjing-video-compose。
如果需求是“上传真人视频做对口型驱动”,优先使用 chanjing-avatar。
本 Skill 自己包含本地配置和鉴权流程,不依赖其他 skill 的运行时脚本。
本 Skill 使用:
~/.chanjing/credentials.jsonCHANJING_CONFIG_DIR:使用 $CHANJING_CONFIG_DIR/credentials.jsonhttps://open-api.chanjing.cc当本地缺少 AK/SK 或 AK/SK 无效时,脚本默认返回登录引导信息,不自动打开浏览器。
如需本地自动开页,可显式设置: CHANJING_AUTO_OPEN_LOGIN=1。
https://www.chanjing.cc/openapi/login
upload_file 上传本地源视频,获取 file_idcreate_person 创建定制数字人任务,得到 person_idpoll_person 轮询直到成功,得到 preview_url,或用 get_person --field audio_man_id 拿到声音 idlist_personsdelete_person本 Skill 当前覆盖:
GET /open/v1/common/create_upload_urlGET /open/v1/common/file_detailPOST /open/v1/create_customised_personPOST /open/v1/list_customised_personGET /open/v1/customised_personPOST /open/v1/delete_customised_person脚本目录:
scripts/脚本说明chanjing-config写入/查看本地 app_id 与 secret_key,并清理旧 token 缓存chanjing-get-token从本地凭证获取有效 access_token(必要时自动刷新)_auth.py读取凭证、获取或刷新 access_token``get_upload_url获取上传链接,输出 sign_url、 mime_type、 file_id 等 JSONupload_file上传本地素材并轮询到文件可用,输出 file_id``create_person创建定制数字人任务,输出 person_id``list_persons列出定制数字人形象get_person获取单个数字人详情,默认输出 JSONpoll_person轮询形象详情直到完成,默认输出 preview_url``delete_person删除定制数字人,输出被删除的 person_id
示例 1:从本地视频创建定制数字人
bash
FILE_ID=$(python3 scripts/upload_file \
--file ./source.mp4)
PERSON_ID=$(python3 scripts/create_person \
--name "演示数字人" \
--file-id "$FILE_ID" \
--train-type figure)
python3 scripts/poll_person --id "$PERSON_ID"
示例 2:查看完整详情
bash
python3 scripts/get_person \
--id "C-ef91f3a6db3144ffb5d6c581ff13c7ec"
示例 3:列出与删除
bash
python3 scripts/list_persons
python3 scripts/delete_person \
--id "C-ef91f3a6db3144ffb5d6c581ff13c7ec"
默认不自动下载任何预览视频或封面图:
create_person 输出 person_idpoll_person 输出 preview_url,便于继续预览或保存如果后续需要落盘预览资源,建议使用:
outputs/customised-person/更多接口细节与触发样例见:
reference.mdexamples.md