我正在用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)
答案 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)