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;
}
}
}