Qwen-MT-Image - Síncrono
Ligar qwen-mt-image-2.0 tradução de imagens de forma síncrona e receba o URL da imagem traduzida diretamente
Obtenha uma chave de API e defini-lo como uma variável de ambiente.
No modo síncrono, a solicitação aguarda a conclusão do processamento e retorna o URL da imagem traduzida diretamente – sem necessidade de pesquisa de tarefa. Somente qwen-mt-image-2.0 suporta chamadas síncronas.
Diferença de chamadas assíncronas: as chamadas síncronas não exigem o X-DashScope-Async cabeçalho e a resposta contém o URL da imagem traduzida imediatamente.
Solicitação
POST https://maas.qwencloudapi.com/api/v1/services/aigc/image2image/image-synthesis
Cabeçalhos
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| Tipo de conteúdo | corda | Sim | Deve ser application/json |
| Autorização | corda | Sim | Autenticação de chave API: Bearer $DASHSCOPE_API_KEY |
Não defina o X-DashScope-Async: enable cabeçalho para chamadas síncronas. Configurá-lo muda para o modo assíncrono.
Corpo da solicitação
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| modelo | corda | Sim | Nome do modelo. O modo síncrono suporta apenas qwen-mt-image-2.0 |
| entrada | objeto | Sim | Parâmetros de entrada |
| entrada.imagem_url | corda | Sim | URL público da imagem. Suporta JPG/JPEG/PNG/BMP/TIFF/WEBP, largura/altura de 15-8192px, proporção de aspecto 1:10 a 10:1, máximo de 100 MB |
| entrada.fonte_lang | corda | Sim | Idioma de origem. Aceita nome completo, código do idioma ou auto (detecção automática), sem distinção entre maiúsculas e minúsculas |
| entrada.target_lang | corda | Sim | Idioma alvo. Aceita nome completo ou código de idioma, sem distinção entre maiúsculas e minúsculas |
| entrada.ext | objeto | Não | Parâmetros de extensão |
| input.ext.domainHint | corda | Não | Dica de domínio em inglês descrevendo o contexto e estilo da tradução, máximo de 200 palavras |
| input.ext.sensitives | matriz | Não | Lista de palavras sensíveis — as correspondências exatas serão ignoradas durante a tradução, diferenciando maiúsculas de minúsculas |
| input.ext.terminologias | matriz | Não | Lista de terminologia, cada item possui src (texto fonte) e tgt (texto alvo) |
| input.ext.config.imageSegment | booleano | Não | Ative a segmentação do assunto da imagem. Quando ativado, o texto sobre assuntos (pessoas, produtos, logotipos) é ignorado. Padrão false |
Solicitar exemplos
curl -X POST https://maas.qwencloudapi.com/api/v1/services/aigc/image2image/image-synthesis \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-mt-image-2.0",
"input": {
"image_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250916/ordhsk/1.webp",
"source_lang": "zh",
"target_lang": "en"
}
}'
import requests
import os
url = "https://maas.qwencloudapi.com/api/v1/services/aigc/image2image/image-synthesis"
headers = {
"Authorization": f"Bearer {os.getenv('DASHSCOPE_API_KEY')}",
"Content-Type": "application/json"
}
payload = {
"model": "qwen-mt-image-2.0",
"input": {
"image_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250916/ordhsk/1.webp",
"source_lang": "zh",
"target_lang": "en"
}
}
response = requests.post(url, headers=headers, json=payload)
result = response.json()
print(f"Translation complete: {result['output']['image_url']}")
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse.BodyHandlers;
public class ImageTranslationSync {
public static void main(String[] args) throws Exception {
String apiKey = System.getenv("DASHSCOPE_API_KEY");
String body = """
{
"model": "qwen-mt-image-2.0",
"input": {
"image_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250916/ordhsk/1.webp",
"source_lang": "zh",
"target_lang": "en"
}
}""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://maas.qwencloudapi.com/api/v1/services/aigc/image2image/image-synthesis"))
.header("Authorization", "Bearer " + apiKey)
.header("Content-Type", "application/json")
.POST(BodyPublishers.ofString(body))
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.body());
}
}
Resposta
Parâmetros de resposta
| Parâmetro | Tipo | Descrição |
|---|---|---|
| saída.imagem_url | corda | URL da imagem traduzida, mesmas dimensões da original, formato JPG. Válido por 24 horas — baixe imediatamente |
| uso.imagem_count | inteiro | Número de imagens geradas, sempre 1 |
| solicitação_id | corda | Identificador de solicitação exclusivo para solução de problemas |
Resposta de sucesso
{
"output": {
"image_url": "https://dashscope-result-sg.oss-ap-southeast-1.aliyuncs.com/xxx.jpg?Expires=xxx"
},
"usage": {
"image_count": 1
},
"request_id": "b60d747a-adee-940a-aa3e-ac55b957189a"
}
Resposta de erro
{
"code": "InvalidApiKey",
"message": "No API-key provided.",
"request_id": "7438d53d-6eb8-4596-8835-xxxxxx"
}
Idiomas suportados
qwen-mt-image-2.0 suporta tradução entre qualquer combinação dos 55 idiomas a seguir — sem restrições que exijam chinês ou inglês como origem/destino.
Definir source_lang para auto para detecção automática de idioma.
Full language list
| Idioma | Código |
|---|---|
| Chinês simplificado | z |
| Chinês Tradicional | zh-tw |
| Inglês | pt |
| Japonês | sim |
| Coreano | ko |
| Alemão | de |
| Espanhol | é |
| Russo | ru |
| Francês | fr |
| Português | pt |
| Italiano | isso |
| Vietnamita | vi |
| Indonésio | identificação |
| Malaio | senhora |
| Tailandês | o |
| Árabe | ar |
| Holandês | nl |
| Polonês | por |
| Turco | tr |
| Ucraniano | Reino Unido |
| Grego | el |
| Húngaro | eh |
| Romeno | ro |
| Tcheco | cs |
| Sueco | SV |
| Dinamarquês | da |
| Finlandês | fi |
| Norueguês | não |
| Hindi | oi |
| Tâmil | ta |
| Telugu | você |
| Nepalês | não |
| Persa | sim |
| Azerbaijano | az |
| Cazaque | kkk |
| Usbeque | nós |
| Mongol | homem |
| Uigur | eu |
| Bielorrusso | ser |
| Búlgaro | bg |
| Sérvio | senhor |
| Croata | horas |
| Bósnio | besteira |
| Esloveno | sl |
| Eslovaco | sk |
| Macedônio | mk |
| Letão | lv |
| Lituano | isso |
| Irlandês | ga |
| Luxemburguês | libra |
| Africâner | um |
| Latim | eu |
| Checheno | ce |
| Inguche | inh |
| Mari | chm |
Exemplo de parâmetros estendidos
Use dicas e terminologia de domínio para melhorar a qualidade da tradução:
curl -X POST https://maas.qwencloudapi.com/api/v1/services/aigc/image2image/image-synthesis \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-mt-image-2.0",
"input": {
"image_url": "https://example.com/product-image.jpg",
"source_lang": "zh",
"target_lang": "en",
"ext": {
"domainHint": "These are product descriptions on a B2C ecommerce platform. Use clear and engaging marketing language.",
"sensitives": ["SALE", "Limited Time"],
"terminologies": [
{"src": "API", "tgt": "API"},
{"src": "ML", "tgt": "ML"}
],
"config": {
"imageSegment": true
}
}
}
}'