Skip to content

voice.onStreamingRecognize

Heewon123 edited this page May 3, 2018 · 3 revisions

스트리밍음성인식 결과 수신

gigagenie.voice.onStreamingRecognize

gigagenie.voice.setStreamingRecognize 에서 설정된 mode에 따라 음성인식 결과를 전달해주는 콜백 API 이다. extra.result가 waittimeout일 경우 스트리밍음성인식모드가 해제된다. extra.result가 endOfSegment 가 발생하면 이후 음성인식된 결과는 새로운 text로 붙여져서 전달된다.

  • gigagenie.voice.onStreamingRecogResult 콜백 구현
  • 콜백은 function callback(extra) 에 음성인식 결과가 전달된다. Extra는 다음으로 구성된 JSON Object 이다.
    • extra.result : String, Mandatory 로 다음의 값을 가진다.
      • extra.result=”text” : 부분음성인식 결과
      • extra.result=”serverTimeout” : 서버 타임아웃, text가 신규로 설정되어 부분인식 결과로 전달된다.
      • extra.result=”waitTimeout” : 음성 입력 타임아웃 발생. 이경우 extra.text에는 timeout전까지 발생된 음성인식 결과가 전달된다.
      • extra.result=”mute” : waitthreshold 이하로 waittime이 경과하였을 경우 mode=0인 경우 전달
      • extra.result=”netError”: network 연결 오류
    • extra.text : 부분 음성인식된 결과
    • extra.word : 부분 인식된 결과 워드
  • 사용 예

//gigagenie.voice.setStreamingRecognize
var options={};
options.mode=1;
options.waittimeout=3;
options.waitthreshold=2;
gigagenie.voice.setStreamingRecognize(options,function(result_cd,result_msg,extra){
  if(result_cd===200){
    console.log("Streaming recognize mode has been set.");
  };
});

//gigagenie.voice.onStreamingRecognize
gigagenie.voice.onStreamingRecognize=function(extra){
    switch(extra.result){
        case 'text':
            console.log('Partial Result Received:'+extra.text);
            break;
        case 'endOfSegment':
            console.log('Segment Final Result Received:'+extra.text);
            break;
        case 'waitTimeout':
            console.log('Streaming recognize mod has been unset');
            break;
    }
}

활용 예제는 (GiGA Genie 2048)에서 확인 가능합니다

UserGuide

Clone this wiki locally