Ubuntu

modified

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
......