2017-03-22 3 views
0

를 사용하지만,이 오류가 점점 오전 :Google 클라우드 음성 내 자바 프로그램에서 Google 클라우드 음성 API와 통신하기 위해 노력하고 자바

Exception in thread "main" com.google.api.gax.grpc.ApiException: io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Invalid Wav File: Not 16 bit Linear PCM or 8 bit MULAW.

사람이이 문제를 해결하는 데 도움이 수 있습니까?

+1

오류 메시지의 내용을 확인하십시오. 16 비트 선형 PCM 또는 8 비트 MULAW를 사용하여 wav 파일을 보내십시오. 웨이브 파일의 인코딩이 잘못되었습니다. –

+0

귀한 답장을 보내 주셔서 감사합니다. Rene M. 16 비트 선형 PCM으로 파일을 변환하는 방법은 무엇입니까? 제발 좀 솔루션을 제안하십시오 –

+0

나는 자바로 개발 된 실행중인 VoIP 솔루션을 가지고. 내가 녹음 한 음성을 많이 변환해야하는 곳. 이렇게하려면 명령 줄 오디오 변환기 도구 인 "sox"를 사용하십시오. http://sox.sourceforge.net/ –

답변

0

Google 클라우드 스피치 API는 .wav 파일을 허용하지 않습니다. 현재 wav 파일을 헤더없는 linear16 압축되지 않은 파일로 변환해야합니다 (예 : Audacity와 같은 것을 사용).

또한 로컬 파일을 사용하는 경우 1 분을 초과 할 수 없습니다. 더 긴 파일을 먼저 Google 클라우드 저장소 버킷에 업로드해야합니다.

+0

Frauke Nonnenmacher에게 감사드립니다. 실제로 내 음성을 녹음하고 파일로 변환 한 다음 Google 클라우드 음성으로 업로드합니다. 당신이 말한대로 내 파일은 1 분 미만입니다. 그리고 .flac과 .raw와 같은 다른 형식의 파일도 시도해 보았습니다. 왜냐하면 똑같은 문제가오고 있기 때문입니다. 이 문제를 해결할 수있는 해결책을 제안 해 주시겠습니까 –

+0

오디오 파일에 헤더가없고 16 비트 선형 PCM 파일이라는 것을 확실하게 알고 있다면 사용자가 지정한 정보로는 실제로 알 수 없습니다. Google의 샘플 코드를 사용중인 코드가 있습니까? (https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/speech) –

+0

오디오 파일에 문제가 있는지 여부를 테스트하려면 Google 샘플 프로젝트에서 'audio.raw'파일을 사용해보십시오 여기 : https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/speech/api/resources –