讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

Seko
Seko

AI短剧一键生成成片

Laper
Laper

剧本策划到成片协作

Indextts Voice

Polar Sponsor
爱发电 赞助
.NET 9.0

IndexTTS 语音克隆与合成:创建声音模型、文本转语音、参考音频管理(仅限企业会员)

IndexTTS 语音克隆与合成技能

功能概述

IndexTTS 语音克隆与合成技能是一项面向实际任务的技能,主要用于IMPORTANT];⚠️ 企业会员专属技能;

核心要点

  • 本技能需要 IndexTTS 企业会员才能使用;
  • API 签名;
  • 仅企业会员可获得;

使用与执行

访问官网 → 会员中心 → 购买企业会员;使用 网页版 进行声音克隆和语音合成(无需 API);请访问官网或联系客服;未购买企业会员请勿安装此技能!IndexTTS 是一个专业的语音克隆和语音合。

结果检查与注意事项

它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

IndexTTS 语音克隆与合成技能

[!IMPORTANT]

⚠️ 企业会员专属技能

本技能需要 IndexTTS 企业会员才能使用

项目 说明
API 签名 仅企业会员可获得
官方网站 https://indextts.cn
购买方式 访问官网 → 会员中心 → 购买企业会员
免费替代 使用 网页版 进行声音克隆和语音合成(无需 API)
价格咨询 请访问官网或联系客服

未购买企业会员请勿安装此技能!

技能描述

IndexTTS 是一个专业的语音克隆和语音合成 API 服务。本技能提供完整的命令行接口,支持声音模型管理、异步语音合成、参考音频管理、配额查询等核心功能。

适用场景

  • 创建声音克隆模型(基于 2-60 秒的音频样本)
  • 管理已创建的语音模型(列表查询、详情、删除)
  • 使用克隆的声音进行文本转语音(TTS)
  • 上传/管理语调参考音频(用于情感合成,24 小时有效)
  • 查询合成任务状态和下载音频
  • 查询用户剩余配额/额度

环境要求

  • Python 3.6+
  • requests 库
  • 需要设置环境变量 INDEX_API_SIGN(API 签名,需企业会员)

安装依赖

pip install requests

配置环境变量

Windows PowerShell

$env:INDEX_API_SIGN='你的 API 签名'
$env:INDEX_BASE_URL='https://openapi.lipvoice.cn'

Windows CMD

set INDEX_API_SIGN=你的 API 签名
set INDEX_BASE_URL=https://openapi.lipvoice.cn

永久设置(推荐)

将环境变量添加到系统环境变量中,或写入脚本自动加载。

API 签名获取

📌 企业会员专属

API 签名是 IndexTTS 企业会员的专属功能,用于通过 API 调用语音合成服务。

获取步骤:

  1. 访问 https://indextts.cn
  2. 注册/登录账户
  3. 购买企业会员服务(在会员中心)
  4. 进入「开发者中心」或「API 管理」
  5. 复制 API 签名/密钥

价格咨询: 请访问 IndexTTS 官网查看企业会员价格

免费替代方案: 如不需要 API 调用,可直接使用网页版进行声音克隆和语音合成。

命令参考

一、声音模型管理

1. 创建声音模型

python scripts/indextts_api.py create-model "模型名称" "音频文件路径" [--describe "描述"]

参数说明:

  • 模型名称 - 自定义模型名称(必需)
  • 音频文件路径 - MP3/WAV/M4A 格式,<50MB,时长 2-60 秒(必需)
  • --describe - 模型描述(可选)

示例:

python scripts/indextts_api.py create-model "我的旁白声" "C:/Users/yanyu/Desktop/voice.wav" --describe "温暖男声"

返回:

{
  "code": 0,
  "data": {
    "audioId": "ABuVg22s3ydwS7RtkVyVN86Egq",
    "name": "我的旁白声",
    "describe": "温暖男声"
  },
  "msg": "成功"
}

2. 查询模型列表

python scripts/indextts_api.py list-models [--page 1] [--page-size 10]

