You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

DeepL API术语表(Glossary)翻译不生效问题求助

DeepL API术语表(Glossary)翻译不生效问题求助

大家好,我目前在用DeepL API做文本翻译,同时想结合术语表来控制特定词汇的翻译结果。创建术语表的过程很顺利,能看到所有条目都正确添加了,但实际用术语表翻译时遇到了两个奇怪的问题,DeepL官方客服一直没回复,希望能在这里得到帮助!

我的两个具体问题:

  • 我在术语表里加了「I:Ich」的条目,因为发现DeepL没法把英文的“I”正确翻译成德语的“Ich”,总是返回“I”。本以为术语表能强制替换,但调用API时即使带上了术语表ID,翻译结果还是“I”,完全没生效。
  • 术语表里还有「holding:halten」的条目,不加术语表时,DeepL把“holding”翻译成“Betrieb”;加上术语表后,结果变成了“haltend”——多了个末尾的“d”,不是我指定的“halten”。

我实在搞不懂哪里出问题了,下面是我用来翻译的函数代码:

def translate_text_with_deepl(text_to_translate):
    URL = "https://api-free.deepl.com/v2/translate"
    params = {
        "auth_key": DEEPL_APY_KEY,
        "text": text_to_translate,
        "target_lang": TARGET_LANGUAGE_CODE,
        "source_lang": SOURCE_LANGUAGE_CODE,
        "glossary_id": GLOSSARY_ID,
    }
    re = requests.post(URL, params)
    return re.json()["translations"][0]["text"]

备注:内容来源于stack exchange,提问作者Chris

火山引擎 最新活动