Showing
1 changed file
with
28 additions
and
15 deletions
| ... | @@ -61,6 +61,27 @@ app.post('/upload', upload.single('userfile'), function(req, res){ | ... | @@ -61,6 +61,27 @@ app.post('/upload', upload.single('userfile'), function(req, res){ |
| 61 | res.send('Uploaded' + req.file.originalname + ' 번역결과 ' + transresult ); | 61 | res.send('Uploaded' + req.file.originalname + ' 번역결과 ' + transresult ); |
| 62 | }) | 62 | }) |
| 63 | 63 | ||
| 64 | +app.use(bodyParser.json()); | ||
| 65 | +app.post('/hook', function (req, res) { | ||
| 66 | + | ||
| 67 | + var eventObj = req.body.events[0]; | ||
| 68 | + var source = eventObj.source; | ||
| 69 | + var message = eventObj.message; | ||
| 70 | + | ||
| 71 | + // request log | ||
| 72 | + console.log('======================', new Date() ,'======================'); | ||
| 73 | + console.log('[request]', req.body); | ||
| 74 | + console.log('[request source] ', eventObj.source); | ||
| 75 | + console.log('[request message]', eventObj.message); | ||
| 76 | + | ||
| 77 | + var detect = detectLangs(eventObj.message.text); | ||
| 78 | + | ||
| 79 | + PAPAGOtrans_forLine(eventObj.replyToken, eventObj.message.text, detect); | ||
| 80 | + | ||
| 81 | + | ||
| 82 | + res.sendStatus(200); | ||
| 83 | +}); | ||
| 84 | + | ||
| 64 | 85 | ||
| 65 | //문자 인식 함수 | 86 | //문자 인식 함수 |
| 66 | async function ImageRecognition(uploadedfilename) { | 87 | async function ImageRecognition(uploadedfilename) { |
| ... | @@ -107,38 +128,30 @@ function PAPAGOtranslation (query) { | ... | @@ -107,38 +128,30 @@ function PAPAGOtranslation (query) { |
| 107 | return transMessage; | 128 | return transMessage; |
| 108 | } | 129 | } |
| 109 | 130 | ||
| 110 | -/* | 131 | +//detectLangs |
| 111 | function detectLangs(query){ | 132 | function detectLangs(query){ |
| 112 | - var options = { | ||
| 113 | - url: PAPAGO_LANG_URL, | ||
| 114 | - form: {'query': query}, | ||
| 115 | - headers: {'X-Naver-Client-Id':PAPAGO_ID, 'X-Naver-Client-Secret': PAPAGO_SECRET} | ||
| 116 | - }; | ||
| 117 | request.post( | 133 | request.post( |
| 118 | { | 134 | { |
| 119 | url: PAPAGO_LANG_URL, | 135 | url: PAPAGO_LANG_URL, |
| 120 | form: {'query': query}, | 136 | form: {'query': query}, |
| 121 | headers: {'X-Naver-Client-Id':PAPAGO_ID, 'X-Naver-Client-Secret': PAPAGO_SECRET} | 137 | headers: {'X-Naver-Client-Id':PAPAGO_ID, 'X-Naver-Client-Secret': PAPAGO_SECRET} |
| 122 | - }, function (error, response, body) { | 138 | + }, (error, response, body) => { |
| 123 | if (!error && response.statusCode == 200) { | 139 | if (!error && response.statusCode == 200) { |
| 124 | - res.writeHead(200, {'Content-Type': 'text/json;charset=utf-8'}); | 140 | + var result = body.langCode; |
| 125 | - res.end(body); | ||
| 126 | - } else { | ||
| 127 | - res.status(response.statusCode).end(); | ||
| 128 | - console.log('error = ' + response.statusCode); | ||
| 129 | } | 141 | } |
| 130 | }); | 142 | }); |
| 143 | + return result; | ||
| 131 | 144 | ||
| 132 | } | 145 | } |
| 133 | - */ | 146 | + |
| 134 | 147 | ||
| 135 | //line message trans | 148 | //line message trans |
| 136 | -function PAPAGOtrans_forLine (replyToken, query) { | 149 | +function PAPAGOtrans_forLine (replyToken, query, detect) { |
| 137 | 150 | ||
| 138 | request.post( | 151 | request.post( |
| 139 | { | 152 | { |
| 140 | url: PAPAGO_URL, | 153 | url: PAPAGO_URL, |
| 141 | - form: {'source':'ko', 'target':'en', 'text':query}, | 154 | + form: {'source':`${detect}`, 'target':'en', 'text':query}, |
| 142 | headers: {'X-Naver-Client-Id':PAPAGO_ID, 'X-Naver-Client-Secret': PAPAGO_SECRET}, | 155 | headers: {'X-Naver-Client-Id':PAPAGO_ID, 'X-Naver-Client-Secret': PAPAGO_SECRET}, |
| 143 | body: `source=ko&target=en&text=` + query, | 156 | body: `source=ko&target=en&text=` + query, |
| 144 | json:true | 157 | json:true | ... | ... |
-
Please register or login to post a comment