项目名:洛曦 数字人视频播放器
功能:可以通过HTTP API传入需要播放的视频,并排队在web页面自动播放
目前支持的项目:
python:3.10.10
pip install -r requirements.txt
自行根据需求修改config.json
python api_server.py
运行后,可以查看API文档:http://127.0.0.1:8091/docs
/show
参数名 | 类型 | 是否必需 | 描述 |
---|---|---|---|
type | string | 是 | 使用的视频合成技术类型(easy_wav2lip / sadtalker / genefaceplusplus / musetalk / local) |
video_path | string | 是 | 视频文件的绝对路径(在local模式下必填) |
audio_path | string | 是 | 音频文件的绝对路径 |
captions_printer | dict | 否 | 字幕打印机相关参数,不传则不发送。content显示文本内容 start_delay显示文本内容的延时显示时间(毫秒) keep_time字幕保持时间(毫秒) 例如:{"content": "你好", "start_delay": 1000, "keep_time": 3000} |
insert_index | int | 是 | 插入索引值,队尾插入:-1,队首插入:0,其他自定义 |
move_file | bool | 否 | 是否移动合成或指定的视频文件到项目路径内。默认True |
参数名 | 类型 | 描述 |
---|---|---|
code | int | 状态码,200为成功,小于0为错误代码,大于0为部分成功代码 |
msg | string | 响应消息,描述请求的处理结果 |
/stop_current_video
参数名 | 类型 | 是否必需 | 描述 |
---|
参数名 | 类型 | 描述 |
---|---|---|
code | int | 状态码,200为成功,小于0为错误代码,大于0为部分成功代码 |
msg | string | 响应消息,描述请求的处理结果 |
/get_non_default_video_count
参数名 | 类型 | 是否必需 | 描述 |
---|
参数名 | 类型 | 描述 |
---|---|---|
code | int | 状态码,200为成功,小于0为错误代码,大于0为部分成功代码 |
count | int | 队列中非默认视频的个数 |
msg | string | 响应消息,描述请求的处理结果 |
/get_video_queue
参数名 | 类型 | 是否必需 | 描述 |
---|
参数名 | 类型 | 描述 |
---|---|---|
code | int | 状态码,200为成功,小于0为错误代码,大于0为部分成功代码 |
data | list | 存储视频信息的数据列表 |
message | string | 响应消息,描述请求的处理结果 |
/del_video_with_index
参数名 | 类型 | 是否必需 | 描述 |
---|---|---|---|
index | int | 是 | 删除索引值,从0开始,0就是首个待播放视频 |
参数名 | 类型 | 描述 |
---|---|---|
code | int | 状态码,200为成功,小于0为错误代码,大于0为部分成功代码 |
data | list | 存储视频信息的数据列表 |
message | string | 响应消息,描述请求的处理结果 |
/set_config
参数名 | 类型 | 是否必需 | 描述 |
---|---|---|---|
captions_printer_api_url | string | 否 | 前端 字幕打印机API请求地址,例如:http://127.0.0.1:5500/send_message |
参数名 | 类型 | 描述 |
---|---|---|
code | int | 状态码,200为成功,小于0为错误代码,大于0为部分成功代码 |
data | list | list数据,存储着转换为url路径的视频地址 |
msg | string | 响应消息,描述请求的处理结果 |
提交issues前请先阅读以下内容
https://lug.ustc.edu.cn/wiki/doc/smart-questions
可以使用 GitHub Codespaces 进行在线开发:
v0.4.0
v0.3.4
v0.3.3
v0.3.2
v0.3.1
v0.3.0
v0.2.3
v0.2.2
v0.2.1
v0.2.0
v0.1.9
v0.1.8
v0.1.7
v0.1.6
default_video
,可以在配置文件定义默认视频,不需要改源码了v0.1.5
v0.1.4
v0.1.3
gradio_api_type
用于适配不同的接口传参(api_name/fn_index)v0.1.2
v0.1.1
v0.1.0