文档首页/ 数字内容生产线 MetaStudio/ API参考/ 声音训练资源管理/ 查询声音训练资源 - ShowVoiceTrainingQuotas
更新时间:2025-11-21 GMT+08:00
分享

查询声音训练资源 - ShowVoiceTrainingQuotas

功能介绍

查询声音训练资源。

调用方法

请参见如何调用API

授权信息

账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限,具体权限要求请参见权限和授权项

URI

GET /v1/{project_id}/voice-training-manage/quotas

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID,获取方法请参考获取项目ID

表2 Query参数

参数

是否必选

参数类型

描述

offset

Integer

偏移量,表示从此偏移量开始查询。

取值范围:

0~2147483647

默认取值:

0

limit

Integer

每页显示的条目数量。

取值范围:

1~100

默认取值:

10

请求参数

表3 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。使用Token鉴权方式时必选。

通过调用IAM服务获取用户Token接口获取。

响应消息头中X-Subject-Token的值。

Authorization

String

使用AK/SK方式认证时必选,携带的鉴权信息。

X-Sdk-Date

String

使用AK/SK方式认证时必选,请求的发生时间。

格式为(YYYYMMDD'T'HHMMSS'Z')。

响应参数

状态码:200

表4 响应Body参数

参数

参数类型

描述

count

Integer

声音模型训练资源总条数。

取值范围:

0~1000000

resource_available_nums

ResourceAvailableNums object

所有类型的资源可用数量

resources

Array of VoiceTrainingResource objects

声音模型训练资源列表。

表5 ResourceAvailableNums

参数

参数类型

描述

flexus

Integer

flexus版资源数。

取值范围:

0~1000000

basic

Integer

基础版资源数。

取值范围:

0~1000000

middle

Integer

进阶版资源数。

取值范围:

0~1000000

middle_on_demand

Integer

进阶测试版资源数。

取值范围:

0~1000000

advance

Integer

高级版资源数。

取值范围:

0~1000000

third_party_cmww

Integer

出门问问资源数。

取值范围:

0~1000000

表6 VoiceTrainingResource

参数

参数类型

描述

operation_type

String

资源操作类型。

  • ADD: 新增资源

  • UPDATE:更新资源

  • FREEZE:停用资源

  • UNFREEZE:启用资源

  • REBIND: 重新绑定资源

resource_source

String

资源来源。

  • PURCHASED: 购买

  • SP_ALLOCATED:SP分配

  • ADMIN_ALLOCATED:系统管理员分配

说明:
  • 开通按需;购买按需套餐包、一次性资源、包周期等都属于PURCHASED。

asset_id

String

资产ID。

resource_id

String

资源ID。

resource_nums

Integer

资源数量。声音模型训练个数。

取值范围:

0~1000000

resource_available_nums

Integer

可用资源数量。可用声音模型训练个数。

取值范围:

0~1000000

resource_type

String

资源类型。

  • BASIC: 基础版

  • MIDDLE: 进阶版

  • ADVANCE:高级版

  • THIRD_PARTY:第三方出门问问

  • THIRD_PARTY_LJZN: 第三方逻辑智能

  • TTS_CMWW:TTS资源

  • TTS_LJZN: 逻辑智能TTS资源

  • FLEXUS: Flexus版资源

charge_mode

String

资源计费类型。

  • ON_DEMAND:按需计费,目前只有进阶版声音,最多制作三个任务

  • PERIODIC: 包周期

  • ONE_TIME:一次性计费

说明:
  • 一次性计费包括:租户订购的一次性资源,SP管理员分配给租户的一次性资源。

expire_time

String

资源过期时间,格式遵循:RFC 3339 如"2021-01-10T08:43:17Z"

status

Integer

资源状态

取值范围:

0~1

状态码:400

表7 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

error_msg

String

错误描述。

请求示例

GET https://metastudio.cn-east-3.myhuaweicloud.com/v1/6a6a1f8354f64dd9b9a614def7b59d83/voice-training-manage/quotas

{
  "resources" : [ {
    "resource_source" : "PURCHASED",
    "resource_id" : "efc5300ecdba4ea48d1ff13a9d907bc0"
  }, {
    "resource_source" : "PURCHASED",
    "resource_id" : "646682facddb4912976f19a4d61c6a91"
  } ]
}

响应示例

SDK代码示例

SDK代码示例如下。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.huaweicloud.sdk.test;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.metastudio.v1.region.MetaStudioRegion;
import com.huaweicloud.sdk.metastudio.v1.*;
import com.huaweicloud.sdk.metastudio.v1.model.*;


public class ShowVoiceTrainingQuotasSolution {

    public static void main(String[] args) {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        String ak = System.getenv("CLOUD_SDK_AK");
        String sk = System.getenv("CLOUD_SDK_SK");
        String projectId = "{project_id}";

        ICredential auth = new BasicCredentials()
                .withProjectId(projectId)
                .withAk(ak)
                .withSk(sk);

        MetaStudioClient client = MetaStudioClient.newBuilder()
                .withCredential(auth)
                .withRegion(MetaStudioRegion.valueOf("<YOUR REGION>"))
                .build();
        ShowVoiceTrainingQuotasRequest request = new ShowVoiceTrainingQuotasRequest();
        try {
            ShowVoiceTrainingQuotasResponse response = client.showVoiceTrainingQuotas(request);
            System.out.println(response.toString());
        } catch (ConnectionException e) {
            e.printStackTrace();
        } catch (RequestTimeoutException e) {
            e.printStackTrace();
        } catch (ServiceResponseException e) {
            e.printStackTrace();
            System.out.println(e.getHttpStatusCode());
            System.out.println(e.getRequestId());
            System.out.println(e.getErrorCode());
            System.out.println(e.getErrorMsg());
        }
    }
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# coding: utf-8

import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkmetastudio.v1.region.metastudio_region import MetaStudioRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkmetastudio.v1 import *

if __name__ == "__main__":
    # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak = os.environ["CLOUD_SDK_AK"]
    sk = os.environ["CLOUD_SDK_SK"]
    projectId = "{project_id}"

    credentials = BasicCredentials(ak, sk, projectId)

    client = MetaStudioClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(MetaStudioRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = ShowVoiceTrainingQuotasRequest()
        response = client.show_voice_training_quotas(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    metastudio "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/metastudio/v1"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/metastudio/v1/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/metastudio/v1/region"
)

func main() {
    // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak := os.Getenv("CLOUD_SDK_AK")
    sk := os.Getenv("CLOUD_SDK_SK")
    projectId := "{project_id}"

    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        WithProjectId(projectId).
        Build()

    client := metastudio.NewMetaStudioClient(
        metastudio.MetaStudioClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.ShowVoiceTrainingQuotasRequest{}
	response, err := client.ShowVoiceTrainingQuotas(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。

状态码

状态码

描述

200

成功。

400

异常

错误码

请参见错误码

相关文档