2017-01-31 14 views
0

Я новичок в google translate api premium edition и json. У меня есть учетная запись службы и ключевые учетные данные, хранящиеся в json-файле. Я хочу использовать модель «nmt». Ниже приведен код моего питона. Я могу получить токен доступа, но все равно не могу заставить его работать правильно. Пожалуйста, дайте мне знать, в какой части я ошибся. Я ценю вашу помощь.use google translate premium API от json

from oauth2client.client import GoogleCredentials 
from googleapiclient.discovery import build 

base_url = ['https://www.googleapis.com/language/translate/v2'] 

# load json credential keys 
my_credentials = GoogleCredentials.from_stream('./data/TranslateAPI-cbe083d405fe.json') 

# get access token 
access_token = my_credentials.get_access_token(base_url) 

# build service 
service = build('translate', 'v2', credentials=access_token, model='nmt') 

text = u'So let us begin anew--remembering on both sides that civility is not a sign of weakness, and sincerity is always subject to proof. Let us nevernegotiate out of fear. But let us never fear to negotiate.' 
test = service.translations().list(q=text, target='es') 
results = test.execute() 

я получил следующие ошибки:

Traceback (most recent call last): 
File "C:\Users\ying\workspace\GoogleTranslateAPI_v3\test1.py", line 32, in <module> 
test = service.translations().list(q=text, target='es') 
File "C:\Anaconda\lib\site-packages\googleapiclient\discovery.py", line 778, in method 
headers, params, query, body = model.request(headers, 
AttributeError: 'str' object has no attribute 'request' 

ответ

0

Вы должны использовать Google Cloud Translate Client клиента, которого вы используете, не поддерживает "NMT". Ошибка в этом случае связана с тем, что вы ввели неправильный тип значения в параметр «model». Правильное значение должно быть googleapiclient.Model