使用GCP转换API时遇到困难

时间:2018-09-27 11:15:12

标签: python google-cloud-platform cloud translate

我正在用Python构建一个非常简单的程序。我所希望的就是能够输入文本并获得另一种语言的翻译文本。

该程序将在不同的计算机上使用,API密钥可以存储在代码中,因为我将是唯一使用它的人。

我不知道该怎么做,我已经搜索了数小时,没有任何进展。使它工作最简单的方法是什么?

编辑:到目前为止,我有这个:

from google.cloud import translate

key = "...."
translate_client = translate.Client()
service = translate.build(developerKey=key)
service = build('translate', 'v2', developerKey=key)
translation = service.translate(['Detta är ett test'], target_language = 'en')
    print(translation)

2 个答案:

答案 0 :(得分:2)

此代码可以为您提供帮助:

#!/usr/bin/python

from google.cloud import translate
from apiclient.discovery import build
key = 'YOUR API KEY'
translate_client = translate.Client()
service = build('translate', 'v2', developerKey=key)
translation = service.translations().list(source='es',target='en',q=['Esto es un 
texto traducido']).execute()
print(translation)

link咨询翻译API方法Python参考文档。

答案 1 :(得分:1)

我已经通过使用另一种方法成功地做到了。我已经在Google Cloud Platform中创建了一个服务帐户,并将凭据保存到json文件中。然后,我为凭据设置了一个全局环境:

import os
from google.cloud import translate_v2 as translate

# We setup the global variable for GCP service account credentials

os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = r'[path to your file].json'

# We specify the path to the file we want to load

filepath = r''

# Instantiate the Google Translation API Client

translate_client = translate.Client()

output = []

for chunk in chunker(elements, 100): #elements are the rows from an Excel 
    temp = translate_client.translate(
        chunk,
        target_language='fr'
    )
    output.extend(temp)