logo
14
11
WeChat Login

NPC

NPC 是一个面向原神角色语音合成的项目,用来把文字转换成指定角色的 NPC 配音。项目里包含了角色素材和一个 tts 技能脚本,可以连接本地 GPT-SoVITS 服务生成角色语音文件。

能做什么

  • 启动本地 GPT-SoVITS 语音合成服务
  • 查看当前可用的角色语音模型
  • 将输入文本合成为角色语音
  • 将生成的语音保存为 .wav 文件
  • 配合项目中的角色素材,用于 NPC 对话、角色配音、语音生成等场景

项目结构

.
├── assets/                 # 角色图片素材
├── skills/tts/             # 语音合成技能
│   ├── SKILL.md            # 技能说明
│   └── scripts/
│       └── gsvi_client.py  # GPT-SoVITS 客户端脚本
└── Dockerfile              # 运行环境镜像配置

基本用法

启动语音服务:

python skills/tts/scripts/gsvi_client.py start-server

查看可用模型:

python skills/tts/scripts/gsvi_client.py list-models

生成语音:

python skills/tts/scripts/gsvi_client.py generate \
  --model "原神-中文-派蒙_ZH" \
  --text "你好呀,我是派蒙!" \
  --out outputs/

生成后的音频会保存到 outputs/ 目录。

说明

语音合成功能依赖本地 GPT-SoVITS 服务和 /srv 目录中的模型文件。项目的 Dockerfile 会准备运行环境,并把 skills/ 复制到 agent 技能目录中,方便在自动化流程里调用文字转语音能力。

致谢