Skip to content

Qwen-MT 翻译模型 API 文档

Qwen-MT模型是基于Qwen3模型优化的机器翻译大语言模型,支持92个语种(包括中、英、日、韩、法、西、德、泰、印尼、越、阿等)互译,且提供了术语干预、领域提示、记忆库等能力,提升模型在复杂应用场景下的翻译效果。

📍 请求地址

https://www.dmxapi.cn/v1/chat/completions

🎯 模型名称

qwen-mt-flash , qwen-mt-plus , qwen-mt-turbo

💻 普通翻译 调用示例

python
# ============================================================================
#                     Qwen-MT 机器翻译 API 调用示例
# ============================================================================
# 功能说明:使用通义千问机器翻译模型进行基础翻译
# 模型名称:qwen-mt-plus
# 特点:自动检测源语言,简单易用的基础翻译接口
# ============================================================================

import requests


# ----------------------------------------------------------------------------
#                              API 配置信息
# ----------------------------------------------------------------------------

# API 密钥(请替换为你自己的密钥)
api_key = "sk-***************************************"

# API 请求地址
url = "https://www.dmxapi.cn/v1/chat/completions"

# 请求头配置
headers = {
    "Authorization": f"Bearer {api_key}",  # 认证信息
    "Content-Type": "application/json"      # 内容类型为 JSON
}


# ----------------------------------------------------------------------------
#                              请求参数配置
# ----------------------------------------------------------------------------

data = {
    # 指定使用的翻译模型
    "model": "qwen-mt-plus",

    # 消息内容:包含需要翻译的文本
    "messages": [
        {
            "role": "user",
            "content": "我看到这个视频后没有笑"  # 待翻译的中文文本
        }
    ],

    # 翻译选项配置
    "translation_options": {
        "source_lang": "auto",     # 源语言:自动检测
        "target_lang": "English"   # 目标语言:英语
    }
}


# ----------------------------------------------------------------------------
#                              发送请求并输出结果
# ----------------------------------------------------------------------------

# 发送 POST 请求到翻译 API
response = requests.post(url, headers=headers, json=data)

# 打印返回的 JSON 结果
print(response.json())

🚀 普通翻译(流式输出)调用示例

python
# ============================================================================
#                   Qwen-MT 机器翻译 API 调用示例(流式输出)
# ============================================================================
# 功能说明:使用通义千问机器翻译模型进行流式翻译输出
# 模型名称:qwen-mt-plus
# 特点:支持 SSE(Server-Sent Events)流式响应,实时显示翻译结果
# 适用场景:长文本翻译、需要实时反馈的翻译应用
# ============================================================================

import requests
import json


# ----------------------------------------------------------------------------
#                              API 配置信息
# ----------------------------------------------------------------------------

# API 请求地址
url = "https://www.dmxapi.cn/v1/chat/completions"

# API 密钥(请替换为你自己的密钥)
api_key = "sk-***************************************"

# 请求头配置
headers = {
    "Authorization": f"Bearer {api_key}",  # 认证信息
    "Content-Type": "application/json"      # 内容类型为 JSON
}

# ----------------------------------------------------------------------------
#                              请求参数配置
# ----------------------------------------------------------------------------

data = {
    # 指定使用的翻译模型
    "model": "qwen-mt-plus",

    # 消息内容:包含需要翻译的文本
    "messages": [
        {
            "role": "user",
            "content": "我看到这个视频后没有笑"  # 待翻译的中文文本
        }
    ],

    # 开启流式输出模式(关键参数)
    "stream": True,

    # 翻译选项配置
    "translation_options": {
        "source_lang": "Chinese",   # 源语言:中文
        "target_lang": "English"    # 目标语言:英语
    }
}


# ----------------------------------------------------------------------------
#                              发送流式请求
# ----------------------------------------------------------------------------

# 发送 POST 请求,启用流式响应
response = requests.post(url, headers=headers, json=data, stream=True)


# ----------------------------------------------------------------------------
#                           处理 SSE 格式的流式响应
# ----------------------------------------------------------------------------

# 记录已输出的内容长度,用于避免重复打印
printed_len = 0

