메인 콘텐츠로 건너뛰기

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 setResultUpdatedInterval(String resultUpdatedInterval)

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

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

void setCodec(String codec)

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

codec: 포맷 이름

void setResultType(String resultType)

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

resultType: "JSON"

void setServiceAuthorization(String serviceAuthorization)

APPKEY를 지정합니다.

serviceAuthorization: APPKEY

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>)