Python 上传的词汇表没有';在请求翻译时似乎不使用
我已经成功上传了一个等效的术语表资源,我可以列出该资源,并在请求翻译时将其作为使用过的术语表返回,但我没有得到术语表中包含的术语的预期结果 在上传的.csv文件中,词汇表中有“High beam”(远光)一词与正确的英文翻译“Távolsági fényszóró”配对,术语“Low beam”(近光灯)与“Tompított fényszóró)配对,如下所示:Python 上传的词汇表没有';在请求翻译时似乎不使用,python,google-cloud-platform,google-translate,Python,Google Cloud Platform,Google Translate,我已经成功上传了一个等效的术语表资源,我可以列出该资源,并在请求翻译时将其作为使用过的术语表返回,但我没有得到术语表中包含的术语的预期结果 在上传的.csv文件中,词汇表中有“High beam”(远光)一词与正确的英文翻译“Távolsági fényszóró”配对,术语“Low beam”(近光灯)与“Tompított fényszóró)配对,如下所示: en,hu,pos High beam,Távolsági fényszóró,noun Low beam,Tompított fé
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
使用我提供的词汇表,正确的翻译应该是“H1 Távolsági fényszóró,H1 Tompított fényszóró”
我将非常感谢任何帮助