如何使用 GCP Translation API 处理 BigQuery 中的表?

问题描述 投票:0回答:2

我的 BigQuery 中有一个如下所示的表

article_title author
いい天気です    Inoue
富士山絶景      Kojiro
...           ...

文章标题栏是一些日文文章。我想使用 GCP Translation API 将article_title 列翻译成英文,并将表格转换为以下内容

article_title_en author
Good weather     Inoue
Mt. Fuji view    Kojiro
...

我该怎么做?

google-cloud-platform google-bigquery translation
2个回答
2
投票

BigQuery 无法调用外部 API。因此您无法直接从 BigQuery 使用翻译 API。

我的想法如下

遗憾的是,我无法测试连接表功能,因为它是付费用户保留的,而且我不再有付费公司帐户(我1个月前换了公司)。我无法端到端验证此解决方案并为您提供进一步帮助。


0
投票

我们可以使用 Cloud Translation API 使用

ML.TRANSLATE
函数来翻译 BigQuery 表中存储的文本

# Translate text and parse the json
CREATE TABLE
  `mydataset.translate_result` AS (
  SELECT
    STRING(ml_translate_result.translations[0].detected_language_code) AS `Original Language`,
    text_content AS `Original Text`,
    "zh-CN" AS `Destination Language`,
    STRING(ml_translate_result.translations[0].translated_text) AS Translation,
    ml_translate_status as `Status`
  FROM ML.TRANSLATE(
    MODEL `mydataset.mytranslatemodel`,
    TABLE `mydataset.mybqtable`,
    STRUCT('translate_text' AS translate_mode, 'zh-CN' AS target_language_code)));

SELECT * FROM `mydataset.translate_result`;

参考: https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-translate

© www.soinside.com 2019 - 2024. All rights reserved.