Showing
2 changed files
with
16 additions
and
22 deletions
| ... | @@ -57,7 +57,8 @@ | ... | @@ -57,7 +57,8 @@ |
| 57 | <workItem from="1574071758382" duration="6285000" /> | 57 | <workItem from="1574071758382" duration="6285000" /> |
| 58 | <workItem from="1574323490142" duration="15840000" /> | 58 | <workItem from="1574323490142" duration="15840000" /> |
| 59 | <workItem from="1574342689824" duration="11000" /> | 59 | <workItem from="1574342689824" duration="11000" /> |
| 60 | - <workItem from="1574396813813" duration="6958000" /> | 60 | + <workItem from="1574396813813" duration="10012000" /> |
| 61 | + <workItem from="1574494473410" duration="2577000" /> | ||
| 61 | </task> | 62 | </task> |
| 62 | <servers /> | 63 | <servers /> |
| 63 | </component> | 64 | </component> | ... | ... |
| ... | @@ -7,7 +7,7 @@ require("dotenv").config({path : '.env'}); | ... | @@ -7,7 +7,7 @@ require("dotenv").config({path : '.env'}); |
| 7 | var express = require('express'); | 7 | var express = require('express'); |
| 8 | var app = express(); | 8 | var app = express(); |
| 9 | const line = require('@line/bot-sdk'); | 9 | const line = require('@line/bot-sdk'); |
| 10 | -app.use(express.static('public')); | 10 | + |
| 11 | //papago api | 11 | //papago api |
| 12 | var request = require('request'); | 12 | var request = require('request'); |
| 13 | 13 | ||
| ... | @@ -45,6 +45,7 @@ const for_audio_client=LineClient.connect({ | ... | @@ -45,6 +45,7 @@ const for_audio_client=LineClient.connect({ |
| 45 | 45 | ||
| 46 | // register a webhook handler with middleware | 46 | // register a webhook handler with middleware |
| 47 | // about the middleware, please refer to doc | 47 | // about the middleware, please refer to doc |
| 48 | +app.use(express.static('public')); | ||
| 48 | app.post('/webhook', line.middleware(config), (req, res) => { | 49 | app.post('/webhook', line.middleware(config), (req, res) => { |
| 49 | Promise | 50 | Promise |
| 50 | .all(req.body.events.map(handleEvent)) | 51 | .all(req.body.events.map(handleEvent)) |
| ... | @@ -77,20 +78,17 @@ function handleEvent(event) { | ... | @@ -77,20 +78,17 @@ function handleEvent(event) { |
| 77 | var source = ''; | 78 | var source = ''; |
| 78 | var target = ''; | 79 | var target = ''; |
| 79 | var result = { type: 'text', text:''}; | 80 | var result = { type: 'text', text:''}; |
| 80 | - var audio_sys = { | ||
| 81 | - "type": "audio", | ||
| 82 | - "originalContentUrl": "https://panguin.ml/speech.m4a", | ||
| 83 | - "duration": 24000 | ||
| 84 | - }; | ||
| 85 | //언어 감지가 제대로 됐는지 확인 | 81 | //언어 감지가 제대로 됐는지 확인 |
| 86 | console.log(detect_body.langCode); | 82 | console.log(detect_body.langCode); |
| 87 | if(detect_options.form.query=='음성'){ | 83 | if(detect_options.form.query=='음성'){ |
| 88 | console.log('audio streaming'); | 84 | console.log('audio streaming'); |
| 89 | - | 85 | + if (!error && response.statusCode == 200){ |
| 90 | - for_audio_client.replyAudio(event.replyToken,{ | 86 | + console.log(response.statusCode); |
| 91 | - "originalContentUrl": "https://panguin.ml/public/speech.m4a", | 87 | + for_audio_client.replyAudio(event.replyToken,{ |
| 92 | - "duration": 24000 | 88 | + "originalContentUrl": "https://panguin.ml/speech.m4a", |
| 93 | - }).then(resolve).catch(reject); | 89 | + "duration": 24000 |
| 90 | + }).then(resolve).catch(reject); | ||
| 91 | + } | ||
| 94 | } | 92 | } |
| 95 | //번역은 한국어->영어 / 영어->한국어만 지원 | 93 | //번역은 한국어->영어 / 영어->한국어만 지원 |
| 96 | else if(detect_body.langCode == 'ko'||detect_body.langCode == 'en'){ | 94 | else if(detect_body.langCode == 'ko'||detect_body.langCode == 'en'){ |
| ... | @@ -110,14 +108,9 @@ function handleEvent(event) { | ... | @@ -110,14 +108,9 @@ function handleEvent(event) { |
| 110 | if(!error && response.statusCode == 200){ | 108 | if(!error && response.statusCode == 200){ |
| 111 | // JSON | 109 | // JSON |
| 112 | var objBody = JSON.parse(response.body); | 110 | var objBody = JSON.parse(response.body); |
| 113 | - // Message 잘 찍히는지 확인 | ||
| 114 | - | ||
| 115 | result.text = objBody.message.result.translatedText; | 111 | result.text = objBody.message.result.translatedText; |
| 116 | - console.log(result.text); | 112 | + //번역된 문자 audio로 저장 |
| 117 | - //번역된 문장 보내기 | ||
| 118 | - client.replyMessage(event.replyToken,result).then(resolve).catch(reject); | ||
| 119 | let audio_options={ | 113 | let audio_options={ |
| 120 | - | ||
| 121 | 'Text': result.text, | 114 | 'Text': result.text, |
| 122 | 'OutputFormat': 'mp3', | 115 | 'OutputFormat': 'mp3', |
| 123 | 'VoiceId':'Amy' | 116 | 'VoiceId':'Amy' |
| ... | @@ -137,12 +130,12 @@ function handleEvent(event) { | ... | @@ -137,12 +130,12 @@ function handleEvent(event) { |
| 137 | } | 130 | } |
| 138 | } | 131 | } |
| 139 | }); | 132 | }); |
| 140 | - | 133 | + // Message 잘 찍히는지 확인 |
| 134 | + console.log(result.text); | ||
| 135 | + //번역된 문장 보내기 | ||
| 136 | + client.replyMessage(event.replyToken,result).then(resolve).catch(reject); | ||
| 141 | } | 137 | } |
| 142 | }); | 138 | }); |
| 143 | - | ||
| 144 | - | ||
| 145 | - | ||
| 146 | } | 139 | } |
| 147 | // 메시지의 언어가 영어 또는 한국어가 아닐 경우 | 140 | // 메시지의 언어가 영어 또는 한국어가 아닐 경우 |
| 148 | else{ | 141 | else{ | ... | ... |
-
Please register or login to post a comment