2017-10-27 10 views
0

나는이 같은 문제에 대해 약 3 일을 보냈습니다. 본질적으로 gs : //architecture-transcript-1/architecture.flac에있는 오디오 파일의 대략적인 변환을 수행하기 위해 Google 클라우드 음성 API를 사용하려고합니다. 파일은 이전에 m4a 였지만 flac 파일이며 샘플 속도는 44100hz이며 1 시간 18 분간 지속됩니다.터미널에서 파이썬으로 비동기 음성 인식 오류가 발생했습니다.

저는 파이썬 3.5를 실행 중이며 명령 프롬프트를 사용 중입니다. 내가 사용하고있는 튜토리얼은 다음에서 찾을 수있다 : https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/speech/cloud-client/README.rst

나는 pip와 vitual env를 설치하고 의존성을 설치 한 다음 튜토리얼의 모든 단계를 완료했다. transcribe_async.py ". 명령에

이 모습 프롬프트 :

이 일에
:\> virtualenv env 
:\> virtualenv env/bin/activate 
:\> cd C:\python-docs-samples-master\speech\cloud-client 
C:\python-docs-samples-master\speech\cloud-client> pip install -r requirements.txt 
C:\python-docs-samples-master\speech\cloud-client> python transcribe_async.py gs://architecture-transcript-1/architecture.flac 

이전에, 나는 확실히 내 인코딩 및 파일 형식이 일치 만들기 위해 transcribe_async.py 파일로 갔다. 총 재시도 (RetryError : 그것을 실행 한 후
, 그것은 ... 완료 될 때까지 작업을 대기 한 후 마지막 오류 얻을 말한다 : "google.gax.errors.RetryError :

File "transcribe_async.py", line 96, in <module> 
transcribe_gcs(args.path) 
File "transcribe_async.py", line 79, in transcribe_gcs 
response = operation.result(timeout=90) 
File "C:\Users\George\Anaconda3\lib\site-packages\google\gax\__init__.py", 
line 595, in result 
if not self._poll(timeout).HasField('response'): 
File "C:\Users\George\Anaconda3\lib\site-packages\google\gax\__init__.py", 
line 705, in _poll 
return retryable_done_check() 
File "C:\Users\George\Anaconda3\lib\site-packages\google\gax\retry.py", line 
143, in inner 
raise exc 
google.gax.errors.RetryError: RetryError(Retry total timeout exceeded with 
exception, caused by Deadline Exceeded) 

주요 오류가 될 것으로 보인다을 제한 시간 초과로 인한 제한 시간 초과) "

그리고 Google 파이썬 코드로 오디오 파일을 시도하는 중에도이 문제가 발생합니다.

파이썬을 사용하는 방법을 배우고 있습니다. 현재는 1 학년이므로 초심자 실수 일 수 있습니다. 그러나 도움이 될만한 도움이 될 것입니다.

P.S 현재 내 파일은 공개되어 있으므로 직접 사용해 볼 수 있다면 여전히 사용할 수 있습니다.

감사합니다.

답변

0

나는 당신이 녹음에 사용하고있는 오디오 파일의 길이를 모른다. 난 당신이 "transcribe_async.py"에 라인 79에서 지금은 큰 숫자를 사용하는

response = operation.result(timeout=1000) 

을 제안하고 도움이되는지 볼 것입니다. 당신은 구글 Cloud SDK 사용을 고려할 수

+0

그래 내가 4200에 그것을 설정하고 마침내 작동시킬 수 있었다. 나는 그들이 파일 크기 나 지속 시간을 기반으로 한 타임 아웃 가이드 라인을 게시했으면 좋겠다. 그러나 그것은 그 트릭을 수행하는 것처럼 보였다. 감사. – Jonesn11

0

는 현재 베타 버전이 목적을위한 명령이

gcloud beta ml speech recognize gs://architecture-transcript-1/architecture.flac \ 
    --sample-rate 44100 --language en-US --encoding=FLAC