# 逐行读取响应数据
for line in response.iter_lines():
    if line:
        # 将字节流解码为字符串
        line_str = line.decode('utf-8')

        # 检查是否为 SSE 数据行(以 'data:' 开头)
        if line_str.startswith('data:'):
            # 提取 JSON 数据部分
            json_str = line_str[5:].strip()

            # 排除空数据和结束标记
            if json_str and json_str != '[DONE]':
                # 解析 JSON 数据
                chunk = json.loads(json_str)

                # 检查是否包含有效的选择项
                if 'choices' in chunk and chunk['choices']:
                    # 获取增量内容
                    delta = chunk['choices'][0].get('delta', {})
                    content = delta.get('content', '')

                    if content:
                        # 只打印新增部分,避免重复输出
                        new_content = content[printed_len:]
                        print(new_content, end='', flush=True)
                        printed_len = len(content)

# 输出完成后换行
print()

📚 术语干预 调用示例

当文本包含品牌名、产品名或专业术语时,为保证翻译的准确性和一致性,可通过 terms 字段提供一个术语表,引导模型参考术语表进行翻译。

python
# ============================================================================
#                   Qwen-MT 机器翻译 API 调用示例(术语干预)
# ============================================================================
# 功能说明:使用通义千问机器翻译模型进行带术语干预的翻译
# 模型名称:qwen-mt-plus
# 特点:支持自定义术语表,确保专业术语翻译的一致性和准确性
# 适用场景:技术文档翻译、专业领域翻译、企业术语规范化翻译
# ============================================================================

import requests


# ----------------------------------------------------------------------------
#                              API 配置信息
# ----------------------------------------------------------------------------

# API 请求地址
url = "https://www.dmxapi.cn/v1/chat/completions"

# 请求头配置
headers = {
    # API 密钥认证(请替换为你自己的密钥)
    "Authorization": "sk-****************************************",
    "Content-Type": "application/json"  # 内容类型为 JSON
}


# ----------------------------------------------------------------------------
#                              请求参数配置
# ----------------------------------------------------------------------------

data = {
    # 指定使用的翻译模型
    "model": "qwen-mt-plus",

    # 消息内容:包含需要翻译的文本
    "messages": [
        {
            "role": "user",
            # 待翻译的中文文本(包含专业术语)
            "content": '而这套生物传感器运用了石墨烯这种新型材料,它的目标物是化学元素,敏锐的"嗅觉"让它能更深度、准确地体现身体健康状况。'
        }
    ],

    # 翻译选项配置(包含术语干预)
    "translation_options": {
        "source_lang": "Chinese",   # 源语言:中文
        "target_lang": "English",   # 目标语言:英语

        # ================================================================
        # 术语表配置(terms)
        # ================================================================
        # 作用:指定特定术语的翻译方式,确保翻译结果符合预期
        # 格式:包含 source(源术语)和 target(目标翻译)的对象数组
        # ================================================================
        "terms": [
            {
                "source": "生物传感器",           # 源术语
                "target": "biological sensor"    # 指定的英文翻译
            },
            {
                "source": "身体健康状况",                # 源术语
                "target": "health status of the body"   # 指定的英文翻译
            }
        ]
    }
}


# ----------------------------------------------------------------------------
#                              发送请求并输出结果
# ----------------------------------------------------------------------------

# 发送 POST 请求到翻译 API
response = requests.post(url, headers=headers, json=data)

# 打印返回的 JSON 结果
print(response.json())

✈️领域提示 调用示例

如果您希望翻译的风格更符合某个领域的特性,如法律、政务领域翻译用语应当严肃正式,社交领域用语应当口语化,可以通过translation_options参数传入领域提示语句。

python
# ============================================================================
#                   Qwen-MT 机器翻译 API 调用示例(领域提示)
# ============================================================================
# 功能说明:使用通义千问机器翻译模型进行带领域提示的翻译
# 模型名称:qwen-mt-plus
# 特点:支持领域提示(Domain Prompt),引导模型按照特定领域风格进行翻译
# 适用场景:IT 技术文档、医疗文献、法律文件、金融报告等专业领域翻译
# ============================================================================

import requests


# ----------------------------------------------------------------------------
#                              API 配置信息
# ----------------------------------------------------------------------------

# API 请求地址
url = "https://www.dmxapi.cn/v1/chat/completions"

# 请求头配置
headers = {
    # API 密钥认证(请替换为你自己的密钥)
    "Authorization": "sk-****************************************",
    "Content-Type": "application/json"  # 内容类型为 JSON
}


# ----------------------------------------------------------------------------
#                              请求参数配置
# ----------------------------------------------------------------------------

