"Diary" インターネットさんへの恩返し

いつもソースコードコピペばかりなので,みなさまへ少しばかりの恩返しを

Google Translate API for pythonを使ってみる(有料ってことがわかって中止)



スポンサーリンク

raspberry piを 日本語音声入力 -> 英語にテキスト翻訳 -> 英語で音声出力 ってのをやりたくて、Google Translate APIを使うことにしたが、後ほど有料でしか利用できないことがわかったので
MicrosoftAPIに切り替えた。とりあえず、やったことだけ記録。

MSのAPIはこちらがわかりやすいのでご参照ください。

手順
1) google に developer登録する。
2) googleGoogle Cloud Consoleにてtranslate APIを使う設定をして、アプリのキーを取得
3) google api client tool for pythonをインストールする
4) プログラム作成
5) 実行

参考:Google Translate API

1) google に developer登録する。

すでに色々でているのでそちらを参照下さい。

2) googleGoogle Cloud Consoleにてtranslate APIを使う設定をして、アプリのキーを取得

https://cloud.google.com/console へアクセスし、アプリケーションの登録を行い、キーを取得する。

あとBilling Settingをしなかった場合以下の様なエラーが出る。

apiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapi                    s.com/language/translate/v2?q=flower&q=car&source=en&alt=json&target=ja&key=<APIキー> returned "Daily Limit Exceeded">

登録したあとでも以下の様なエラーが出たので何かしら追加のアクションが必要かも。google clould consoleでアプリの許可IP範囲を指定するところを、空白にすればうまくいく云々がどこやらに書いてあった。

apiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/language/translate/v2?q=flower&q=car&source=en&alt=json&target=ja&key=<APIキー> returned "Access Not Configured. Please use Google Developers Console to activate the API for your project.">   

3) google api client tool for pythonをインストールする

以下を実行

pip install --upgrade google-api-python-client

4) プログラム作成

サンプルそのまま使います~。

#!/usr/bin/python2.4
# -*- coding: utf-8 -*-

__author__ = 'jcgregorio@google.com (Joe Gregorio)'

from apiclient.discovery import build


def main():

  # Build a service object for interacting with the API. Visit
  # the Google APIs Console <http://code.google.com/apis/console>
  # to get an API key for your own application.
  service = build('translate', 'v2',
            developerKey='APIキー')
  print service.translations().list(
      source='en',
      target='ja',
      q=['flower', 'car']
    ).execute()

if __name__ == '__main__':
  main()
5) プログラム実行

うーん。「Access Not Configured. Please use Google Developers Console to activate the API for your project」ってエラー出た。3)に書いたことで解決するかも。

お役に立てず。すいません。