参数说明:

  • --page - 页码,默认 1
  • --page-size - 每页条数,默认 10,最大 20

示例:

python scripts/indextts_api.py list-models --page 1 --page-size 20

3. 查询模型详情

python scripts/indextts_api.py get-model 

参数说明:

  • audioId - 模型 ID(从 list-models 获取)

示例:

python scripts/indextts_api.py get-model ABuVg22s3ydwS7RtkVyVN86Egq

注意: 此接口可能未在所有账户中开放,如返回 404 请使用网页版查看模型详情。

4. 删除模型

python scripts/indextts_api.py delete-model 

参数说明:

  • audioId - 模型 ID(必需)
  • 注意: 删除后数据不可恢复

示例:

python scripts/indextts_api.py delete-model ABuVg22s3ydwS7RtkVyVN86Egq

二、语调参考音频管理(用于情感合成)

重要说明:

  • 参考音频用于 genre=1(语气参考)模式下的情感语音合成
  • 上传的参考音频仅保存 24 小时,过期自动清理
  • 最多上传 30 个 参考音频,每个 < 50MB

5. 上传参考音频

python scripts/indextts_api.py upload-tts-reference "音频文件路径"

参数说明:

  • 音频文件路径 - MP3/WAV/M4A 格式,<50MB(必需)

示例:

python scripts/indextts_api.py upload-tts-reference "C:/Users/yanyu/Desktop/emotion_sample.wav"

返回:

{
  "code": 0,
  "data": {
    "file": {
      "emotionPath": "1cb251ec0d568de6a929b520c4aed8d1_20260401104924.wav"
    }
  },
  "msg": "上传成功"
}

6. 查询参考音频列表

python scripts/indextts_api.py list-tts-references [--page 1] [--page-size 10]

参数说明:

  • --page - 页码,默认 1
  • --page-size - 每页条数,默认 10,最大 30

示例:

python scripts/indextts_api.py list-tts-references

返回:

{
  "code": 0,
  "data": {
    "list": [
      {
        "emotionPath": "1cb251ec0d568de6a929b520c4aed8d1_20260401104924.wav",
        "name": "text.mp3",
        "createdAt": "2026-04-01T10:49:24.147+08:00"
      }
    ],
    "total": 1,
    "page": 1,
    "pageSize": 10
  },
  "msg": "获取成功"
}

7. 删除参考音频

python scripts/indextts_api.py delete-tts-reference 

参数说明:

  • emotionPath - 参考音频名称(从 list-tts-references 获取,必需)

示例:

python scripts/indextts_api.py delete-tts-reference "1cb251ec0d568de6a929b520c4aed8d1_20260401104924.wav"

三、语音合成(TTS)

8. 语音合成

python scripts/indextts_api.py tts-create "文本内容"  [选项]

参数说明:

  • 文本内容 - 要合成的文字,最大 5000 字符(必需)
  • audioId - 模型 ID(必需)
  • --style - 模型版本:1=基础 (默认) 2=专业 3=多语言
  • --speed - 语速:0.5-1.5,默认 1.0
  • --genre - 模型类别(必需)
    • 0 = 参考原音频(默认,支持所有模型)
    • 1 = 语气参考模式(仅专业模型,使用情感参数)
    • 2 = 使用参考音频(仅专业模型,需要 emotionPath)
  • --emotion-path - 参考音频路径(genre=2 时必需,从 list-tts-references 获取)
  • --happy - 开心程度 (0-1,genre=1 时使用)
  • --angry - 愤怒程度 (0-1,genre=1 时使用)
  • --sad - 悲伤程度 (0-1,genre=1 时使用)
  • --afraid - 恐惧程度 (0-1,genre=1 时使用)
  • --disgusted - 厌恶程度 (0-1,genre=1 时使用)
  • --melancholic - 忧郁程度 (0-1,genre=1 时使用)
  • --surprised - 惊讶程度 (0-1,genre=1 时使用)
  • --calm - 平静程度 (0-1,genre=1 时使用)

示例:

