Todos os produtos
Search
Central de documentação

Intelligent Media Services:SubmitAudioProduceJob

Última atualização: Aug 05, 2026

Converte o conteúdo de texto fornecido em um arquivo de áudio de fala de alta qualidade.

Descrição da operação

Esta é uma operação assíncrona. Após você enviar uma tarefa, um ID de tarefa é retornado. A tarefa ainda não está concluída neste ponto e entra em uma fila em segundo plano para execução assíncrona. O resultado final é entregue por meio de uma notificação de callback. Você também pode consultar proativamente o status da tarefa chamando GetSmartHandleJob.

Experimente agora

Experimente esta API no OpenAPI Explorer, sem necessidade de assinatura manual. Chamadas bem-sucedidas geram automaticamente código SDK correspondente aos seus parâmetros. Faça o download com segurança de credenciais integrada para uso local.

Testar

Autorização RAM

A tabela abaixo descreve a autorização necessária para chamar esta API. Você pode defini-la em uma política do Resource Access Management (RAM). As colunas da tabela estão detalhadas abaixo:

  • Ação: As ações que podem ser usadas no elemento Action das instruções de política de permissão do RAM para conceder permissões para executar a operação.

  • API: A API que você pode chamar para executar a ação.

  • Nível de acesso: O nível de acesso predefinido concedido para cada API. Valores válidos: create, list, get, update e delete.

  • Tipo de recurso: O tipo de recurso que suporta autorização para executar a ação. Indica se a ação suporta permissão em nível de recurso. O recurso especificado deve ser compatível com a ação. Caso contrário, a política será ineficaz.

    • Para APIs com permissões em nível de recurso, os tipos de recursos obrigatórios são marcados com um asterisco (*). Especifique o Nome de Recurso Alibaba Cloud (ARN) correspondente no elemento Resource da política.

    • Para APIs sem permissões em nível de recurso, é exibido como Todos os Recursos. Use um asterisco (*) no elemento Resource da política.

  • Chave de condição: As chaves de condição definidas pelo serviço. A chave permite controle granular, aplicando-se somente a ações ou a ações associadas a recursos específicos. Além das chaves de condição específicas do serviço, o Alibaba Cloud fornece um conjunto de chaves de condição comuns aplicáveis a todos os serviços compatíveis com RAM.

  • Ação dependente: As ações dependentes necessárias para executar a ação. Para concluir a ação, o usuário RAM ou a função RAM deve ter permissões para executar todas as ações dependentes.

Ação

Nível de acesso

Tipo de recurso

Chave de condição

Ação dependente

ice:SubmitAudioProduceJob

*Todos os recursos.

*

Nenhuma Nenhuma

Parâmetros da solicitação

Parâmetro

Tipo

Obrigatório

Descrição

Exemplo

EditingConfig

string

Sim

A configuração de produção de áudio:

  • voice: o tipo de voz.

  • customizedVoice: o VoiceId para clonagem de voz.

  • format: o formato do arquivo de saída. Valores válidos: PCM, WAV e MP3.

  • volume: o volume. Valores válidos: 0 a 100. Valor padrão: 50.

  • speech_rate: a velocidade da fala. Valores válidos: -500 a 500. Valor padrão: 0.
    • [-500, 0, 500] corresponde ao intervalo de multiplicador de velocidade de [0,5, 1,0, 2,0].

    • O método de cálculo é o seguinte:
      • Velocidade de 0,8x: (1-1/0,8)/0,002 = -125

      • Velocidade de 1,2x: (1-1/1,2)/0,001 = 166

      • Para velocidades menores que 1x, use o coeficiente 0,002.

      • Para velocidades maiores que 1x, use o coeficiente 0,001.

  • pitch_rate: o tom. Valores válidos: -500 a 500. Valor padrão: 0.
    Importante Se voice e customizedVoice forem especificados, customizedVoice terá precedência.

{"voice":"Siqi","format":"MP3","volume":50}

OutputConfig

string

Sim

A configuração de saída de áudio.

Por exemplo, para armazenar o áudio de saída em http://my_bucket.oss-cn-shanghai.aliyuncs.com/target_audio.mp3, configure este parâmetro como: { "bucket": "my_bucket", "object": "target_audio" }

