Skip to content

deepl Pro api and response

虫子樱桃 edited this page Oct 21, 2024 · 5 revisions

Translate

detect

POST https://api.deepl.com/jsonrpc?method=LMT_split_text

Payload

{"jsonrpc":"2.0","method": "LMT_split_text","params":{"texts":["的掌上明珠我是妈妈de"],"commonJobParams":{"mode":"translate","textType":"plaintext"},"lang":{"lang_user_selected":"auto","preference":{"weight":{"DE":0.29314,"EN":3.11515,"ES":0.13171,"FR":0.19779,"IT":0.17161,"JA":0.08367,"NL":0.33259,"PL":0.06485,"PT":0.0867,"RU":0.05582,"ZH":0.30353,"BG":0.03157,"CS":0.0406,"DA":0.06067,"EL":0.03204,"ET":0.07348,"FI":0.04054,"HU":0.23451,"LT":0.04044,"LV":0.02604,"RO":0.05378,"SK":0.04772,"SL":0.05078,"SV":0.06621,"TR":0.05894,"ID":0.03782,"UK":0.03575,"KO":0.03806,"NB":0.07043,"AR":0.03263},"default":"default"}}},"id":21620004}

Response

{
    "jsonrpc": "2.0",
    "id": 21620004,
    "result": {
        "lang": {
            "detected": "ZH",
            "isConfident": true,
            "detectedLanguages": {
                "ZH": 0.999996
            }
        },
        "texts": [
            {
                "chunks": [
                    {
                        "sentences": [
                            {
                                "prefix": "",
                                "text": "\u7684\u638C\u4E0A\u660E\u73E0\u6211\u662F\u5988\u5988de"
                            }
                        ]
                    }
                ]
            }
        ]
    }
}

translate

Path https://api.deepl.com/jsonrpc?method=LMT_handle_jobs

Header dl_session=xxx-xxx-xxx-xxx-xxx;

Method Post

Payload

{"jsonrpc":"2.0","method": "LMT_handle_jobs","params":{"jobs":[{"kind":"default","sentences":[{"text":"<P>我是妈妈的掌上明珠</P>","id":1,"prefix":""}],"raw_en_context_before":[],"raw_en_context_after":[],"preferred_num_beams":4}],"lang":{"target_lang":"EN","preference":{"weight":{},"default":"default"},"source_lang_computed":"ZH"},"priority":1,"commonJobParams":{"quality":"normal","regionalVariant":"en-US","mode":"translate","browserType":1,"textType":"richtext"},"timestamp":1728974546365},"id":21620022}

Response

{
    "jsonrpc": "2.0",
    "id": 21620022,
    "result": {
        "translations": [
            {
                "beams": [
                    {
                        "sentences": [
                            {
                                "text": "<P>I'm the apple of my mother's eye.</P>",
                                "ids": [
                                    1
                                ]
                            }
                        ],
                        "num_symbols": 13
                    },
                    {
                        "sentences": [
                            {
                                "text": "<P>I'm the apple of my mom's eye.</P>",
                                "ids": [
                                    1
                                ]
                            }
                        ],
                        "num_symbols": 13
                    },
                    {
                        "sentences": [
                            {
                                "text": "<P>I'm the apple of my mother's eye</P>",
                                "ids": [
                                    1
                                ]
                            }
                        ],
                        "num_symbols": 12
                    },
                    {
                        "sentences": [
                            {
                                "text": "<P>I'm the apple of my mama's eye.</P>",
                                "ids": [
                                    1
                                ]
                            }
                        ],
                        "num_symbols": 14
                    }
                ],
                "quality": "normal"
            }
        ],
        "target_lang": "EN",
        "source_lang": "ZH",
        "source_lang_is_confident": false,
        "detectedLanguages": {}
    }
}

Termbases(术语表)

List

POST https://api.deepl.com/termbases/jsonrpc?method=getTermbases

payload

{"jsonrpc":"2.0","method":"getTermbases","params":{},"id":21620018}

response

{
    "result": [
        {
            "id": "a102e8d2-862b-4dba-9ecd-ced48f7f06c3",
            "name": "默认术语表",
            "rights": "a",
            "termDictionaries": [],
            "shared": false,
            "isAutoTermbase": false
        },
        {
            "id": "3d484dcf-993b-4f63-8689-e91938fa4def",
            "name": "rust-en-zh",
            "rights": "a",
            "termDictionaries": [
                {
                    "id": 2,
                    "languagePair": "en>zh"
                }
            ],
            "shared": false,
            "isAutoTermbase": false
        }
    ],
    "id": 21620018,
    "jsonrpc": "2.0"
}

Detail

POST https://api.deepl.com/termbases/jsonrpc?method=getTermDictionaries

Payload:

{"jsonrpc":"2.0","method":"getTermDictionaries","params":{"termbaseId":"3d484dcf-993b-4f63-8689-e91938fa4def"},"id":21620021}

Response

{
    "result": [
        {
            "id": 2,
            "languagePair": "en>zh",
            "entries": "\t测试\ntestsuit\t测试套件"
        }
    ],
    "id": 21620021,
    "jsonrpc": "2.0"
}

ref https://github.com/xiaozhou26/deeplx-pro/blob/main/translator/translate.go

Clone this wiki locally