voice.setKwsVoiceRecv - GiGAGenie-ServiceSDK/UserGuide GitHub Wiki

gigagenie.voice.setKwsVoiceRecv

API μ„€λͺ…

  • μŒμ„± λͺ…λ Ή μˆ˜μ‹  μ„€μ • API
  • 기본적으둜 번호 선택은 OTV 채널 선택, 확인/μ·¨μ†Œ 등은 κΈ°λ³Έ λ©”μ‹œμ§€κ°€ μ „λ‹¬λœλ‹€.
  • setKwsVoiceRecv둜 3rd Party Web μ—μ„œ 전달받을 수 μžˆλ‹€.
  • μŒμ„± 선택 번호 μˆ˜μ‹ 
    • 번호둜 선택 κ°€λŠ₯ν•œ UIμ—μ„œ μ‚¬μš©μžκ°€ KWS 이후 λ°œν™”ν•œ 번호λ₯Ό 3rd Party App 에 μ „λ‹¬ν•˜λ„λ‘ μ„€μ •ν•œλ‹€.(λ””ν΄νŠΈλŠ” OTV 채널 μ‹€ν–‰) 앱을 λ‹€μ‹œ μ‹€ν–‰ν•˜κ±°λ‚˜, λ‹€λ₯Έ μ›ΉνŽ˜μ΄μ§€λ‘œ μ΄λ™ν•˜λ©΄ λ””ν΄νŠΈλ‘œ λ³€κ²½λœλ‹€.
    • μŒμ„± 인식 API(voice.getVoiceText)의 mode=2의 경우 3rd Party Appμ—μ„œ 직접 μš”μ²­μ„ ν•˜λŠ” μƒν™©μ—μ„œ μ‚¬μš©λ˜λ©° voice.setKwsVoiceRecv λŠ” KWS 이후 λ°œν™” ν•΄μ„μ—μ„œ 번호 μ„ νƒμ‹œ voice.onSelectedIndex 둜 μ „λ‹¬ν•œλ‹€.
  • μŒμ„± 확인/μ·¨μ†Œ μˆ˜μ‹ 
    • KWS 이후 λ°œν™”ν•œ λ‚΄μš©μ΄ 확인/μ·¨μ†Œμ— ν•΄λ‹Ήν•  경우 ν•΄λ‹Ή λ‚΄μš©μ„ 3rd Party App 에 μ „λ‹¬ν•˜λ„λ‘ μ„€μ •ν•œλ‹€. 앱을 λ‹€μ‹œ μ‹€ν–‰ν•˜κ±°λ‚˜, λ‹€λ₯Έ μ›ΉνŽ˜μ΄μ§€λ‘œ μ΄λ™ν•˜λ©΄ κΈ°λ³Έ κ°’μœΌλ‘œ λ³€κ²½λœλ‹€.
    • μŒμ„±μΈμ‹ API(voice.getVoiceText)의 mode=2의 경우 3rd Party Appμ—μ„œ 직접 μš”μ²­ν•˜λŠ” μƒν™©μ—μ„œ μ‚¬μš©λ˜λ©° voice.setKwsVoiceRecvλŠ” KWS 이후 λ°œν™” ν•΄μ„μ—μ„œ 확인/μ·¨μ†Œλ‘œ μˆ˜μ‹ μ‹œ voice.onVoiceCommand 둜 μ „λ‹¬ν•œλ‹€. 확인 및 μ·¨μ†Œ λ°œν™”λŠ” voice.getVoiceText 의 λ‚΄μš©κ³Ό λ™μΌν•˜λ‹€.

API ꡬ쑰

  • function setKwsVoiceRecv(options,callback)
  • options
    • flag: (Int, Mandatory) μŒμ„± 인식 λͺ¨λ“œ 선택
      • 0: OTV 채널 μ‹€ν–‰μœΌλ‘œ λ³€κ²½
      • 1: Container Appμ—μ„œ μŒμ„±μ„ νƒλ²ˆν˜Έ 및 확인/μ·¨μ†Œ μˆ˜μ‹ 
  • result_cd
    • 200: 성곡
      • 500: μ‹œμŠ€ν…œ μ—λŸ¬
    • extra
      • null

μ‚¬μš© μ˜ˆμ‹œ

// callback
var options = {};
options.flag = 1;
gigagenie.voice.setKwsVoiceRecv(options, function (result_cd, result_msg, extra) {
    if (result_cd === 200) {
        console.log("setKwsVoiceRecv success");
    };
});