前提・実現したいこと
Google Cloud Speech APIのサンプルプログラムを動かしたいのですが、
うまく動かず困っています。なにかアドバイスをいただけると幸いです。
よろしくお願いいたします。
https://to-kei.net/python/google-cloud-speech-api/
このページを参考にさせていただいています。
環境
OS:Ubuntu 16.04
Python:3.6.4
発生している問題・エラーメッセージ
結果が表示されません。 ※{}と空の値が返ってきます。
該当のソースコード
Python
1#coding:utf8 2import base64 3from googleapiclient import discovery 4import httplib2 5 6#APIキーを設定 7key = "自分のキー" 8 9#音声認識に使うファイル名 10speech_file = "sample.wav" 11 12#URL情報 13DISCOVERY_URL = ('https://{api}.googleapis.com/$discovery/rest?' 14 'version={apiVersion}') 15 16#APIの情報を返す関数 17def get_speech_service(): 18 http = httplib2.Http() 19 return discovery.build( 20 'speech', 'v1', http=http, discoveryServiceUrl=DISCOVERY_URL, developerKey=key) 21 22 23#音声ファイルを開く 24with open(speech_file, 'rb') as speech: 25 speech_content = base64.b64encode(speech.read()) 26 27#APIの情報を取得して、音声認識を行う 28service = get_speech_service() 29service_request = service.speech().recognize( 30 body={ 31 'config': { 32 'encoding': 'LINEAR16', 33 'sampleRateHertz': 44100, 34 'languageCode': 'ja-JP', #日本語に設定 35 'enableWordTimeOffsets': 'false', 36 }, 37 'audio': { 38 'content': speech_content.decode('UTF-8') 39 } 40 }) 41 42#SpeechAPIによる認識結果を保存 43response = service_request.execute() 44print(response)
あなたの回答
tips
プレビュー