线上请求地址域名 open.volcengineapi.com
Region = "cn-north-1" Service = "speech_saas_prod" Version = "2023-11-07" 解释
说明:Access Key(密钥)管理--API访问密钥(Access Key)-火山引擎 (volcengine.com)
结合文档内api说明调用 ListMegaTTSTrainStatus 的例子(*其他语言和使用sdk调用的方式请参考火山鉴权源码说明 一)
{ "ResponseMetadata": { "RequestId": "20220214145719010211209131054BC103", // header中的X-Top-Request-Id参数 "Action": "ListMegaTTSTrainStatus", "Version": "2023-11-07", "Service": "{Service}",// header中的X-Top-Service参数 "Region": "{Region}", // header中的X-Top-Region参数 "Error": { "Code": "InternalError.NotCaptured", "Message": "xxx" } } }
Code | Description |
|---|---|
OperationDenied.InvalidSpeakerID | 账号或AppID无权限操作或无法操作SpeakerID列表中的一个或多个实例 |
OperationDenied.InvalidParameter | 请求体字段不合法(缺失必填字段、类型错误等) |
InternalError.NotCaptured | 未知的服务内部错误 |
ListMegaTTSTrainStatus 查询已购买的音色状态信息,支持按SpeakerIDs和State过滤。
如果查询条件为空,返回账号的AppID下所有的列表(音色超过1000,强烈建议使用分页接口BatchListMegaTTSTrainStatus)。
POST
Parameter | Type | Must | Argument type | Description |
|---|---|---|---|---|
Content-Type | string | Y | header | 固定字符串: application/json; charset=utf-8 |
Action | string | Y | query | ListMegaTTSTrainStatus |
Version | string | Y | query | 2023-11-07 |
AppID | string | Y | body | AppID |
SpeakerIDs | []string | N | body | SpeakerID的列表,如果忽略SpeakerIDs查询数据,强烈建议使用分页接口:BatchListMegaTTSTrainStatus |
State | string | N | body | 音色状态,支持取值:Unknown、Training、Success、Active、Expired、Reclaimed |
OrderTimeStart | int64 | N | body | 下单时间检索上边界毫秒级时间戳,受实例交付速度影响,可能比支付完成的时间晚 |
OrderTimeEnd | int64 | N | body | 下单时间检索下边界毫秒级时间戳,受实例交付速度影响,可能比支付完成的时间晚 |
ExpireTimeStart | int64 | N | body | 实例到期时间的检索上边界毫秒级时间戳 |
ExpireTimeEnd | int64 | N | body | 实例到期时间的检索下边界毫秒级时间戳 |
{ "ResponseMetadata": { "RequestId": "20220214145719010211209131054BC103", // header中的X-Top-Request-Id参数 "Action": "", "Version": "", "Service": "{Service}",// header中的X-Top-Service参数 "Region": "{Region}" // header中的X-Top-Region参数 }, "Result":{ "Statuses": [ { "CreateTime": 1700727790000, // unix epoch格式的创建时间,单位ms "DemoAudio": "https://example.com", // http demo链接 "InstanceNO": "Model_storage_meUQ8YtIPm", // 火山引擎实例number "IsActivable": true, // 是否可激活 "SpeakerID": "S_VYBmqB0A", // speakerID "State": "Success", // speakerID的状态 "Version": "V1", // speakerID已训练过的次数 "ExpireTime": 1732895999000, //过期时间 "Alias": "", //别名,和控制台同步 "AvailableTrainingTimes": 9 //剩余训练次数,激活音色为0 "OrderTime": 1701771990000, // 下单时间,单位ms "ModelTypeDetails":[ { "ModelType": 1, // ModelType "DemoAudio": "https://example.com", "IclSpeakerId": "icl_123456", "ResourceID": "seed-icl-1.0" } ] }, { "SpeakerID": "S_VYBmqB0B", // speakerID "State": "Unknown", // speakerID的状态 } ] } }
BatchListMegaTTSTrainStatus 查询已购买的音色状态;相比ListMegaTTSTrainStatus 增加了分页相关参数和返回;支持使用token和声明页数两种分页方式;其中,
POST
Parameter | Type | Must | Argument type | Description |
|---|---|---|---|---|
Content-Type | Y | header | 固定字符串: application/json; charset=utf-8 | |
Action | string | Y | query | BatchListMegaTTSTrainStatus |
Version | string | Y | query | 2023-11-07 |
AppID | string | Y | body | AppID |
SpeakerIDs | []string | N | body | SpeakerID的列表,传空为返回指定APPID下的全部SpeakerID |
State | string | N | body | 音色状态,支持取值:Unknown、Training、Success、Active、Expired、Reclaimed |
PageNumber | int | N | body | 页数, 需大于0, 默认为1 |
PageSize | int | N | body | 每页条数, 必须在范围[1, 100]内, 默认为10 |
NextToken | string | N | body | 上次请求返回的字符串; 如果不为空的话, 将覆盖PageNumber及PageSize的值 |
MaxResults | int | N | body | 与NextToken相配合控制返回结果的最大数量; 如果不为空则必须在范围[1, 100]内, 默认为10 |
OrderTimeStart | int64 | N | body | 下单时间检索上边界毫秒级时间戳,受实例交付速度影响,可能比支付完成的时间晚 |
OrderTimeEnd | int64 | N | body | 下单时间检索下边界毫秒级时间戳,受实例交付速度影响,可能比支付完成的时间晚 |
ExpireTimeStart | int64 | N | body | 实例到期时间的检索上边界毫秒级时间戳 |
ExpireTimeEnd | int64 | N | body | 实例到期时间的检索下边界毫秒级时间戳 |
{ "ResponseMetadata": { "RequestId": "20220214145719010211209131054BC103", // header中的X-Top-Request-Id参数 "Action": "BatchListMegaTTSTrainStatus", "Version": "2023-11-07", "Service": "{Service}",// header中的X-Top-Service参数 "Region": "{Region}" // header中的X-Top-Region参数}, "Result": { "AppID": "xxx", "TotalCount": 2, // speakerIDs总数量 "NextToken": "", // NextToken字符串,可发送请求后面的结果; 如果没有更多结果将为空 "PageNumber": 1, // 使用分页参数时的当前页数 "PageSize": 2, // 使用分页参数时当前页包含的条数 "Statuses": [ { "CreateTime": 1700727790000, // unix epoch格式的创建时间,单位ms "DemoAudio": "https://example.com", // http demo链接 "InstanceNO": "Model_storage_meUQ8YtIPm", // 火山引擎实例Number "IsActivable": true, // 是否可激活 "SpeakerID": "S_VYBmqB0A", // speakerID "State": "Success", // speakerID的状态 "Version": "V1" // speakerID已训练过的次数 "ExpireTime": 1964793599000, // 到期时间 "OrderTime": 1701771990000, // 下单时间 "Alias": "", // 别名,和控制台同步 "AvailableTrainingTimes": 10, // 剩余训练次数 "ModelTypeDetails":[ { "ModelType": 1, // ModelType "DemoAudio": "https://example.com", "IclSpeakerId": "icl_123456", "ResourceID": "seed-icl-1.0" } ] }, { "SpeakerID": "S_VYBmqB0B", // speakerID "State": "Unknown", // speakerID的状态 "Version": "V1" // speakerID已训练过的次数 } ] } }
OrderAccessResourcePacks 一步下单音色并支付订单,前置条件:
POST
Parameter | Type | Must | Argument type | Description |
|---|---|---|---|---|
Content-Type | Y | header | 固定字符串: application/json; charset=utf-8 | |
Action | string | Y | query | OrderAccessResourcePacks |
Version | string | Y | query | 2023-11-07 |
AppID | int | Y | body | AppID |
ResourceID | string | Y | body | 平台的服务类型资源标识,必填: |
Code | string | Y | body | 平台的计费项标识,必填且唯一: |
Times | int | Y | body | 下单单个音色的时长,单位为月 |
Quantity | int | Y | body | 下单音色的个数,如100,即为购买100个音色 |
AutoUseCoupon | bool | N | body | 是否自动使用代金券 |
CouponID | string | N | body | 代金券ID,通过代金券管理获取 |
ResourceTag | object | N | body | 项目&标签账单配置 |
ResourceTag.CustomTags | map[string]string | N | body | 标签,通过标签管理获取 |
ResourceTag.ProjectName | string | N | body | 项目名称,通过项目管理获取 |
{ "AppID": 100000000, "ResourceID": "volc.megatts.voiceclone", "Code": "Model_storage", "Times": 12, "Quantity": 2000 }
{ "ResponseMetadata": { "RequestId": "20220214145719010211209131054BC103", // header中的X-Top-Request-Id参数 "Action": "OrderAccessResourcePacks", "Version": "2023-11-07", "Service": "{Service}",// header中的X-Top-Service参数 "Region": "{Region}" // header中的X-Top-Region参数}, "Result": { "OrderIDs": [ "Order20010000000000000001" // 购买成功返回的订单号ID ] } }
RenewAccessResourcePacks 一步续费音色并支付订单,前置条件:
POST
Parameter | Type | Must | Argument type | Description |
|---|---|---|---|---|
Content-Type | Y | header | 固定字符串: application/json; charset=utf-8 | |
Action | string | Y | query |
|
Version | string | Y | query | 2023-11-07 |
Times | int | Y | body | 续费音色的时长,单位为月 |
SpeakerIDs | []string | N | body | 要续费的SpeakerID的列表,可以通过 |
AutoUseCoupon | bool | N | body | 是否自动使用代金券 |
CouponID | string | N | body | 代金券ID,通过代金券管理获取 |
{ "ResponseMetadata": { "RequestId": "20220214145719010211209131054BC103", // header中的X-Top-Request-Id参数 "Action": "OrderAccessResourcePacks", "Version": "2023-11-07", "Service": "{Service}",// header中的X-Top-Service参数 "Region": "{Region}" // header中的X-Top-Region参数}, "Result": { "OrderIDs": [ "Order20010000000000000001" // 购买成功返回的订单号ID ] } }
State | Description |
|---|---|
Unknown | SpeakerID尚未进行训练 |
Training | 声音复刻训练中(长时间处于复刻中状态请联系火山引擎技术人员) |
Success | 声音复刻训练成功,可以进行TTS合成 |
Active | 已激活(无法再次训练) |
Expired | 火山控制台实例已过期或账号欠费 |
Reclaimed | 火山控制台实例已回收 |
Error | Description |
|---|---|
InvalidParameter | 请求参数错误 |
Forbidden.InvalidService | 未开通声音复刻 |
Forbidden.ErrAccountNotPermission | 账号没有权限 |
Forbidden.LimitedTradingFrequency | 下单限流错误 |
InvalidParameter.AppID | AppID错误或者无效 |
NotFound.ResourcePack | 音色(或资源包)不存在 |
InvalidParameter.InstanceNumber | 无效的音色(或实例) |