- 自部署单独用支持:给添哥

This commit is contained in:
Pine
2026-05-06 13:41:26 +08:00
parent 19b6bf7590
commit 564b98b2d5
5 changed files with 46 additions and 291 deletions
+10 -8
View File
@@ -54,7 +54,7 @@ _EXAMPLES_FOOTER_EN = (
)
_USAGE_INSTRUCTIONS_ZH = (
"**VoxCPM2 — 三种语音生成方式:**\n\n"
"**三种语音生成方式:**\n\n"
"🎨 **声音设计(Voice Design** \n"
"无需参考音频。在 **Control Instruction** 中描述目标音色特征"
"(性别、年龄、语气、情绪、语速等),VoxCPM2 即可为你从零创造独一无二的声音。\n\n"
@@ -65,6 +65,8 @@ _USAGE_INSTRUCTIONS_ZH = (
"开启 **极致克隆模式** 并提供参考音频的文字内容(可自动识别)。"
"模型会将参考音频视为已说出的前文,以**音频续写**的方式完整还原参考音频中的所有声音细节。"
"注意:该模式与可控克隆模式互斥,将禁用Control Instruction。\n\n"
"目前支持的方言包括:\n"
"「四川话、粤语、吴语、东北话、河南话、陕西话、山东话、天津话、闽南话」"
)
_EXAMPLES_FOOTER_ZH = (
@@ -222,9 +224,9 @@ _APP_THEME = gr.themes.Soft(
class VoxCPMDemo:
def __init__(self, model_id: str = "openbmb/VoxCPM2") -> None:
self.device = "cuda" if torch.cuda.is_available() else "cpu"
logger.info(f"Running on device: {self.device}")
logger.info(f"运行在设备上: {self.device}")
self.asr_model_id = "iic/SenseVoiceSmall"
self.asr_model_id = "./models/iic/SenseVoiceSmall"
self.asr_model: Optional[AutoModel] = AutoModel(
model=self.asr_model_id,
disable_update=True,
@@ -486,7 +488,7 @@ def run_demo(
server_name: str = "0.0.0.0",
server_port: int = 8808,
show_error: bool = True,
model_id: str = "openbmb/VoxCPM2",
model_id: str = "./models/openbmb/VoxCPM2",
):
demo = VoxCPMDemo(model_id=model_id)
interface = create_demo_interface(demo)
@@ -504,9 +506,9 @@ if __name__ == "__main__":
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(
"--model-id", type=str, default="openbmb/VoxCPM2",
help="Local path or HuggingFace repo ID (default: openbmb/VoxCPM2)",
"--model-id", type=str, default="./models/openbmb/VoxCPM2",
help="本地路径或HuggingFace仓库ID(默认:./models/openbmb/VoxCPM2",
)
parser.add_argument("--port", type=int, default=8808, help="Server port")
parser.add_argument("--port", type=int, default=8808, help="服务端口")
args = parser.parse_args()
run_demo(model_id=args.model_id, server_port=args.port)
run_demo(model_id=args.model_id, server_port=args.port)