2013-10-11 2 views
0

Android에서와 마찬가지로 내 Java 스윙 프로그램에서 Google 음성 API에 요청을 보낼 수 있습니까? 내가 간단한 자바 프로그램에서 안드로이드 라이브러리를 사용하는 방법을 의미합니다. 예를 들어, 하나의 JFrame, jpanel, 두 개의 버튼 : "start", "stop"및 텍스트 필드. 그렇다면 시작해야 할 부분을 알려주십시오 .b데스크톱 자바에서 Android 음성 인식 라이브러리를 사용하는 방법

답변

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 언어를 전송하는 것 때문에 정말 고려되는 것이 아니라 AFAIK
  • client 가설 오프
  • "Content-Type:audio/x-flac; rate=16000" /의 "안전"필터를 설정하여 FLAC 파일 (Hz 단위) 주파수로 16000을 대체 할
  • pfilter
  • 을 반환.

이렇게하면 음성 엔진이 찾은 다른 가설 (대안)을 가진 JSON을 받게됩니다.

Java에서 FLAC 형식으로 파일을 인코딩하려면 jFLAC (http://jflac.sourceforge.net/)와 같은 라이브러리를 사용할 수 있습니다.

+0

Google은 과도한 API 사용에 대해 웹 클라이언트를 금지하지만 이는 여전히 유일한 방법입니다. –