나는 파이썬에서 Google 클라우드 스피치 API를 탐색 중이다. 나는이 것을 따라 가고있다. link. 나는 또한이 stackoverflow link를 언급했다. 그러나 나는 환경 변수를 설정하는 것을 당했다.구글 구름 스피치 API를 파이썬으로 사용하는 방법
것들 내가 행한 :
1.Installed gcloud 파이썬 모듈
2.Installed 구글-API - 파이썬 클라이언트 모듈3.Had이 서비스 계정을 설정
(취득 JSON 파일)
4.Obtained 내가 수출 GOOGLE_APPLICATION_CREDENTIALS 및 GCLOUD_PROJECT 환경 변수 강타있어
API 키 .
나의 의심은 다음과 같습니다 그들은 구글 클라우드 SDK를 사용하여 내보낼 수
1.Should 그렇다면, 우리는이 SDK를 사용해야 할 때 어떤 역할을 구글의 클라우드 SDK는 여기에 재생하고 있습니까??
코드에 명시 적으로 API 키를 포함하지 않으므로 은 내 인증이 온라인에서 자동으로 확인된다는 것을 의미합니까? 그런 경우 아래 코드의 get_speech_service() 함수는 어떻게합니까?
다음은 내가 여러 번 봤 나는 내가 여기에 게시 내 위의 의심과 명확하지 오전 일부 things.Since를 명확히 언급 유래 링크를 얻은 코드
import argparse
import base64
import json
import httplib2
from googleapiclient import discovery
from oauth2client.client import GoogleCredentials
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('speech_file',help='This is the path of the audio')
args = parser.parse_args()
print args.speech_file
main(args.speech_file)
def main(speech_file):
with open(speech_file,'rb') as speech:
speech_content = base64.b64encode(speech.read())
service = get_speech_service()
service_request = service.speech().syncrecognize(
body={
'config':{
'encoding':'LINEAR16',
'sampleRate':16000,
'languageCode':'en-US',
},
'audio':{
'content':speech_content.decode('UTF-8')
}
})
response = service_request.execute()
print(json.dumps(response))
DISCOVERY_URL = ('https://speech.googleapis.com/$discovery/rest?/version=v1beta1')
def get_speech_service():
credentials = GoogleCredentials.get_application_default().create_scoped(
['https://www.googleapis.com/auth/cloud-platform'])
http = httplib2.Http()
credentials.authorize(http)
return discovery.build('speech','v1beta1',http=http,discoveryServiceUrl=DISCOVERY_URL)
입니다.