【问题标题】:How to use Google Translate Api key如何使用谷歌翻译 API 密钥
【发布时间】:2016-01-29 11:01:50
【问题描述】:

我在 Google Cloud 平台上注册并创建了我的 API 密钥。 但是,当我在 r 中使用它时,它不起作用。有人可以给我一些建议吗?非常感谢你。 E.

【问题讨论】:

  • 你能告诉我你是如何使用它的吗
  • 我安装的包翻译结束所需的其他包。
  • set.key('YOUR-API-KEY') translate('Hello, world!', 'en', 'de')

标签: r api google-translate translate sentiment-analysis


【解决方案1】:

虽然在不知道您使用的是哪个软件包的情况下很难为您提供帮助,但您可能会遇到与速率限制相关的问题或您的 Google 帐户的两步身份验证问题。尝试禁用两步验证或登录您的电子邮件以查看 Google 是否因为怀疑您的帐户被用于“可疑活动”而阻止了您的帐户

另外,因为您似乎是新手,请确保在使用 setapi 函数之前已加载包

【讨论】:

    【解决方案2】:

    发出翻译 API 请求

    我们将使用 v2 REST 方法发出翻译 API 请求。

    使用以下文本创建一个 JSON 请求文件,并将其保存为 translate-request.json 纯文本文件:

    {
      'q': 'The quick brown fox jumped over the lazy dog.',
      'source': 'en',
      'target': 'es',
      'format': 'text'
    }
    

    此 JSON sn-p 包含要在 q 字段中翻译的文本(查询)。我们使用 iso-169-1 代码为英语 ("en") 包含源语言,为西班牙语 ("es") 包含目标语言。查询的格式被标注为“文本”(用于纯文本)。

    验证您的服务帐户,传递您的位置 服务帐号密钥文件:

    $ gcloud auth activate-service-account --key-file=service-account-key-file
    

    使用您的服务帐户获取授权令牌:

    $ gcloud auth print-access-token
    access_token    
    

    使用 curl 发出 v2 请求,将访问令牌传递给它 打印的,以及您在第 1 步中设置的 JSON 请求的文件名:

    $ curl -s -k -H 'Content-Type: application/json' \
        -H 'Authorization: Bearer access_token' \
        'https://translation.googleapis.com/language/translate/v2 \
        -d @translate-request.json
    

    请注意,要将文件名传递给 curl,请使用 -d 选项(用于“数据”)并在文件名前加上 @ 符号。此文件应位于执行 curl 命令的同一目录中。

    您应该会看到类似于以下内容的响应:

    {
      "data": {
        "translations": [
          {
            "translatedText": "El zorro rápida saltó sobre el perro perezoso."
          }
        ]
      }
    }
    

    恭喜!您已向 Cloud Translation API 发送了第一个请求!

    【讨论】:

      猜你喜欢
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 2011-06-06
      • 2011-12-26
      • 1970-01-01
      • 2010-10-10
      相关资源
      最近更新 更多