comm_tts.xjs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name : K-u 2.0
  4. * Job Name :
  5. * File Name : comm_tts.xjs
  6. * Creator : 김상목
  7. * Make Date : 2018-11-26
  8. *
  9. * Description : TTS 관련 API
  10. *---------------------------------------------------------------------------------------
  11. * Modify Date Modifier Modify Description
  12. *---------------------------------------------------------------------------------------
  13. * 2018-11-26 smkim 파일 생성
  14. *
  15. *---------------------------------------------------------------------------------------
  16. ****************************************************************************************/
  17. /********************************************************************************************************************/
  18. /************************* TTS 관련 함수 ***********************************************************************/
  19. /********************************************************************************************************************/
  20. // ttsf_getTextToSSML : TTS로 전송할 문장을 이용하여 SSML 형식으로 반환한다.
  21. // ttsf_getSendSsmlUrl : TTS로 전송할 문장을 이용하여 SSML 형식으로 반환 후 UTF-8로 인코딩하여 URL을 반환한다.
  22. /**********************************************************************************
  23. * 함수명 : ttsf_getTextToSSML
  24. * 설명 : 인자값을 SSML형식 변환
  25. * argument : String
  26. * return Type : String
  27. **********************************************************************************/
  28. function ttsf_transTextToSSML(text) {
  29. var ssml = "<speak>" +
  30. " <amazon:auto-breaths>" +
  31. " <prosody volume='x-loud'>" +
  32. text +
  33. " </prosody>" +
  34. " </amazon:auto-breaths>" +
  35. "</speak>";
  36. return ssml;
  37. }
  38. /**********************************************************************************
  39. * 함수명 : ttsf_getTTSUrl
  40. * 설명 : 인자값을 ssml로 변환 후 UTF-8로 인코딩하여 url 값 변환
  41. * argument : String
  42. * return Type : String
  43. **********************************************************************************/
  44. function ttsf_getTTSUrl(text) {
  45. var text = encodeURI(encodeURI(ttsf_transTextToSSML(text)));
  46. var url = gv_sURLprefix + "/xpapps/com/instantmsgxp/jsp/knuhtts.jsp?text=" + text;
  47. return url;
  48. }]]></Script>