# 基础合成(genre=0)
python scripts/indextts_api.py tts-create "你好,这是测试文本" ABuVg22s3ydwS7RtkVyVN86Egq

# 使用情感参数合成(genre=1,需要专业模型 style=2)
python scripts/indextts_api.py tts-create "太棒了!" ABuVg22s3ydwS7RtkVyVN86Egq `
  --style 2 --genre 1 --happy 0.8 --speed 1.1

# 使用参考音频合成(genre=2,需要先上传参考音频)
# 1. 先上传参考音频
python scripts/indextts_api.py upload-tts-reference "C:/Users/yanyu/Desktop/emotion.wav"

# 2. 查看参考音频列表,获取 emotionPath
python scripts/indextts_api.py list-tts-references

# 3. 使用参考音频进行合成(genre=2,自动使用 style=2)
python scripts/indextts_api.py tts-create "今天天气真好" ABuVg22s3ydwS7RtkVyVN86Egq `
  --genre 2 --emotion-path "1cb251ec0d568de6a929b520c4aed8d1_20260401104924.wav"

返回:

{
  "code": 0,
  "data": {
    "taskId": "ABuVg22sQoSxZ7DFDTXqFP7dA9",
    "status": 1,
    "voiceUrl": ""
  },
  "msg": "成功"
}

9. 查询合成任务列表

python scripts/indextts_api.py tts-list [--page 1] [--page-size 10]

参数说明:

  • --page - 页码,默认 1
  • --page-size - 每页条数,默认 10,最大 20

示例:

python scripts/indextts_api.py tts-list --page 1 --page-size 20

10. 查询合成任务结果

python scripts/indextts_api.py tts-result 

参数说明:

  • taskId - 任务 ID(从 tts-create 获取)

状态说明:

  • 1 - 处理中
  • 2 - 已完成
  • 3 - 失败

示例:

python scripts/indextts_api.py tts-result ABuVg22sQoSxZ7DFDTXqFP7dA9

返回(已完成):

{
  "code": 0,
  "data": {
    "taskId": "ABuVg22sQoSxZ7DFDTXqFP7dA9",
    "status": 2,
    "voiceUrl": "https://openapi.lipvoice.cn/file/download/xxx.wav"
  },
  "msg": "成功"
}

11. 下载合成音频

python scripts/indextts_api.py tts-download  <输出文件路径>

参数说明:

  • taskId - 任务 ID(必需)
  • 输出文件路径 - 保存的 WAV 文件路径(必需)

示例:

python scripts/indextts_api.py tts-download ABuVg22sQoSxZ7DFDTXqFP7dA9 "C:/Users/yanyu/Desktop/output.wav"

注意: 此命令会自动查询任务状态并下载音频,如任务未完成会提示错误。

四、其他功能

12. 查询用户配额

python scripts/indextts_api.py quota

说明: 查询剩余字符额度、已用额度等信息

示例:

python scripts/indextts_api.py quota

注意: 此接口可能未在所有账户中开放,如返回 404 请登录网页版查看配额。

API 接口文档

官方文档: https://indextts.cn/main/developer

API 基础 URL: https://openapi.lipvoice.cn/api/third/

鉴权方式: 所有接口需要在 Header 中传递 sign 参数,或在 URL params 中拼接 sign

声音模型接口

功能 方法 端点 命令 状态
创建模型 POST /reference/upload create-model ✅ 已验证
模型列表 GET /reference/list list-models ✅ 已验证
模型详情 GET /reference/detail get-model ⚠️ 部分账户可用
删除模型 DELETE /reference/delete delete-model ✅ 已验证

参考音频接口(24 小时有效)

功能 方法 端点 命令 状态
上传参考音频 POST /tts/uploadCustom upload-tts-reference ✅ 已验证
参考音频列表 GET /tts/listCustom list-tts-references ✅ 已验证
删除参考音频 POST /tts/deleteCustom delete-tts-reference ✅ 已验证

语音合成接口

