问题描述
我已经成功上传了一个等效的术语词汇表资源,我可以列出该词汇表资源,并且在请求翻译时也可以将其作为使用的词汇表返回,但是我无法获得该词汇表中包含的术语的预期结果。
在词汇表中,英语中的“远光灯”一词与正确的英语翻译“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 (将#修改为@)