com.amivoice.wrp.Wrp 클래스
Wrp.construct()
Wrp 클래스의 인스턴스를 반환하는 팩토리 메서드입니다.
setListener(WrpListener listener)
Wrp 클래스로부터 이벤트를 수신하기 위한 리스너 객체를 설정합니다.
listener: 리스너 객체
void setServerURL(String serverURL)
음성 인식 서버 URL(wss://acp-api.amivoice.com/v1/
)을 지정합니다.
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)
인식 결과 수신 타입입니다. 인식 중간 결과를 수신할지 여부를 지정합니다.
JSON: 인식 중간 결과를 수신하지 않습니다. JSON+: 인식 중간 결과를 수신합니다.
resultType: "JSON" 또는 "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()
음성 인식 서버로의 음성 데이터 전송을 완료합니다. 이 메서드를 호출하면 전체 음성 데이터 중 미수신된 인식 결과를 모두 받을 때까지(getWaitingResults=0) 처리가 블록됩니다.
int getWaitingResults()
음성 인식 서버로부터 수신 대기 중인 인식 결과 수를 반환합니다.
String getLastMessage()
TRACE()에 보내는 메시지 문자열을 가져옵니다.
void sleep(int timeout)
지정된 시간 동안 대기합니다.
timeout: 대기 시간(밀리초)
void setProxyServerName(String proxyServerName)
프록시 서버를 사용하는 경우 프록시 서버를 설정합니다.
proxyServerName: 프록시 설정(<username>:<password>@<proxyhost>:<port>)