2016-12-07 5 views
0

내 리눅스 시스템에서 간단한 명령을 실행하면 :구글 음성 API 오류

curl -X POST \ 
--data-binary @'1.wav' \ 
--header 'Content-Type: audio/l16; rate=16000;' \ 
'https://www.google.com/speech-api/v2/recognize?output=json&lang=he-IL&key=THE_KEY' 

나는 오류가 점점 오전 :

Your client does not have permission to get URL /speech-api/v2/recognize?output=json&lang=he-IL&key=THE_KEY from this server. Invalid key. That’s all we know.

내가 생성 한 키는 제한이 없습니다

을 (그것은 연설 api를 위해 가능하게되었다).
나는 심지어 서버의 IP 주소를 추가하고 같은 오류가 발생했습니다.

내가 지금까지 발견 한 결과는 크롬 클라이언트와 관련이 있습니다. Im on shell.

감사

+0

당신이 여기에서 API 키를 생성 한 확신 : N은 1 단계에서 설정 요청 https://developers.google.com/maps/documentation/javascript/get- api-key # key 그리고 요청에 해당 키를 전달하고 있습니까? – nitinsh99

+0

@ nitinsh99, 이것은지도가 아닙니다. Google 음성 API입니다. 그리고 네, 열쇠를 건네 줘서 여기에 그것을 노출 할 수 없습니다. – SexyMF

답변

0
  1. 다음 텍스트와 JSON 요청 파일을 생성하고 동기화 - request.json 일반 텍스트 파일로 저장이 JSON 조각이 있음을 나타냅니다

    { 'config': { 'encoding':'FLAC', 'sampleRate': 16000, 'languageCode': 'en-US' }, 'audio': { 'uri':'gs://your-gcloud-bucket/audio.wav' } }

    오디오 파일은 WAV 인코딩 형식과 16000 Hz의 샘플 속도를 제공하며 오디오 파일은 지정된 URI의 Google Cloud Storage에 저장됩니다. 오디오 파일은 공개적으로 액세스 할 수 있으므로 API에 인증 자격 증명이 필요하지만 파일에 액세스하기 위해 인증 자격 증명이 필요하지 않습니다. 에

    $ gcloud auth print-access-token access_token

  2. 사용 컬 :

    $ gcloud auth activate-service-account --key-file=service-account-key-file

  3. 이 서비스 계정을 사용하여 토큰 authorizaton을 구하십시오 당신의 service account key file의 위치를 ​​전달하는 서비스 계정에

  4. 하여 인증을, 연설하기 : syncrecognognize 요청, 인쇄 한 액세스 토큰 및 JSO의 파일 이름 전달

    $ curl -s -k -H "Content-Type: application/json" \ -H "Authorization: Bearer access_token" \ https://speech.googleapis.com/v1beta1/speech:syncrecognize \ -d @sync-request.json

+0

whats'gs : //'? 내 파일을'http : //'에 저장했습니다. 감사합니다. – SexyMF

+0

그리고'gcloud '는 무엇입니까? 말린 것에서 나는 모든 것을 할 수 없는가? thanks – SexyMF

+1

@SexyMF'gs : //'는 Google Cloud Storage 버킷에서 파일을 읽으려는 것을 나타내는 내부 프로토콜 접두사입니다. 60 초보다 긴 오디오를 처리 할 때는 필수 사항이지만 오디오의 'uri'와'sync의 base-64 문자열을 변경하여 오디오의 Base64 인코딩 표현을 게시하여 Cloud Storage를 건너 뛸 수 있습니다 -request.json' 파일. –