메인 콘텐츠로 건너뛰기

com.amivoice.hrp.Hrp 클래스

Hrp.construct()​

Hrp 클래스의 인스턴스를 반환하는 팩토리 메서드입니다.

void setListener(HrpListener listener)​

Hrp 클래스로부터 이벤트를 수신하기 위한 리스너 객체를 설정합니다.

listener: 리스너 객체

void setServerURL(String serverURL)​

음성 인식 서버 URL(https://acp-api.amivoice.com/v1/recognize)을 지정합니다.

serverURL: 음성 인식 서버 URL

void setConnectTimeout(int connectTimeout)​

음성 인식 서버 연결 시 사용할 타임아웃 값을 지정합니다.

connectTimeout: 타임아웃 값(밀리초)

void setReceiveTimeout(int receiveTimeout)​

음성 인식 서버로부터의 응답 수신 시 사용할 타임아웃 값을 지정합니다.

receiveTimeout: 타임아웃 값(밀리초)

void setGrammarFileNames(String grammarFileNames)​

연결 엔진 이름을 지정합니다. 지정할 수 있는 연결 엔진 이름은 1개입니다.

grammarFileNames: 연결 엔진 이름

void setProfileId(String profileId)​

등록 단어를 사용하는 사용자를 식별하는 프로파일 ID를 지정합니다. 반드시 앞에 콜론을 붙여주십시오. profileId에는 반각 영숫자 및 '-'(반각 마이너스), '_'(반각 밑줄)로 구성된 문자열을 지정합니다. 단, '__'(반각 밑줄 2개)로 시작하는 문자열은 음성 인식 엔진 측에서 예약되어 있으므로, '__'(반각 밑줄 2개)로 시작하는 문자열은 지정하지 않도록 해주십시오.

profileId: 프로파일 ID

void setProfileWords(String profileWords)​

음성 인식 서버는 여기서 지정된 profileWords에 관한 정보를 사용하여 인식 처리를 수행합니다.

void setSegmenterProperties(String segmenterProperties)​

발화 구간 검출의 용이성과 화자 다이얼라이제이션에 관한 파라미터를 지정합니다.

파라미터의 자세한 내용은 segmenterProperties를 참조하십시오.

void setKeepFillerToken(String keepFillerToken)​

채움말(Filler words)을 자동으로 삭제할지 여부를 지정합니다.

keepFillerToken: 1 또는 0(채움말을 자동으로 삭제하는 경우는 0, 그렇지 않은 경우는 1, 기본값은 0)

void setResultUpdatedInterval(String resultUpdatedInterval)​

인식 중 이벤트를 발행하는 간격을 지정합니다.

resultUpdatedInterval: 이벤트 발행 간격(밀리초)

void setMaxDecodingTime(String maxDecodingTime)​

최대 인식 처리 시간을 지정합니다. 자세한 내용은 maxDecodingTime을 참조하십시오.

maxDecodingTime: 최대 인식 처리 시간(밀리초)

void setMaxResponseTime(String maxResponseTime)​

최대 응답 시간을 지정합니다. 자세한 내용은 maxResponseTime을 참조하십시오.

maxResponseTime: 최대 응답 시간(밀리초)

void setMaxDecodingRate(String maxDecodingRate)​

최대 RT를 지정합니다. 자세한 내용은 maxDecodingRate를 참조하십시오.

maxDecodingRate: 최대 RT

void setTargetResponseTime(String targetResponseTime)​

목표 응답 시간을 지정합니다. 자세한 내용은 targetResponseTime을 참조하십시오.

targetResponseTime: 목표 응답 시간(밀리초)

void setTargetDecodingRate(String targetDecodingRate)​

목표 RT를 지정합니다. 자세한 내용은 targetDecodingRate를 참조하십시오.

targetDecodingRate: 목표 RT

void setRecognitionTimeout(String recognitionTimeout)​

인식 완료 타임아웃을 지정합니다. 자세한 내용은 recognitionTimeout을 참조하십시오.

recognitionTimeout: 인식 완료 타임아웃(밀리초)

void setExtension(String extension)​

사용량 집계 태그를 지정합니다. 자세한 내용은 사용량 집계 태그를 참조하십시오.

extension: 사용량 집계 태그

void setCodec(String codec)​

전송할 음성 데이터의 포맷을 지정합니다. 지정할 값은 개발 가이드의 음성 포맷를 참조하십시오. 이 지정은 필수입니다.

codec: 포맷 이름

void setResultType(String resultType)​

인식 결과 수신 타입입니다. HTTP 인터페이스에서 지정하는 값은 "JSON"입니다.

resultType: "JSON"

void setServiceAuthorization(String serviceAuthorization)​

API key를 지정합니다.

serviceAuthorization:API_KEY

boolean connect()​

음성 인식 서버에 연결합니다.

boolean disconnect()​

음성 인식 서버에서 연결을 해제합니다.

boolean isConnected()​

음성 인식 서버에 연결 중인지 여부를 반환합니다.

boolean feedDataResume()​

음성 인식 서버로의 음성 데이터 전송을 시작합니다.

boolean feedData(byte[] data, int dataOffset, int dataBytes)​

음성 인식 서버로 음성 데이터를 전송합니다. feedDataResume() 메서드를 호출한 후부터 feedDataPause() 메서드를 호출하기 전까지 feedData() 메서드를 여러 번 호출할 수 있습니다.

data: 공급할 음성 데이터의 바이트 배열. dataOffset: 공급할 음성 데이터의 시작 오프셋. dataBytes: 공급할 음성 데이터의 바이트 수.

boolean feedDataPause()​

음성 인식 서버로의 음성 데이터 전송을 완료합니다. 이 메서드를 호출하면 미수신된 인식 결과의 수신이 끝날 때까지 처리가 블록됩니다.

String getLastMessage()​

TRACE()에 보내는 메시지 문자열을 가져옵니다.

void sleep(int timeout)​

지정된 시간 동안 대기합니다.

timeout: 대기 시간(밀리초)

void setProxyServerName(String proxyServerName)​

프록시 서버를 사용하는 경우 프록시 서버를 설정합니다.

proxyServerName: 프록시 설정(<username>:<password>@<proxyhost>:<port>)