Skip to content

voice.setKwsVoiceRecv

jieun7583 edited this page Sep 28, 2017 · 4 revisions

음성명령 수신설정 API

gigagenie.voice.setKwsVoiceRecv

음성명령은 기본적으로는 번호 선택은 OTV 채널 선택, 확인/취소 등은 기본 메시지가 전달된다. 이를 setKwsVoiceRecv로 3rd Party Web 에서 전달받을 수 있다.
(음성 선택 번호 수신) 번호로 선택 가능한 UI에서 사용자가 KWS 이후 발화한 번호를 3rd Party App 에 전달하도록 설정한다.(디폴트는 OTV 채널 실행) 앱을 다시 실행하거나, 다른 웹페이지로 이동하면 디폴트로 변경된다. 4.2.1 음성인식API의 mode2번의 경우 3rd Party App에서 직접 요청을 하는 상황에서 사용되며 4.2.4는 KWS 이후 발화 해석에서 번호 선택시 4.2.5 의 onSelectedIndex 로 전달한다.
(음성 확인/취소 수신) KWS 이후 발화한 내용이 확인/취소에 해당할 경우 해당 내용을 3rd Party App 에 전달하도록 설정한다. 앱을 다시 실행하거나, 다른 웹페이지로 이동하면 디폴트로 변경된다. 4.2.1 음성인식 API의 mode2번의 경우 3rd Party App에서 직접 요청하는 상황에서 사용되며 4.2.4는 KWS 이후 발화 해석에서 확인/취소로 수신시 4.2.3의 onVoiceCommand 로 전달한다. 확인 및 취소 발화는 4.2.1의 내용과 동일하다.

  • function setKwsVoiceRecv(options,callback)

  • options 은 다음과 같이 설정한다.

    • options.flag : number, mandatory 로 다음의 값을 가진다.
      • options.flag=0 : OTV 채널 실행으로 변경
      • options.flag=1 : ContainerApp 에서 음성선택번호 및 확인/취소 수신
  • result_cd에 다음의 값이 전달된다.

    • 200 : 성공
    • 500: 시스템 에러
  • 사용 예

//callback 방식
var options={};
options.apikey="asdnblkb1231lkj3nrlkjlkjsfsdf";
options.keytype="GBOXCOM";  
gigagenie.init(options,function(result_cd,result_msg,extra){
    if(result_cd===200){
        console.log("initialize success");
    };
});

//promise 방식
var options={};
options.apikey="asdnblkb1231lkj3nrlkjlkjsfsdf";
options.keytype="GBOXEMUL";
gigagenie.init(options).then(function(extra){
    console.log("initialize success");
}).catch(function(result_cd,result_msg,extra){
    console.log("initialize fail");
})  

UserGuide

Clone this wiki locally