ocr.js
3.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
const Tesseract = require("tesseract.js");
const Discord = require("discord.js");
exports.run = async (client, msg, args, prefix) => {
if (msg.attachments.size > 0) {
if (args[0] == "한국어" || args[0] == "kor") {
msg.reply("인식중 ...");
msg.attachments.forEach(attachment => {
var ImgURL = attachment.proxyURL;
Tesseract.recognize(
ImgURL,
"kor",
{ logger: (m) => console.log(m) }
).then(({ data: { text } }) => {
// Replying with the extracted test
console.log(text);
let Commands = new Discord.MessageEmbed()
.setTitle("한국어로 문자를 인식한 결과입니다.")
.setColor("81ECEC")
.setDescription(text);
msg.reply({ embeds: [Commands] });
});
});
}
else if (args[0] == "영어" || args[0] == "eng" || !args[0]) {
msg.reply("인식중 ...");
msg.attachments.forEach(attachment => {
var ImgURL = attachment.proxyURL;
Tesseract.recognize(
ImgURL,
"eng",
{ logger: (m) => console.log(m) }
).then(({ data: { text } }) => {
// Replying with the extracted test
console.log(text);
let Commands = new Discord.MessageEmbed()
.setTitle("영어로 문자를 인식한 결과입니다.")
.setColor("81ECEC")
.setDescription(text);
msg.reply({ embeds: [Commands] });
});
});
}
else if (args[0] == "일본어" || args[0] == "jpn") {
msg.reply("인식중 ...");
msg.attachments.forEach(attachment => {
var ImgURL = attachment.proxyURL;
Tesseract.recognize(
ImgURL,
"jpn",
{ logger: (m) => console.log(m) }
).then(({ data: { text } }) => {
// Replying with the extracted test
console.log(text);
let Commands = new Discord.MessageEmbed()
.setTitle("일본어로 문자를 인식한 결과입니다.")
.setColor("81ECEC")
.setDescription(text);
msg.reply({ embeds: [Commands] });
});
});
}
else {
msg.reply("언어가 제대로 입력되지 않았습니다.");
}
} else {
msg.reply("이미지가 인식되지 않았습니다. 이미지를 첨부해주세요!");
}
};
exports.config = {
name: 'ocr',
aliases: ['ㅐㅊㄱ'],
category: ['Ocr'],
des: ['이미지를 첨부하고 명령어를 입력하면, 이미지에 있는 텍스트를 추출합니다.'],
use: ['!ocr <사용 언어>']
};