QwenCloudBRASIL
Tradução de apoio para consulta. Código e identificadores técnicos preservados. Consultar referência original ↗

Listar vozes projetadas

OpenAPI

openapi: 3.1.0
info:
  title: CosyVoice Voice Design API — List voices
  version: 1.0.0
servers:
  - url: https://maas.qwencloudapi.com/api/v1
    description: Singapore
security:
  - BearerAuth: []
paths:
  /services/audio/tts/customization:
    post:
      operationId: listVoicesDesignCosyVoice
      summary: List designed voices
      description: Returns a list of CosyVoice designed voices with optional prefix filtering and pagination. Uses the same `voice-enrollment` model as voice cloning — use the `prefix` filter to narrow results (designed voices follow the pattern `{target_model}-vd-{prefix}-{unique_id}`).
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ListRequest"
      responses:
        "200":
          description: Voices listed successfully
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListResponse"
      x-codeSamples:
        - lang: bash
          label: cURL
          source: |-
            curl -X POST https://maas.qwencloudapi.com/api/v1/services/audio/tts/customization \
            -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
            -H "Content-Type: application/json" \
            -d '{
              "model": "voice-enrollment",
              "input": {
                "action": "list_voice",
                "prefix": "announcer",
                "page_size": 10,
                "page_index": 0
              }
            }'
components:
  schemas:
    ListRequest:
      type: object
      required:
        - model
        - input
      properties:
        model:
          type: string
          description: Fixed to `voice-enrollment`.
          enum:
            - voice-enrollment
          example: voice-enrollment
        input:
          type: object
          required:
            - action
          properties:
            action:
              type: string
              description: Fixed to `list_voice`.
              enum:
                - list_voice
              example: list_voice
            prefix:
              type: string
              description: Filter voices by name prefix.
              example: announcer
            page_index:
              type: integer
              description: Page number (0-indexed).
              default: 0
              example: 0
            page_size:
              type: integer
              description: Results per page.
              default: 10
              example: 10
    ListResponse:
      type: object
      properties:
        output:
          type: object
          properties:
            voice_list:
              type: array
              description: Array of voice objects.
              items:
                $ref: "#/components/schemas/VoiceItem"
        usage:
          type: object
          properties:
            count:
              type: integer
              description: Fixed as `1`.
              example: 1
        request_id:
          type: string
          description: Request ID for troubleshooting.
          example: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    VoiceItem:
      type: object
      properties:
        voice_id:
          type: string
          description: Voice ID.
          example: cosyvoice-v3.5-plus-vd-announcer-xxxxxx
        gmt_create:
          type: string
          description: Creation timestamp.
          example: 2025-12-10 14:54:09
        gmt_modified:
          type: string
          description: Last modified timestamp.
          example: 2025-12-10 14:54:09
        status:
          type: string
          description: "Voice status: `DEPLOYING` (under review), `OK` (approved, usable), or `UNDEPLOYED` (not approved)."
          enum:
            - DEPLOYING
            - OK
            - UNDEPLOYED
          example: OK
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: DashScope API key. Get one at [API key](/api-reference/preparation/api-key).