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




