【问题标题】:gcloud translate submitting listsgcloud 翻译提交列表
【发布时间】:2021-04-10 20:59:12
【问题描述】:

通过python使用gcloud translate的codelab example只翻译一个字符串:

sample_text = "Hello world!"
target_language_code = "tr"
response = client.translate_text(
    contents=[sample_text],
    target_language_code=target_language_code,
    parent=parent,
)

for translation in response.translations:
    print(translation.translated_text)

但由于它将 sample_text 放在一个列表中并迭代响应,我认为它可以提交更长的列表。这是真的吗?我可以指望响应中与内容中的项目顺序相对应的项目吗?一定是这样,但我在文档中找不到明确的答案。

【问题讨论】:

    标签: python-3.x gcloud google-translate


    【解决方案1】:
    • translate_text contentsSequence[str] 但必须小于 30k(代码点)。
    • 如果超过 30k,请使用 batch_translate_text
    • APIs Explorer 解释了 translateText 方法的请求和响应类型。这允许您调用底层 REST API 方法并为您生成一个“表单”,其中content 是一个字符串数组(如预期的那样)。
    • TranslateTextResponsetranslations 描述为与contents 具有相同的长度。
    • 没有其他明显的方法可以将contents 中的条目与translations 映射,因此它们的顺序必须相同,translations[foo]contents[foo] 的翻译。

    您可以通过以下方式向自己证明这一点:

    1. 使用多种已知翻译拨打电话
    2. 包括一个不是源语言的单词(即英文中的notknowninenglish)以确认翻译结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      相关资源
      最近更新 更多