Google 음성 API를 사용하고 싶습니다. 모든 내용이 잘 설명되어 있지만 java로 다시 작성하려고하는이 https://github.com/gillesdemey/google-speech-v2/을 발견했습니다.HttpURLConnection을 사용하여 바이너리 데이터 보내기
File filetosend = new File(path);
byte[] bytearray = Files.readAllBytes(filetosend);
URL url = new URL("https://www.google.com/speech-api/v2/recognize?output="+outputtype+"&lang="+lang+"&key="+key);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
//method
conn.setRequestMethod("POST");
//header
conn.setRequestProperty("Content-Type", "audio/x-flac; rate=44100");
지금은 잃어버린 메신저 ... 나는 요청에 bytearray를 추가해야 할 것으로 생각됩니다. 그 예의 경우
--data-binary @audio/good-morning-google.flac \
그러나 httpurlconnection 클래스에는 2 진 데이터를 첨부 할 수있는 방법이 없습니다.
정확히 2 번째 줄과 10 번째 줄의 경계를 나타내는 것은 무엇입니까? – hnnn
OP 또는 해당 API 문서는 어디에서 여러 부분을 요청 했습니까? –
@hnnn 경계는 현재 시간 (밀리 초)의 16 진수 (16 진수) 표현입니다. API에 따라 중첩 된 여러 부분 스트림의 단일 패스 처리를 허용합니다. http://commons.apache.org/proper/commons-fileupload/apidocs/org/apache/commons/fileupload/MultipartStream.html –