O Qwen-MT é um modelo de tradução automática ajustado a partir do Qwen3. Ele oferece suporte a 92 idiomas — incluindo chinês, inglês, japonês, coreano, francês, espanhol, alemão, tailandês, indonésio, vietnamita e árabe — e disponibiliza intervenção de termos, prompting de domínio e memória de tradução para controlar a qualidade da tradução.
Como funciona
-
Forneça o texto para tradução: O array
messagesdeve conter uma única mensagem comroledefinido comouser. Ocontentdessa mensagem corresponde ao texto que você deseja traduzir. -
Defina os idiomas: Especifique o idioma de origem (
source_lang) e o idioma de destino (target_lang) no parâmetrotranslation_options. Para obter a lista de idiomas suportados, consulte Supported languages. Para permitir que o modelo detecte o idioma de origem automaticamente, definasource_langcomoauto.Especificar o idioma de origem melhora a precisão da tradução.
Você também pode definir o idioma usando custom prompts .
translation_options para acessar recursos avançados de tradução, como term intervention, translation memory e domain prompting.
Limitações
- Apenas tradução de turno único: O Qwen-MT foi desenvolvido especificamente para tradução e não oferece suporte a conversas de múltiplos turnos.
- Mensagens de sistema não suportadas: Não é possível definir comportamento global por meio de uma mensagem com função
system. Em vez disso, configure o comportamento da tradução no parâmetrotranslation_options.
Seleção de modelo
- Para cenários gerais, escolha
qwen-mt-flash. Este modelo oferece o melhor equilíbrio entre qualidade, velocidade e custo, além de suportar saída em streaming incremental. - Para obter a maior qualidade de tradução em domínios profissionais, escolha
qwen-mt-plus. - Para garantir a velocidade de resposta mais rápida em cenários simples e em tempo real, escolha
qwen-mt-lite.
Modelo | Cenário | Resultado | Velocidade | Custo | Idiomas suportados | Streaming incremental |
|---|---|---|---|---|---|---|
qwen-mt-plus | Oferece tradução de alta qualidade para cenários como campos profissionais, documentos formais, artigos acadêmicos e relatórios técnicos | Melhor | Padrão | Alto | 92 | Não suportado |
qwen-mt-flash | Recomendado para uso geral. Adequado para conteúdo de sites e aplicativos, descrições de product, comunicação diária e postagens de blog | Bom | Rápida | Baixo | 92 | Suportado |
qwen-mt-turbo | Este modelo não receberá atualizações futuras. Use o flash em seu lugar. | Regular | Rápida | Baixo | 92 | Não suportado |
qwen-mt-lite | Cenários simples e sensíveis à latência, como chat em tempo real e tradução de comentários ao vivo | Básico | Mais rápida | Mais baixo | 31 | Suportado |
Primeiros passos
Esta seção apresenta um exemplo simples: traduzir "No me reí después de ver este video" para o inglês.
Obtain an API key e export the API key as an environment variable. Se você usar o SDK OpenAI ou DashScope para fazer chamadas, install the SDK.
- OpenAI compatible
- DashScope
Saída em streaming
A saída em streaming entrega o conteúdo traduzido de forma incremental, reduzindo a latência percebida. Atualmente, o qwen-mt-flash e o qwen-mt-lite suportam streaming incremental, em que cada resposta contém apenas o conteúdo recém-gerado. Ative esse recurso com o parâmetro incremental_output. Já o qwen-mt-plus e o qwen-mt-turbo suportam apenas streaming não incremental, onde cada resposta retorna a tradução completa até o momento. Para mais informações, consulte Streaming output.
- OpenAI compatible
- DashScope
Melhorar a qualidade da tradução
A tradução básica funciona bem para casos de uso cotidianos, como comunicação informal. Para tarefas de tradução profissional ou de alta complexidade, você pode enfrentar desafios específicos:
- Terminologia inconsistente: Nomes de product ou termos específicos do setor são traduzidos incorretamente ou apresentam inconsistências entre diferentes trechos.
- Estilo incompatível: O texto traduzido não corresponde ao tom ou às convenções esperadas em um domínio específico, como conteúdo jurídico ou de marketing.
Intervenção de termos
Forneça um glossário no campo terms para garantir que nomes de marcas, nomes de product ou termos técnicos sejam traduzidos de forma consistente todas as vezes.
Para definir e passar seu glossário:
-
Defina os termos
Crie um array JSON e atribua-o ao campo
terms. Cada objeto no array mapeia um termo de source para sua tradução obrigatória:
-
Passe os termos
Passe o parâmetro
translation_optionscom seu arraytermsincluído.
- OpenAI compatible
- DashScope
Memória de tradução
Quando você precisa que o modelo siga um estilo de tradução ou padrão de frase específico, forneça pares de frases source-destino como exemplos no campo tm_list. O modelo aprende com o estilo desses pares de referência e o aplica à tradução atual. Isso é útil para manter a consistência em grandes conjuntos de documentação ou ao adaptar-se às convenções de redação estabelecidas por uma organização.
-
Defina a memória de tradução
Crie um array JSON chamado
tm_list. Cada objeto associa uma frase de source à sua tradução de referência:
-
Passe a memória de tradução
Inclua o parâmetro
translation_optionscom seu array de memória de tradução.
- OpenAI compatible
- DashScope
Prompting de domínio
Passe um prompt de domínio em translation_options para adaptar o estilo da tradução a um campo específico. Por exemplo, conteúdo jurídico ou governamental exige linguagem formal, enquanto postagens em redes sociais funcionam melhor com um tom coloquial.
- OpenAI compatible
- DashScope
Prompts personalizados
Use prompts personalizados com o Qwen-MT para controlar detalhes como idioma de destino, tom ou domínio. O parâmetro translation_options e os prompts personalizados podem ser passados juntos, mas quando ambos são definidos simultaneamente, as configurações em translation_options (como target_lang, source_lang, etc.) têm prioridade sobre as configurações correspondentes no prompt personalizado e substituirão as especificações de idioma ou estilo presentes nele.
Para obter os melhores resultados de tradução, use translation_options para configurar as definições de tradução.
O exemplo a seguir mostra uma tradução jurídica do espanhol para o inglês usando um prompt detalhado:
- OpenAI compatible
- DashScope
Entrando em produção
-
Controle a contagem de tokens de entrada
Os modelos Qwen-MT aceitam no máximo 8.192 tokens de entrada. Para conteúdos mais longos, use as seguintes estratégias para permanecer dentro desse limite:
- Traduza em segmentos: Divida textos longos em blocos gerenciáveis em limites semânticos naturais — como parágrafos ou frases completas — em vez de dividir pela contagem de caracteres. Isso preserva a coerência contextual e gera traduções mais precisas.
- Forneça apenas as referências mais relevantes: Termos, entradas de memória de tradução e prompts de domínio consomem tokens de entrada. Inclua apenas referências diretamente relevantes ao texto sendo traduzido. Evite passar listas de referências grandes e genéricas.
-
Definasource_langcom base no cenário
- Quando o idioma de source for incerto — por exemplo, em cenários de chat multilíngue — defina
source_langcomoauto. O modelo identifica o idioma automaticamente. - Quando o idioma de source for conhecido e a precisão for crítica — como em documentação técnica ou manuais operacionais — sempre especifique
source_langexplicitamente. Isso melhora a precisão da tradução.
- Quando o idioma de source for incerto — por exemplo, em cenários de chat multilíngue — defina
Idiomas suportados
Ao enviar uma solicitação, use o Nome em inglês ou o Código das tabelas abaixo.
Se você não tiver certeza sobre o idioma de source, pode definir o parâmetrosource_langcomoautopara detecção automática.
- Languages supported by qwen-mt-plus/flash/turbo (92)
- Languages supported by qwen-mt-lite (31)
Idioma | Nome em inglês | Código |
|---|---|---|
Inglês | English | en |
Chinês simplificado | Chinese | zh |
Chinês tradicional | Traditional Chinese | zh_tw |
Russo | Russian | ru |
Japonês | Japanese | ja |
Coreano | Korean | ko |
Espanhol | Spanish | es |
Francês | French | fr |
Português | Portuguese | pt |
Alemão | German | de |
Italiano | Italian | it |
Tailandês | Thai | th |
Vietnamita | Vietnamese | vi |
Indonésio | Indonesian | id |
Malaio | Malay | ms |
Árabe | Arabic | ar |
Hindi | Hindi | hi |
Hebraico | Hebrew | he |
Birmanês | Burmese | my |
Tâmil | Tamil | ta |
Urdu | Urdu | ur |
Bengali | Bengali | bn |
Polonês | Polish | pl |
Holandês | Dutch | nl |
Romeno | Romanian | ro |
Turco | Turkish | tr |
Khmer | Khmer | km |
Laosiano | Lao | lo |
Cantonês | Cantonese | yue |
Tcheco | Czech | cs |
Grego | Greek | el |
Sueco | Swedish | sv |
Húngaro | Hungarian | hu |
Dinamarquês | Danish | da |
Finlandês | Finnish | fi |
Ucraniano | Ukrainian | uk |
Búlgaro | Bulgarian | bg |
Sérvio | Serbian | sr |
Télugo | Telugu | te |
Africâner | Afrikaans | af |
Armênio | Armenian | hy |
Assamês | Assamese | as |
Asturiano | Asturian | ast |
Basco | Basque | eu |
Bielorrusso | Belarusian | be |
Bósnio | Bosnian | bs |
Catalão | Catalan | ca |
Cebuano | Cebuano | ceb |
Croata | Croatian | hr |
Árabe egípcio | Egyptian Arabic | arz |
Estoniano | Estonian | et |
Galego | Galician | gl |
Georgiano | Georgian | ka |
Guzerate | Gujarati | gu |
Islandês | Icelandic | is |
Javanês | Javanese | jv |
Canarês | Kannada | kn |
Cazaque | Kazakh | kk |
Letão | Latvian | lv |
Lituano | Lithuanian | lt |
Luxemburguês | Luxembourgish | lb |
Macedônio | Macedonian | mk |
Maithili | Maithili | mai |
Maltês | Maltese | mt |
Marata | Marathi | mr |
Árabe mesopotâmico | Mesopotamian Arabic | acm |
Árabe marroquino | Moroccan Arabic | ary |
Árabe najdi | Najdi Arabic | ars |
Nepalês | Nepali | ne |
Azerbaijano do norte | North Azerbaijani | az |
Árabe levantino do norte | North Levantine Arabic | apc |
Uzbeque do norte | Northern Uzbek | uz |
Norueguês bokmål | Norwegian Bokmål | nb |
Norueguês nynorsk | Norwegian Nynorsk | nn |
Occitano | Occitan | oc |
Oriá | Odia | or |
Pangasinan | Pangasinan | pag |
Siciliano | Sicilian | scn |
Sindi | Sindhi | sd |
Cingalês | Sinhala | si |
Eslovaco | Slovak | sk |
Esloveno | Slovenian | sl |
Árabe levantino do sul | South Levantine Arabic | ajp |
Suaíli | Swahili | sw |
Tagalo | Tagalog | tl |
Árabe taizi-adeni | Ta’izzi-Adeni Arabic | acq |
Albanês tosk | Tosk Albanian | sq |
Árabe tunisiano | Tunisian Arabic | aeb |
Vêneto | Venetian | vec |
Valaisano | Waray | war |
Galês | Welsh | cy |
Persa ocidental | Western Persian | fa |