跳转至

OmniRT 部署

omnirt backend 表示 OpenTalking 不在主进程里加载 talking-head 模型,而是连接独立 OmniRT 服务。OpenTalking 负责会话、TTS 和 WebRTC;OmniRT 负责模型加载、GPU/NPU 运行时和 /v1/audio2video/{model}

基本流程

准备两个 checkout:

终端
cd "$DIGITAL_HUMAN_HOME"
git clone https://github.com/datascale-ai/opentalking.git opentalking
git clone https://github.com/datascale-ai/omnirt.git omnirt

安装 OmniRT 基础环境:

终端
export OPENTALKING_HOME="$DIGITAL_HUMAN_HOME/opentalking"
export OMNIRT_REPO="$DIGITAL_HUMAN_HOME/omnirt"
export OMNIRT_HOME="$OMNIRT_REPO/.omnirt"
export OMNIRT_MODEL_ROOT="$DIGITAL_HUMAN_HOME/models"

cd "$OMNIRT_REPO"
uv sync --extra server --python 3.11

按模型页面准备权重后,从 OpenTalking 仓库启动对应 OmniRT quickstart 脚本,例如:

终端
cd "$OPENTALKING_HOME"
bash scripts/quickstart/start_omnirt_wav2lip.sh --device cuda --port 9000

然后启动 OpenTalking 并指向 OmniRT:

终端
cd "$OPENTALKING_HOME"
bash scripts/start_unified.sh \
  --backend omnirt \
  --model MODEL \
  --omnirt http://127.0.0.1:9000 \
  --api-port 8000 \
  --web-port 5173

start_unified.sh --backend omnirt 会设置 OPENTALKING_<MODEL>_BACKEND=omnirtOPENTALKING_DEFAULT_MODEL=<MODEL>OMNIRT_ENDPOINT

验证

终端
curl -fsS http://127.0.0.1:9000/v1/audio2video/models | python3 -m json.tool
curl -s http://127.0.0.1:8000/models | python3 -m json.tool

模型教程

前端入口

模型或后端服务启动后,统一用 OpenTalking WebUI 访问:

终端
cd "$OPENTALKING_HOME"
bash scripts/quickstart/start_frontend.sh --api-port 8000 --web-port 5173 --host 0.0.0.0

远程服务器部署时,把本地浏览器端口映射到服务器 5173,再打开 http://127.0.0.1:5173