data = {
    # 指定使用的翻译模型
    "model": "qwen-mt-plus",

    # 消息内容:包含需要翻译的文本
    "messages": [
        {
            "role": "user",
            # 待翻译的中文文本(IT 技术领域相关)
            "content": "第二个SELECT语句返回一个数字,表示在没有LIMIT子句的情况下,第一个SELECT语句返回了多少行。"
        }
    ],

    # 翻译选项配置(包含领域提示)
    "translation_options": {
        "source_lang": "Chinese",   # 源语言:中文
        "target_lang": "English",   # 目标语言:英语

        # ================================================================
        # 领域提示配置(domains)
        # ================================================================
        # 作用:向模型提供领域背景信息,引导其采用特定领域的翻译风格
        # 格式:字符串形式的领域描述,包含:
        #   1. 文本来源说明(如:阿里云 IT 领域)
        #   2. 内容特点描述(如:涉及软件开发和使用方法)
        #   3. 翻译注意事项(如:注意专业术语和句式)
        #   4. 目标风格要求(如:翻译成 IT 领域风格)
        # ================================================================
        "domains": "The sentence is from Ali Cloud IT domain. It mainly involves computer-related software development and usage methods, including many terms related to computer software and hardware. Pay attention to professional troubleshooting terminologies and sentence patterns when translating. Translate into this IT domain style."
    }
}


# ----------------------------------------------------------------------------
#                              发送请求并输出结果
# ----------------------------------------------------------------------------

# 发送 POST 请求到翻译 API
response = requests.post(url, headers=headers, json=data)

# 打印返回的 JSON 结果
print(response.json())

🚄 翻译记忆 调用示例

如果您希望模型参考特定的翻译风格或句式,可通过 tm_list 字段提供“源文-译文”句对作为示例。模型将在本次翻译任务中模仿这些示例的风格。

python

# ============================================================================
#                   Qwen-MT 机器翻译 API 调用示例(翻译记忆)
# ============================================================================
# 功能说明:使用通义千问机器翻译模型进行带翻译记忆的翻译
# 模型名称:qwen-mt-plus
# 特点:支持翻译记忆库(TM),利用历史翻译提高翻译质量和一致性
# 适用场景:大型翻译项目、需要保持翻译风格一致的文档、技术手册翻译
# ============================================================================

import requests


# ----------------------------------------------------------------------------
#                              API 配置信息
# ----------------------------------------------------------------------------

# API 请求地址
url = "https://www.dmxapi.cn/v1/chat/completions"

# 请求头配置
headers = {
    # API 密钥认证(请替换为你自己的密钥)
    "Authorization": "sk-****************************************",
    "Content-Type": "application/json"  # 内容类型为 JSON
}


# ----------------------------------------------------------------------------
#                              请求参数配置
# ----------------------------------------------------------------------------

data = {
    # 指定使用的翻译模型
    "model": "qwen-mt-plus",

    # 消息内容:包含需要翻译的文本
    "messages": [
        {
            "role": "user",
            # 待翻译的中文文本
            "content": "通过如下命令可以看出安装thrift的版本信息;"
        }
    ],

    # 翻译选项配置(包含翻译记忆)
    "translation_options": {
        "source_lang": "Chinese",   # 源语言:中文
        "target_lang": "English",   # 目标语言:英语

        # ================================================================
        # 翻译记忆库配置(tm_list)
        # ================================================================
        # 作用:提供历史翻译对照,帮助模型学习翻译风格和术语用法
        # 格式:包含 source(源文本)和 target(已翻译文本)的对象数组
        # 优势:
        #   1. 提高翻译一致性
        #   2. 保持特定项目的翻译风格
        #   3. 利用已有的高质量翻译作为参考
        # ================================================================
        "tm_list": [
            {
                # 翻译记忆条目 1:关于查看版本信息的表述
                "source": "您可以通过如下方式查看集群的内核版本信息:",
                "target": "You can use one of the following methods to query the engine version of a cluster:"
            },
            {
                # 翻译记忆条目 2:关于 Thrift 环境配置的说明
                "source": "我们云HBase的thrift环境是0.9.0,所以建议客户端的版本也为 0.9.0,可以从这里下载thrift的0.9.0 版本,下载的源码包我们后面会用到,这里需要先安装thrift编译环境,对于源码安装可以参考thrift官网;",
                "target": "The version of Thrift used by ApsaraDB for HBase is 0.9.0. Therefore, we recommend that you use Thrift 0.9.0 to create a client. Click here to download Thrift 0.9.0. The downloaded source code package will be used later. You must install the Thrift compiling environment first. For more information, see Thrift official website."
            },
            {
                # 翻译记忆条目 3:关于 SDK 安装命令的说明
                "source": "您可以通过PyPI来安装SDK,安装命令如下:",
                "target": "You can run the following command in Python Package Index (PyPI) to install Elastic Container Instance SDK for Python:"
            }
        ]
    }
}


