3

나는 파이썬에서 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) 

입니다.

답변

0

다음 단계가 저에게 효과적입니다. 그것이 너에게 약간의 사용이되기를 바랍니다. REPO 다음 GitHub의에서

클론 :

git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git 

탐색 폴더 수 :

cd python-docs-samples/speech/cloud-client/ 

핍 설치는하고 VIRTUALENV (이미이 있습니다 확신합니다). 다음 실행 명령 :

$ virtualenv env 
$ source env/bin/activate 

그런 다음 requirements.txt에서 설치

pip install -r requirements.txt 

정의하고 수출 구글 자격 증명 경로 (이미이 일을하고 있습니다). 빠른 샘플 스크립트와

export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service_account_file.json 

시작 :

python quickstart.py 

당신은 점점해야 다음과 같은 출력 : enter image description here

이 후에는 URI 샘플을 시도 같은 폴더에 다른 스크립트를 탐색 할 수 있습니다 오랜 인정을 위해서.