Google Translate API for pythonを使ってみる(有料ってことがわかって中止)
スポンサーリンク
raspberry piを 日本語音声入力 -> 英語にテキスト翻訳 -> 英語で音声出力 ってのをやりたくて、Google Translate APIを使うことにしたが、後ほど有料でしか利用できないことがわかったので
MicrosoftのAPIに切り替えた。とりあえず、やったことだけ記録。
MSのAPIはこちらがわかりやすいのでご参照ください。
手順
1) google に developer登録する。
2) google で Google Cloud Consoleにてtranslate APIを使う設定をして、アプリのキーを取得
3) google api client tool for pythonをインストールする
4) プログラム作成
5) 実行
1) google に developer登録する。
すでに色々でているのでそちらを参照下さい。
2) google で Google 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.">
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()