代码之家  ›  专栏  ›  技术社区  ›  DuckQueen

如何使用KEYAPI运行googletranslatev3?

  •  0
  • DuckQueen  · 技术社区  · 4 年前

    所以我试着这么做:

    # running Translate API
    from googleapiclient.discovery import build
    service = build('translate', 'v3', developerKey=APIKEY)
    
    # use the service
    inputs = ['is it really this easy?', 'amazing technology', 'wow']
    print(service)
    outputs = service.translate_text().list(source='en', target='fr', q=inputs).execute()
    # print outputs
    for input, output in zip(inputs, outputs['translations']):
      print(u"{0} -> {1}".format(input, output['translatedText']))
    

    这就是我得到的:

    <googleapiclient.discovery.Resource object at 0x7f35c6755278>
    ---------------------------------------------------------------------------
    AttributeError                            Traceback (most recent call last)
    <ipython-input-7-cae7afc56ddd> in <module>()
          6 inputs = ['is it really this easy?', 'amazing technology', 'wow']
          7 print(service)
    ----> 8 outputs = service.translate_text().list(source='en', target='fr', q=inputs).execute()
          9 # print outputs
         10 for input, output in zip(inputs, outputs['translations']):
    
    AttributeError: 'Resource' object has no attribute 'translate_text'
    

    在翻译v3中 sample 我找不到如何用APIKEY代替 project_id ... 类似的API适用于v2(例如 here ).

    那么如何使用KEYAPI运行googletranslatev3呢?

    0 回复  |  直到 4 年前
        1
  •  2
  •   jabbson    4 年前

    V3不支持API密钥,请参阅 this page 更多细节。