voice.sendTTS - GiGAGenie-ServiceSDK/UserGuide GitHub Wiki

gigagenie.voice.sendTTS

API ์„ค๋ช…

  • TTS API
  • ์ž…๋ ฅ๋œ Text ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์Œ์„ฑ์œผ๋กœ ์ „๋‹ฌ
  • stopTTS API์— ์˜ํ•ด์„œ ์ค‘์ง€๋จ

API ๊ตฌ์กฐ

  • function sendTTS(options,callback)
  • options
    • ttstext: (String, Mandatory) ์ž…๋ ฅ๋œ Text๋กœ TTS๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ, ๋‹ค์Œ์˜ TAG๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ์Œ
      • [DS] ~ [/DS]: TAG ์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ๋Š์–ด ์ฝ๋Š”๋‹ค.(๊ธฐ๋ณธ ๊ฐ’์€ ๋ถ™์—ฌ์„œ ์ฝ์Œ)
        • ์˜ˆ: [DS]1234[/DS] ๋Š” "์ผ์ด์‚ผ์‚ฌ"๋กœ, 1234๋Š” "์ฒœ์ด๋ฐฑ์‚ผ์‹ญ์‚ฌ"๋กœ ์žฌ์ƒ
      • [IS] ~ [/IS]: TAG ์‚ฌ์ด์˜ ์•ŒํŒŒ๋ฒณ, ์ˆซ์ž ๋“ฑ์„ ๋Š์–ด ์ฝ๋Š”๋‹ค.
        • ์˜ˆ: [IS]name[/IS] ๋Š” "์—”์—์ด์— ์ด"๋กœ name์€ "๋„ค์ž„"์œผ๋กœ ์žฌ์ƒํ•œ๋‹ค.
      • [P1]: 100ms์˜ ๋ฌต์Œ ์‚ฝ์ž…
      • [P2]: 200ms์˜ ๋ฌต์Œ ์‚ฝ์ž…
      • [P3]: 300ms์˜ ๋ฌต์Œ ์‚ฝ์ž…
      • [P4]: 500ms์˜ ๋ฌต์Œ ์‚ฝ์ž…
      • [P5]: 1000ms(1์ดˆ) ๋ฌต์Œ ์‚ฝ์ž…
      • [P6]: 2000ms(2์ดˆ) ๋ฌต์Œ ์‚ฝ์ž…
      • [LANG-EN]English[/LANG-EN]: ์˜์–ด ๋ฐœ์Œ์œผ๋กœ TTS ์žฌ์ƒ
        • ์˜ˆ: "์‚ฌ๊ณผ๋Š” ์˜์–ด๋กœ [LANG-EN]apple[/LANG-EN] ์ž…๋‹ˆ๋‹ค."
      • [LANG-CN]ไธญๆ–‡[/LANG-CN]: ์ค‘๊ตญ์–ด ๋ฐœ์Œ์œผ๋กœ TTS ์žฌ์ƒ
      • [LANG-JP]ๆ—ฅๆœฌ่ชž[/LANG-JP]: ์ผ๋ณธ์–ด ๋ฐœ์Œ์œผ๋กœ TTS ์žฌ์ƒ
    • ttslanguage: (Number, Optional) voicemsg๋ฅผ ์žฌ์ƒํ•  ์–ธ์–ด๋ฅผ ์„ค์ •(๊ธฐ๋ณธ ๊ฐ’์€ ํ•œ๊ตญ์–ด)
      • 0: ํ•œ๊ตญ์–ด ์„ค์ •(default)
      • 1: ์˜์–ด
      • 2: ์ค‘๊ตญ์–ด
      • 3: ์ผ๋ณธ์–ด
  • result_cd
    • 200: TTS ์žฌ์ƒ ์„ฑ๊ณต
    • 409: sendTTS๋กœ TTS ์žฌ์ƒ ์ค‘์ž„
    • 501: KWS(KeyWord Spotting)์— ์˜ํ•ด ์ •์ง€๋จ
    • 502: ์žฌ์ƒ ์‹คํŒจ
    • 503: ๋‹ค๋ฅธ App์—์„œ TTS ์ค‘์ง€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ„(stopTTS์— ์˜ํ•œ ์ข…๋ฃŒ)
    • 504: mute ์ƒํƒœ๋กœ TTS ์žฌ์ƒ ๋ถˆ๊ฐ€
  • extra
    • null

์‚ฌ์šฉ ์˜ˆ์‹œ

// callback
var options = {};
options.ttstext = "์•ˆ๋…•๊ธฐ๊ฐ€์ง€๋‹ˆ[P2]์ผ๋ฐ˜์ˆซ์ž[P2]1234[P2]๋Š์–ด์ฝ๊ธฐ[DS]1234[/DS]";
gigagenie.voice.sendTTS(options, function (result_cd, result_msg, extra) {
    if (result_cd === 200) {
        //do next action
    } else {
        //extra.reason ์— voice ์˜ค๋ฅ˜ ์ „๋‹ฌ.
    };
});