功能 方法 端点 命令 状态
异步语音合成 POST /tts/create tts-create ✅ 已验证
任务列表 GET /tts/list tts-list ✅ 已验证
任务结果 GET /tts/result tts-result ✅ 已验证
下载音频 GET (voiceUrl) tts-download ✅ 已验证

用户接口

功能 方法 端点 命令 状态
用户配额 GET /user/quota quota ⚠️ 部分账户可用

API 响应格式

所有接口返回统一的 JSON 格式:

{
  "code": 0,          // 0=成功,7=异常
  "data": { ... },    // 返回数据
  "msg": "成功"       // 描述信息
}

错误码说明

错误码 说明
0 成功
7 异常/错误(如 sign 无效、参数错误、资源不存在等)

使用流程示例

完整 TTS 工作流

# 1. 设置环境变量
$env:INDEX_API_SIGN = '你的 API 签名'
$env:INDEX_BASE_URL = 'https://openapi.lipvoice.cn'

# 2. 查看已有声音模型
python scripts/indextts_api.py list-models

# 3. 上传参考音频(用于情感合成)
python scripts/indextts_api.py upload-tts-reference "C:/Users/yanyu/Desktop/emotion.wav"

# 4. 查看参考音频列表,获取 emotionPath
python scripts/indextts_api.py list-tts-references

# 5. 使用参考音频进行情感合成
python scripts/indextts_api.py tts-create "今天天气真好!" ABuVg22s3ydwS7RtkVyVN86Egq --genre 1

# 6. 等待几秒后查询结果
Start-Sleep -Seconds 5
python scripts/indextts_api.py tts-result 

# 7. 下载合成音频
python scripts/indextts_api.py tts-download  "C:/Users/yanyu/Desktop/output.wav"

常见问题

Q: 如何获取 API 签名?

A: 登录 IndexTTS 官网,进入开发者中心或个人中心复制 API 签名。

Q: 音频文件有什么要求?

A:

  • 声音模型: MP3/WAV/M4A,<50MB,时长 2-60 秒,清晰无噪音
  • 参考音频: MP3/WAV/M4A,<50MB,时长不限,用于情感参考

Q: 合成的音频有效期多久?

A: 生成的音频文件有效期为 24 小时,请尽快下载保存。

Q: 参考音频有效期多久?

A: 参考音频上传后保存 24 小时,过期自动清理,需要重新上传。

Q: 最多可以上传多少个参考音频?

A: 最多 30 个。如超过限制,请先使用 delete-tts-reference 删除不需要的参考音频。

Q: 情感参数怎么用?

A: 设置 --genre 1 启用语气参考模式,然后通过 --happy、--angry 等参数调整情感强度(0-1)。也可以先上传参考音频,系统会自动参考其情感。

Q: 遇到 401 错误怎么办?

A: 检查 INDEX_API_SIGN 环境变量是否正确设置。

Q: 遇到 404 错误怎么办?

A:

  • 确认 API 端点是否正确
  • 部分接口(如模型详情、配额查询)可能未在所有账户中开放

更新日志

v1.3.0 - 2026-04-20

  • 🔧 修复元数据不一致问题:明确标注 INDEX_API_SIGN 为必需环境变量
  • 🗑️ 移除飞书集成相关内容
  • 📝 简化文档,专注于核心 IndexTTS API 功能

v1.2.1 - 2026-04-02

  • 🎯 品牌调整为 IndexTTS(indextts.cn)
  • ✅ 更新所有文档和配置

v1.2.0 - 2026-04-01

  • ✅ 新增参考音频管理功能(上传/列表/删除)
  • ✅ 修复所有 API 端点为正确路径
  • ✅ 修复 voiceUrl 字段名问题
  • ✅ 优化日志输出(Windows 控制台兼容)

v1.1.0

  • 新增 get-model 命令查询模型详情
  • 新增 tts-download 命令直接下载合成音频
  • 新增 quota 命令查询用户配额

v1.0.0

  • 初始版本,支持基础模型管理和 TTS 功能
目录

热门AI工具

更多
UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

0

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

0

2026.11.06

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

0

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

0

2026.11.04

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn