Parâmetros de entrada e saída do modelo Qwen-ASR. Chame a API usando o protocolo compatível com OpenAI ou DashScope.
Tipos de conexão do modelo
Cada models oferece suporte a diferentes tipos de conexão.
Modelo | Tipo de conexão |
|---|---|
Qwen3-ASR-Flash-Filetrans | Suporta apenas DashScope asynchronous invocation |
Qwen3-ASR-Flash |
Compatível com OpenAI
ImportanteA região US (Virginia) não oferece suporte ao modo compatível com OpenAI.
URL
Singapore
Endereço de requisição HTTP: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions
base_url para chamadas de SDK: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1
Substitua {WorkspaceId} pelo seu workspace ID real.
Substitua {WorkspaceId} pelo seu workspace ID real.
US (Virginia)
Se você selecionar o escopo de implantação US, os recursos computacionais de inferência do modelo ficarão restritos aos Estados Unidos. Os dados estáticos são armazenados na região selecionada. Região compatível: US (Virginia).
Endereço de requisição HTTP: POST https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions
base_url para chamadas via SDK: https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/compatible-mode/v1
China (Beijing)
Endereço de requisição HTTP: POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/chat/completions
base_url para chamadas de SDK: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
Substitua {WorkspaceId} pelo seu workspace ID real.
Substitua {WorkspaceId} pelo seu workspace ID real.
ImportanteO Alibaba Cloud Model Studio lançou domínios específicos por workspace para as regiões China (Beijing) e Singapore. Os novos domínios dedicados oferecem desempenho superior e maior estabilidade para requisições de inferência. Recomendamos a migração para os novos domínios:
- China (Beijing): de
dashscope.aliyuncs.compara{WorkspaceId}.cn-beijing.maas.aliyuncs.com - Singapore: de
dashscope-intl.aliyuncs.compara{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
Corpo da requisição | Exemplos de solicitaçãoObservaçãoUtilize o SDK OpenAI para Python versão Entrada: URL de arquivo de áudioPython SDKNode.js SDKcURLA configuração abaixo refere-se à região Singapore. Substitua Entrada: Arquivo de áudio codificado em Base64Transmita os dados codificados em Base64 como uma Data URL no formato
|
model Nome do model. Este parâmetro aplica-se apenas ao modelo Qwen3-ASR-Flash. | |
messages Lista de mensagens. | |
asr_options Define se determinados recursos devem ser ativados. Observação | |
stream Define se a saída em streaming deve ser utilizada. Consulte Streaming output. Valores válidos:
Defina como | |
stream_options Itens de configuração para saída em streaming. Este parâmetro só tem efeito quando |
Corpo da respostaObservaçãoQwen3-ASR-Flash não retorna timestamps por meio da API compatível com OpenAI. Para obter timestamps, use a série Qwen-Audio-ASR-Filetrans. Para detalhes de integração, consulte a HTTP API. Os rótulos de emoção são retornados em | |
id Identificador único desta chamada. | |
choices Informações de saída do modelo. Propriedades finish_reason Valores válidos:
index Índice do objeto atual no array message Objeto de mensagem gerado pelo modelo. | |
created Timestamp UNIX (em segundos) de criação da requisição. | |
model Modelo utilizado nesta requisição. | |
object Sempre | |
usage Informações de consumo de tokens desta requisição. |
DashScope síncrono
URL
Singapore
Endereço de requisição HTTP: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
base_url para chamadas via SDK: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1
Substitua {WorkspaceId} pelo seu workspace ID real.
Substitua {WorkspaceId} pelo seu workspace ID real.
US (Virginia)
Se você selecionar o escopo de implantação US, os recursos computacionais de inferência do modelo ficarão restritos aos Estados Unidos. Os dados estáticos são armazenados na região selecionada. Região suportada: US (Virginia).
Endereço de requisição HTTP: POST https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
base_url para chamadas via SDK: https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v1
China (Beijing)
Endereço de requisição HTTP: POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
base_url para chamadas via SDK: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1
Substitua {WorkspaceId} pelo seu workspace ID real.
ImportanteO Alibaba Cloud Model Studio lançou domínios específicos por workspace para as regiões China (Beijing) e Singapore. Os novos domínios dedicados oferecem desempenho superior e maior estabilidade para requisições de inferência. Recomendamos a migração para os novos domínios:
- China (Beijing): de
dashscope.aliyuncs.compara{WorkspaceId}.cn-beijing.maas.aliyuncs.com - Singapore: de
dashscope-intl.aliyuncs.compara{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
Request body | Exemplos de solicitaçãoO Qwen3-ASR-Flash suporta gravações de até 5 minutos, aceita uma URL pública de arquivo de áudio ou upload de arquivo local como entrada e retorna resultados de reconhecimento em modo streaming. Entrada: URL do arquivo de áudioEntrada: Arquivo de áudio codificado em Base64É possível passar dados codificados em Base64 (Data URL) no formato
Entrada: caminho absoluto de um arquivo de áudio localAo processar um arquivo de áudio local com o DashScope SDK, informe o caminho do arquivo. Consulte a tabela a seguir para montar o caminho correto conforme seu método de chamada e sistema operacional.
ImportanteChamadas com arquivos locais têm limite de 100 QPS e não permitem aumento de escala, portanto não são adequadas para ambientes de produção, alta concorrência ou testes de estresse. Para maior concorrência, faça upload do arquivo no OSS e utilize uma URL na chamada. Saída em streamingO modelo gera resultados intermediários passo a passo, e o resultado final é montado a partir deles. Uma chamada sem streaming aguarda a geração de todos os resultados e os retorna de uma só vez, enquanto uma chamada com streaming retorna os resultados à medida que são gerados, reduzindo significativamente o tempo até o primeiro token. Escolha o parâmetro de streaming correspondente ao seu método de chamada:
Python SDKJava SDKcURLA configuração abaixo refere-se à região Singapore. Substitua | ||||||||||||||||
model Nome do model. Este parâmetro aplica-se apenas ao modelo Qwen3-ASR-Flash. | |||||||||||||||||
messages Lista de mensagens. ObservaçãoAo fazer uma chamada HTTP, coloque | |||||||||||||||||
asr_options Define se determinados recursos devem ser ativados. Este parâmetro é suportado apenas pelo modelo Qwen3-ASR-Flash. |
Response body | |
request_id Identificador único desta chamada. ObservaçãoO parâmetro retornado pelo SDK Java é | |
output Informações do resultado da chamada. | |
usage Informações sobre o consumo de tokens nesta requisição. |
Invocação assíncrona do DashScope
Descrição do processo
A invocação assíncrona foi projetada para arquivos de áudio longos ou tarefas que demandam muito tempo. Ela utiliza um processo de duas etapas, "enviar-consultar", para evitar timeouts nas requisições:
-
Etapa 1: Enviar uma tarefa
- O cliente inicia uma requisição de processamento assíncrono.
- Após validar a requisição, o servidor não executa a tarefa imediatamente. Em vez disso, ele retorna um
task_idúnico, indicando que a tarefa foi criada com sucesso.
-
Etapa 2: Obter o resultado
- O cliente usa o
task_idpara consultar a API de resultados periodicamente. - Quando a tarefa é concluída, a API de resultados retorna o resultado final do reconhecimento.
- O cliente usa o
Escolha usar um SDK ou chamar a API RESTful diretamente, dependendo do seu ambiente de integração.
-
Use um SDK. Para exemplos de código, consulte Exemplos de solicitação. Para parâmetros de requisição, veja a Request body da operação Submit a task. Para informações sobre a resposta, consulte Description of asynchronous call results.
Os SDKs gerenciam automaticamente os detalhes subjacentes das chamadas de API.
- Envie uma tarefa: Chame o método
async_call()(Python) ouasyncCall()(Java) para enviar a tarefa. Este método retorna um objeto de tarefa contendo umtask_id. - Obtenha o resultado: Use o objeto de tarefa retornado na etapa anterior ou o
task_idpara chamar o métodofetch()e recuperar o resultado. O SDK lida automaticamente com a lógica interna de consulta até que a tarefa seja concluída ou atinja o timeout.
- Envie uma tarefa: Chame o método
-
Use uma API RESTful
Chamar a API RESTful diretamente oferece máxima flexibilidade.
- Submit the task. Se a requisição for bem-sucedida, a response body conterá um
task_id. - Utilize o
task_idda etapa anterior para retrieve the task execution result.
- Submit the task. Se a requisição for bem-sucedida, a response body conterá um
Exemplo completo
HTTP
import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
import okhttp3.*;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
public class Main {
// The following is the configuration for the Singapore region. When calling, replace "{WorkspaceId}" with your actual workspace ID. The configuration differs by region.
private static final String API_URL_SUBMIT = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/audio/asr/transcription";
// The following is the configuration for the Singapore region. When calling, replace "{WorkspaceId}" with your actual workspace ID. The configuration differs by region.
private static final String API_URL_QUERY = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/";
private static final Gson gson = new Gson();
public static void main(String[] args) {
// The API Key differs between the Singapore and Beijing regions. Get an API Key: https://www.alibabacloud.com/help/model-studio/get-api-key
// If you have not configured the environment variable, replace the following line with your Alibaba Cloud Model Studio API Key: String apiKey = "sk-xxx"
String apiKey = System.getenv("DASHSCOPE_API_KEY");
OkHttpClient client = new OkHttpClient();
// 1. Submit the task
/*String payloadJson = """
{
"model": "qwen3-asr-flash-filetrans",
"input": {
"file_url": "{YOUR_AUDIO_URL}"
},
"parameters": {
"channel_id": [0],
"enable_itn": false,
"language": "zh"
}
}
""";*/
String payloadJson = """
{
"model": "qwen3-asr-flash-filetrans",
"input": {
"file_url": "{YOUR_AUDIO_URL}"
},
"parameters": {
"channel_id": [0],
"enable_itn": false,
"enable_words": true
}
}
""";
RequestBody body = RequestBody.create(payloadJson, MediaType.get("application/json; charset=utf-8"));
Request submitRequest = new Request.Builder()
.url(API_URL_SUBMIT)
.addHeader("Authorization", "Bearer " + apiKey)
.addHeader("Content-Type", "application/json")
.addHeader("X-DashScope-Async", "enable")
.post(body)
.build();
String taskId = null;
try (Response response = client.newCall(submitRequest).execute()) {
if (response.isSuccessful() && response.body() != null) {
String respBody = response.body().string();
ApiResponse apiResp = gson.fromJson(respBody, ApiResponse.class);
if (apiResp.output != null) {
taskId = apiResp.output.taskId;
System.out.println("Task submitted, task_id: " + taskId);
} else {
System.out.println("Submission response content: " + respBody);
return;
}
} else {
System.out.println("Task submission failed! HTTP code: " + response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
return;
}
} catch (IOException e) {
e.printStackTrace();
return;
}
// 2. Poll the task status
boolean finished = false;
while (!finished) {
try {
TimeUnit.SECONDS.sleep(2); // Wait 2 seconds before querying again
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
return;
}
String queryUrl = API_URL_QUERY + taskId;
Request queryRequest = new Request.Builder()
.url(queryUrl)
.addHeader("Authorization", "Bearer " + apiKey)
.addHeader("Content-Type", "application/json")
.get()
.build();
try (Response response = client.newCall(queryRequest).execute()) {
if (response.body() != null) {
String queryResponse = response.body().string();
ApiResponse apiResp = gson.fromJson(queryResponse, ApiResponse.class);
if (apiResp.output != null && apiResp.output.taskStatus != null) {
String status = apiResp.output.taskStatus;
System.out.println("Current task status: " + status);
if ("SUCCEEDED".equalsIgnoreCase(status)
|| "FAILED".equalsIgnoreCase(status)
|| "UNKNOWN".equalsIgnoreCase(status)) {
finished = true;
System.out.println("Task completed, final result: ");
System.out.println(queryResponse);
}
} else {
System.out.println("Query response content: " + queryResponse);
}
}
} catch (IOException e) {
e.printStackTrace();
return;
}
}
}
static class ApiResponse {
@SerializedName("request_id")
String requestId;
Output output;
}
static class Output {
@SerializedName("task_id")
String taskId;
@SerializedName("task_status")
String taskStatus;
}
}
import os
import time
import requests
import json
# The following is the configuration for the Singapore region. When calling, replace "{WorkspaceId}" with your actual workspace ID. The configuration differs by region.
API_URL_SUBMIT = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/audio/asr/transcription"
# The following is the configuration for the Singapore region. When calling, replace "{WorkspaceId}" with your actual workspace ID. The configuration differs by region.
API_URL_QUERY_BASE = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/"
def main():
# The API Key differs between the Singapore and Beijing regions. Get an API Key: https://www.alibabacloud.com/help/model-studio/get-api-key
# If you have not configured the environment variable, replace the following line with your Alibaba Cloud Model Studio API Key: api_key = "sk-xxx"
api_key = os.getenv("DASHSCOPE_API_KEY")
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json",
"X-DashScope-Async": "enable"
}
# 1. Submit the task
payload = {
"model": "qwen3-asr-flash-filetrans",
"input": {
"file_url": "{YOUR_AUDIO_URL}"
},
"parameters": {
"channel_id": [0],
# "language": "zh",
"enable_itn": False,
"enable_words": True
}
}
print("Submitting ASR transcription task...")
try:
submit_resp = requests.post(API_URL_SUBMIT, headers=headers, data=json.dumps(payload))
except requests.RequestException as e:
print(f"Failed to request task submission: {e}")
return
if submit_resp.status_code != 200:
print(f"Task submission failed! HTTP code: {submit_resp.status_code}")
print(submit_resp.text)
return
resp_data = submit_resp.json()
output = resp_data.get("output")
if not output or "task_id" not in output:
print("Abnormal submission response content:", resp_data)
return
task_id = output["task_id"]
print(f"Task submitted, task_id: {task_id}")
# 2. Poll the task status
finished = False
while not finished:
time.sleep(2) # Wait 2 seconds before querying again
query_url = API_URL_QUERY_BASE + task_id
try:
query_resp = requests.get(query_url, headers={"Authorization": f"Bearer {api_key}"})
except requests.RequestException as e:
print(f"Failed to request task query: {e}")
return
if query_resp.status_code != 200:
print(f"Task query failed! HTTP code: {query_resp.status_code}")
print(query_resp.text)
return
query_data = query_resp.json()
output = query_data.get("output")
if output and "task_status" in output:
status = output["task_status"]
print(f"Current task status: {status}")
if status.upper() in ("SUCCEEDED", "FAILED", "UNKNOWN"):
finished = True
print("Task completed. The final result is as follows:")
print(json.dumps(query_data, indent=2, ensure_ascii=False))
else:
print("Query response content:", query_data)
if __name__ == "__main__":
main()
Java SDK
import com.alibaba.dashscope.audio.qwen_asr.*;
import com.alibaba.dashscope.utils.Constants;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// The following is the configuration for the Singapore region. When calling, replace "{WorkspaceId}" with your actual workspace ID. The configuration differs by region.
Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
QwenTranscriptionParam param =
QwenTranscriptionParam.builder()
// The API Key differs between the Singapore and Beijing regions. Get an API Key: https://www.alibabacloud.com/help/model-studio/get-api-key
// If you have not configured the environment variable, replace the following line with your Alibaba Cloud Model Studio API Key: .apiKey("sk-xxx")
.apiKey(System.getenv("DASHSCOPE_API_KEY"))
.model("qwen3-asr-flash-filetrans")
.fileUrl("{YOUR_AUDIO_URL}")
//.parameter("language", "zh")
//.parameter("channel_id", new ArrayList<String>(){{add("0");add("1");}})
.parameter("enable_itn", false)
.parameter("enable_words", true)
.build();
try {
QwenTranscription transcription = new QwenTranscription();
// Submit the task
QwenTranscriptionResult result = transcription.asyncCall(param);
System.out.println("create task result: " + result);
// Check whether the task was submitted successfully
if (result.getTaskId() == null) {
System.out.println("Error: " + result.getOutput());
return;
}
// Query the task status
result = transcription.fetch(QwenTranscriptionQueryParam.FromTranscriptionParam(param, result.getTaskId()));
System.out.println("task status: " + result);
// Wait for the task to complete
result =
transcription.wait(
QwenTranscriptionQueryParam.FromTranscriptionParam(param, result.getTaskId()));
System.out.println("task result: " + result);
// Get the speech recognition result
QwenTranscriptionTaskResult taskResult = result.getResult();
if (taskResult != null) {
// Get the URL of the recognition result
String transcriptionUrl = taskResult.getTranscriptionUrl();
// Get the result corresponding to the URL
HttpURLConnection connection =
(HttpURLConnection) new URL(transcriptionUrl).openConnection();
connection.setRequestMethod("GET");
connection.connect();
BufferedReader reader =
new BufferedReader(new InputStreamReader(connection.getInputStream()));
// Format and output the json result
Gson gson = new GsonBuilder().setPrettyPrinting().create();
System.out.println(gson.toJson(gson.fromJson(reader, JsonObject.class)));
}
} catch (Exception e) {
System.out.println("error: " + e);
}
}
}
Python SDK
import json
import os
import sys
from http import HTTPStatus
import dashscope
from dashscope.audio.qwen_asr import QwenTranscription
from dashscope.api_entities.dashscope_response import TranscriptionResponse
# run the transcription script
if __name__ == '__main__':
# The API Key differs between the Singapore and Beijing regions. Get an API Key: https://www.alibabacloud.com/help/model-studio/get-api-key
# If you have not configured the environment variable, replace the following line with your Alibaba Cloud Model Studio API Key: dashscope.api_key = "sk-xxx"
dashscope.api_key = os.getenv("DASHSCOPE_API_KEY")
# The following is the configuration for the Singapore region. When calling, replace "{WorkspaceId}" with your actual workspace ID. The configuration differs by region.
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'
task_response = QwenTranscription.async_call(
model='qwen3-asr-flash-filetrans',
file_url='{YOUR_AUDIO_URL}',
#language="",
enable_itn=False,
enable_words=True
)
print(f'task_response: {task_response}')
print(task_response.output.task_id)
query_response = QwenTranscription.fetch(task=task_response.output.task_id)
print(f'query_response: {query_response}')
task_result = QwenTranscription.wait(task=task_response.output.task_id)
print(f'task_result: {task_result}')
Baixar o resultado do reconhecimento
Após o sucesso da tarefa, o campo output.result.transcription_url retornado pela API de consulta aponta para um arquivo JSON publicamente baixável que contém o resultado completo do reconhecimento. Essa URL é válida por 24 horas por padrão; portanto, baixe e salve o arquivo prontamente.
# Replace {transcription_url} with the transcription_url value returned by the query API
curl -sS '{transcription_url}' -o transcription.json
cat transcription.json | jq .
Enviar uma tarefa
URL
Singapore
Endereço de requisição HTTP: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/audio/asr/transcription
base_url para chamadas de SDK: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1
Substitua {WorkspaceId} pelo seu workspace ID real.
Substitua {WorkspaceId} pelo seu workspace ID real.
China (Beijing)
Endereço de requisição HTTP: POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/audio/asr/transcription
base_url para chamadas de SDK: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1
Substitua {WorkspaceId} pelo seu workspace ID real.
ImportanteO Alibaba Cloud Model Studio lançou domínios específicos por workspace para as regiões China (Beijing) e Singapore. Os novos domínios dedicados oferecem desempenho superior e maior estabilidade para requisições de inferência. Recomendamos migrar para os novos domínios:
- China (Beijing): de
dashscope.aliyuncs.compara{WorkspaceId}.cn-beijing.maas.aliyuncs.com - Singapore: de
dashscope-intl.aliyuncs.compara{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
Request body | cURLJavaPara exemplos de SDK, consulte Exemplos de solicitação. PythonPara exemplos de SDK, consulte Exemplos de solicitação. |
model Nome do model. Este parâmetro aplica-se apenas ao modelo Qwen3-ASR-Flash-Filetrans. | |
input | |
parameters |
Response body | |
request_id Identificador único para esta chamada. | |
output Informações sobre o resultado da chamada. |
Obter o resultado da execução da tarefa
URL
Singapore
Endereço de requisição HTTP: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
base_url para chamadas de SDK: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1
Substitua {WorkspaceId} pelo seu workspace ID real.
Substitua {WorkspaceId} pelo seu workspace ID real.
China (Beijing)
Endereço de requisição HTTP: GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
base_url para chamadas de SDK: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1
Substitua {WorkspaceId} pelo seu workspace ID real.
ImportanteO Alibaba Cloud Model Studio lançou domínios específicos por workspace para as regiões China (Beijing) e Singapore. Os novos domínios dedicados oferecem desempenho superior e maior estabilidade para requisições de inferência. Recomendamos a migração para os novos domínios:
- China (Beijing): de
dashscope.aliyuncs.compara{WorkspaceId}.cn-beijing.maas.aliyuncs.com - Singapore: de
dashscope-intl.aliyuncs.compara{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
Request body | cURLJavaPara exemplos de SDK, consulte Exemplos de solicitação. PythonPara exemplos de SDK, consulte Exemplos de solicitação. |
task_id ID da tarefa. Passe o task_id da resposta da operação Submit a task para consultar o resultado do reconhecimento de fala. |
Response body | |
request_id Identificador único desta chamada. | |
output Informações sobre o resultado da chamada. |
Descrição dos resultados de chamada assíncrona | |
file_url URL do arquivo de áudio reconhecido. | |
audio_info Informações sobre o arquivo de áudio reconhecido. | |
transcripts Lista completa dos resultados de reconhecimento. Cada elemento corresponde ao conteúdo reconhecido de uma faixa de áudio. |