/papago-kakao-bot

🐦 μΉ΄μΉ΄μ˜€ν†‘ 봇 파파고 λͺ¨λ“ˆ 🐦

Primary LanguageJavaScript

🐦 papago-kakao-bot

const Papago = require('papago');
const papago = new Papago();

const translation = papago.translate('hello', 'en', 'ko');
translation.translated // μ•ˆλ…•ν•˜μ‹­λ‹ˆκΉŒ
translation.sound // annyonghasimnikka

const language = papago.detectLanguage('ν•œκΈ€μ„ μ‚¬λž‘ν•©μ‹œλ‹€');
language // ko

πŸ“• μ‚¬μš©λ²•

  • global_modules 폴더에 papago.js 파일 μ„€μΉ˜
  • require('papago') 둜 λͺ¨λ“ˆ 뢈러였기

🌐 μ–Έμ–΄ 감지

papago.detectLanguage(target) -> string

  • target 감지할 λŒ€μƒ
  • λ°˜ν™˜κ°’ μ–Έμ–΄ μ½”λ“œ

🌎 λ²ˆμ—­

papago.translate(text, source, target) -> TranslationResult

  • text λ²ˆμ—­ λŒ€μƒ
  • source μ‹œμž‘ μ–Έμ–΄ μ½”λ“œ
  • target κ²°κ³Ό μ–Έμ–΄ μ½”λ“œ
  • λ°˜ν™˜κ°’ TranslationResult

πŸ”– νƒ€μž…

μ–Έμ–΄ μ½”λ“œ

κ°’ μ–Έμ–΄
ko ν•œκ΅­μ–΄
ja 일본어
zh-cn 쀑ꡭ어 간체
zh-tw 쀑ꡭ어 번체
hi νžŒλ””μ–΄
en μ˜μ–΄
es μŠ€νŽ˜μΈμ–΄
fr ν”„λž‘μŠ€μ–΄
de 독일어
pt 포λ₯΄νˆ¬μΉΌμ–΄
vi λ² νŠΈλ‚¨μ–΄
id μΈλ„λ„€μ‹œμ•„μ–΄
fa 페λ₯΄μ‹œμ•„μ–΄
ar μ•„λžμ–΄
mm λ―Έμ–€λ§ˆμ–΄
th νƒœκ΅­μ–΄
ru λŸ¬μ‹œμ‚¬μ–΄
it μ΄νƒˆλ¦¬μ•„μ–΄

곡식 λ¬Έμ„œ μ°Έκ³ 

TranslationResult

κ°’ νƒ€μž… 의미
translated string λ²ˆμ—­ κ²°κ³Ό
source string μ‹œμž‘ μ–Έμ–΄ μ½”λ“œ
target string κ²°κ³Ό μ–Έμ–΄ μ½”λ“œ
sound string λ²ˆμ—­ κ²°κ³Ό 발음
sourceSound string λ²ˆμ—­ λŒ€μƒ 발음

πŸ“‹ 예제

const Papago = require('papago');
const papago = new Papago();

function response(room, msg, sender, isGroupChat, replier) {
    if(msg.split(' ')[0] === '/λ²ˆμ—­') {

        try {

            // λ²ˆμ—­ λŒ€μƒ μž˜λΌλ‚΄κΈ°
            const query = msg.split(' ').slice(1).join(' ');
    
            // μ–Έμ–΄ κ°€μ Έμ˜€κΈ°
            const language = papago.detectLanguage(query);
    
            if(language === null) {
                replier.reply('무슨 언어인지 잘 λͺ¨λ₯΄κ² μ–΄μš”.');
                return false;
            }
    
            if(language === 'ko') {
                replier.reply('μ™Έκ΅­μ–΄ -> ν•œκ΅­μ–΄ λ²ˆμ—­λ§Œ κ°€λŠ₯ν•΄μš”.');
                return false;
            }
    
            // μ™Έκ΅­μ–΄λ₯Ό ν•œκΈ€λ‘œ λ²ˆμ—­ν•˜κΈ°
            const translation = papago.translate(query, language, 'ko');
            replier.reply('λ²ˆμ—­ κ²°κ³Όμ΄μ—μš”.\n\n' + translation.translated + '\n[ ' + translation.sound + ' ]');
        
            return true;

        } catch(e) {
        
            replier.reply('였λ₯˜κ°€ λ°œμƒν–ˆμ–΄μš”.');

            GlobalLog.error(e);
            return false;

        }

    }
}