请求翻译时似乎未使用上载的词汇表

问题描述

我已经成功上传一个等效的术语词汇表资源,我可以列出该词汇表资源,并且在请求翻译时也可以将其作为使用的词汇表返回,但是我无法获得该词汇表中包含的术语的预期结果。

在词汇表中,英语中的“远光灯”一词与正确的英语翻译“Távolságifényszóró”配对,而上载的.csv文件中“ Low Beam”一词与“Tompítottfényszóró”配对: >

en,hu,pos
High beam,Távolsági fényszóró,noun
Low beam,Tompított fényszóró,noun

和我的代码

from google.cloud import translate_v3beta1 as translate_v3


eng = "H1 High beam,H1 Low beam"
pid = "[HIDDEN]"
gid = "kittglossary"


def translate_text_with_glossary(
    text,project_id,glossary_id,):
    """Translates a given text using a glossary."""

    client = translate_v3.TranslationServiceClient()
    parent = 'projects/[HIDDEN]/locations/us-central1'

    glossary = client.glossary_path(
        project_id,"us-central1",glossary_id  # The location of the glossary
    )

    glossary_config = translate_v3.types.TranslateTextGlossaryConfig(
        glossary=glossary,ignore_case=True)

    # Supported language codes: https://cloud.google.com/translate/docs/languages
    response = client.translate_text(
        request={
            "contents": [text],"source_language_code": "en","target_language_code": "hu","parent": parent,"glossary_config": glossary_config,}
    )
    print("Translated text: \n")
    for translation in response.glossary_translations:
        print(u"\t {}".format(translation.translated_text))
        print(u"\t {}".format(translation.glossary_config))


translate_text_with_glossary(eng,pid,gid)

但是最终的翻译给了我一个不正确的翻译,似乎没有使用我的词汇表:

Translated text:

         H1 tompított fény,H1 tompított fény
         glossary: "projects/[HIDDEN}/locations/us-central1/glossaries/kittglossary"
ignore_case: true

使用我提供的词汇表,正确的翻译应该是“ H1Távolságifényszóró,H1Tompítottfényszóró”。

我将不胜感激

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...