# ----------------------------------------------------------------------------
#                              发送请求并输出结果
# ----------------------------------------------------------------------------

# 发送 POST 请求到翻译 API
response = requests.post(url, headers=headers, json=data)

# 打印返回的 JSON 结果
print(response.json())

☀️支持的语言

语言英文名代码
英语Englishen
简体中文Chinesezh
繁体中文Traditional Chinesezh_tw
俄语Russianru
日语Japaneseja
韩语Koreanko
西班牙语Spanishes
法语Frenchfr
葡萄牙语Portuguesept
德语Germande
意大利语Italianit
泰语Thaith
越南语Vietnamesevi
印度尼西亚语Indonesianid
马来语Malayms
阿拉伯语Arabicar
印地语Hindihi
希伯来语Hebrewhe
缅甸语Burmesemy
泰米尔语Tamilta
乌尔都语Urduur
孟加拉语Bengalibn
波兰语Polishpl
荷兰语Dutchnl
罗马尼亚语Romanianro
土耳其语Turkishtr
高棉语Khmerkm
老挝语Laolo
粤语Cantoneseyue
捷克语Czechcs
希腊语Greekel
瑞典语Swedishsv
匈牙利语Hungarianhu
丹麦语Danishda
芬兰语Finnishfi
乌克兰语Ukrainianuk
保加利亚语Bulgarianbg
塞尔维亚语Serbiansr
泰卢固语Telugute
南非荷兰语Afrikaansaf
亚美尼亚语Armenianhy
阿萨姆语Assameseas
阿斯图里亚斯语Asturianast
巴斯克语Basqueeu
白俄罗斯语Belarusianbe
波斯尼亚语Bosnianbs
加泰罗尼亚语Catalanca
宿务语Cebuanoceb
克罗地亚语Croatianhr
埃及阿拉伯语Egyptian Arabicarz
爱沙尼亚语Estonianet
加利西亚语Galiciangl
格鲁吉亚语Georgianka
古吉拉特语Gujaratigu
冰岛语Icelandicis
爪哇语Javanesejv
卡纳达语Kannadakn
哈萨克语Kazakhkk
拉脱维亚语Latvianlv
立陶宛语Lithuanianlt
卢森堡语Luxembourgishlb
马其顿语Macedonianmk
马加希语Maithilimai
马耳他语Maltesemt
马拉地语Marathimr
美索不达米亚阿拉伯语Mesopotamian Arabicacm
摩洛哥阿拉伯语Moroccan Arabicary
内志阿拉伯语Najdi Arabicars
尼泊尔语Nepaline
北阿塞拜疆语North Azerbaijaniaz
北黎凡特阿拉伯语North Levantine Arabicapc
北乌兹别克语Northern Uzbekuz
书面语挪威语Norwegian Bokmålnb
新挪威语Norwegian Nynorsknn
奥克语Occitanoc
奥里亚语Odiaor
邦阿西楠语Pangasinanpag
西西里语Sicilianscn
信德语Sindhisd
僧伽罗语Sinhalasi
斯洛伐克语Slovaksk
斯洛文尼亚语Sloveniansl
南黎凡特阿拉伯语South Levantine Arabicajp
斯瓦希里语Swahilisw
他加禄语Tagalogtl
塔伊兹-亚丁阿拉伯语Ta’izzi-Adeni Arabicacq
托斯克阿尔巴尼亚语Tosk Albaniansq
突尼斯阿拉伯语Tunisian Arabicaeb
威尼斯语Venetianvec
瓦莱语Waraywar
威尔士语Welshcy
西波斯语Western Persianfa

🎩 qwen官方网站

https://help.aliyun.com/zh/model-studio/machine-translation

© 2025 DMXAPI Qwen-MT系列翻译模型

一个 Key 用全球大模型