Android에서와 마찬가지로 내 Java 스윙 프로그램에서 Google 음성 API에 요청을 보낼 수 있습니까? 내가 간단한 자바 프로그램에서 안드로이드 라이브러리를 사용하는 방법을 의미합니다. 예를 들어, 하나의 JFrame, jpanel, 두 개의 버튼 : "start", "stop"및 텍스트 필드. 그렇다면 시작해야 할 부분을 알려주십시오 .b데스크톱 자바에서 Android 음성 인식 라이브러리를 사용하는 방법
0
A
답변
4
대답은 아니오입니다. 데스크탑 자바 스윙 프로그램의 Android 음성 인식 라이브러리를 사용할 수 없습니다.
대신 Google 음성 인식 웹 서비스를 사용할 수는 있지만 공식적으로 지원되지는 않으며 사전 공지없이 변경되거나 삭제 될 수 있습니다 (Chrome 브라우저가 제공하는 것이기 때문에 그럴 가능성은 매우 낮음). 음성 인식 기능).
Java에서 사용하려면 FLAC 인코딩 된 오디오가 포함 된 HTTP 요청을 "https://www.google.com/speech-api/v1/recognize"으로 POST해야합니다. (샘플 값) 요청을 구축
관련 데이터 :
- HTTP 방법 :
POST
URL
: "https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=en-US&maxresults=10&pfilter=0는"xjerr
은의 일환으로 오류를 반환하기 위해 음성 서버를 알려줍니다 JSON이 아니라 HTTP 오류 코드. 당신이 "크롬"당신은 안전 측면에있는 말을하는 경우는 요청이 크롬에서 연설maxresults
최대 수의lang
언어를 전송하는 것 때문에 정말 고려되는 것이 아니라 AFAIKclient
가설 오프"Content-Type:audio/x-flac; rate=16000"
/의 "안전"필터를 설정하여 FLAC 파일 (Hz 단위) 주파수로 16000을 대체 할pfilter
을 반환.
이렇게하면 음성 엔진이 찾은 다른 가설 (대안)을 가진 JSON을 받게됩니다.
Java에서 FLAC 형식으로 파일을 인코딩하려면 jFLAC (http://jflac.sourceforge.net/)와 같은 라이브러리를 사용할 수 있습니다.
Google은 과도한 API 사용에 대해 웹 클라이언트를 금지하지만 이는 여전히 유일한 방법입니다. –