InputConfig

string

Sim

O conteúdo de texto. Um máximo de 10.000 caracteres chineses é suportado. A linguagem de marcação SSML é suportada.

Tarefa de produção de áudio

Title

string

Não

O título da tarefa. Se não for fornecido, um título padrão será gerado automaticamente com base na data.

  • Comprimento máximo: 128 bytes.

  • Codificação UTF-8.

Notícias Diárias Regionais da China

Description

string

Não

A descrição da tarefa:

  • Comprimento máximo: 1024 bytes.

  • Codificação UTF-8.

Descrição da tarefa, máx. 1024 bytes, codificação UTF-8

UserData

string

Não

As configurações personalizadas no formato JSON. Comprimento máximo: 512 bytes. A configuração de URL de callback personalizada é suportada.

{"NotifyAddress":"http://xx.xx.xxx"} ou {"NotifyAddress":"https://xx.xx.xxx"} ou {"NotifyAddress":"ice-callback-demo"}

Overwrite

boolean

Não

Especifica se deve sobrescrever arquivos OSS existentes.

true

Elementos de resposta

Elemento

Tipo

Descrição

Exemplo

object

Esquema da resposta.

RequestId

string

O ID da solicitação.

******11-DB8D-4A9A-875B-275798******

JobId

string

O ID do job.

****20b48fb04483915d4f2cd8ac****

State

string

O status do job. Valores válidos:

  • Created

  • Executing

  • Finished

  • Failed

Created

MediaId

string

O ID do ativo de mídia.

****2bcbfcfa30fccb36f72dca22****

Você pode consultar os detalhes de execução de uma tarefa de fala inteligente chamando GetSmartHandleJob com o ID do job. O exemplo a seguir mostra a resposta retornada por GetSmartHandleJob quando a tarefa é executada com sucesso.

Nota

O AI_TTS realiza a segmentação de sentenças com base em sinais de pontuação chineses, como vírgulas (,) e pontos (.) por padrão.

{
  "RequestId": "******2D-443C-5043-B0E4-867070******",
  "JobId": "******042d5e4db6866f6289d1******",
  "State": "Finished",
  "SmartJobInfo": {
    "Title": "default_title_2022-01-21T06:15:07Z",
    "JobType": "TextToSpeech",
    "CreateTime": "2022-01-21T06:15:07Z",
    "ModifiedTime": "2022-01-21T06:15:07Z",
    "InputConfig": {
      "InputFile": "提起郭德纲,现在可以说是红的发紫了,常常票价很高,但是一开手就被疯抢一空,还参加各种相声综艺节目点评新人表演演员已经"
    },
    "EditingConfig": "{\"format\":\"MP3\",\"pitch_rate\":0,\"sample_rate\":16000,\"speech_rate\":0,\"voice\":\"Siqi\",\"volume\":50}",
    "OutputConfig": {
      "Bucket": "your-bucket",
      "Object": "your-audio"
    }
  },
  "JobResult": {
    "MediaId": "******bf47c94e82b3b2014361******",
    "AiResult": "[{\"text\":\"提起\",\"begin_time\":0,\"end_time\":846},{\"text\":\"现在可以说是红的发紫了\",\"begin_time\":846,\"end_time\":3386},{\"text\":\"常常票价很高\",\"begin_time\":3386,\"end_time\":4402},{\"text\":\"但是一开手就被疯抢一空\",\"begin_time\":4402,\"end_time\":6265},{\"text\":\"还参加各种相声综艺节目点评新人表演演员已经\",\"begin_time\":6265,\"end_time\":10330}]"
  }
}

Exemplos

Resposta de sucesso

JSON formato

{
  "RequestId": "******11-DB8D-4A9A-875B-275798******",
  "JobId": "****20b48fb04483915d4f2cd8ac****",
  "State": "Created",
  "MediaId": "****2bcbfcfa30fccb36f72dca22****"
}

Códigos de erro

Consulte Códigos de Erro para uma lista completa.

Notas de versão

Consulte Notas de Versão para uma lista completa.