1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

РЕШЕНИЕ Яндекс Преводчик

Тема в разделе "Дополнения для Jimbot", создана пользователем cerber, 13 июл 2017.

  1. TopicStarter Overlay
    cerber

    cerber Местный инквизитор Команда форума

    Регистрация:
    25.02.11
    Сообщения:
    8.184
    Симпатии:
    2.779
    Баллы:
    575
    Пол:
    Мужской
    Адрес:
    АДА
    может кому понадобится,так как многие переводчики уже прекратили жизнь,а google поменял свой API,в связи с чем их библиотеку надо переделывать,обратился к яндекс переводчику
    PHP:
    public void Translate(IcqProtocol procString uinVector vthrows IOException{
    String lang = (String)v.get(0);
    String enteredText = (String)v.get(1);
    if(
    lang.equals("")||lang.equals(" ")){
    ListTranslate(proc,uin);
    return;
    }
    if(
    enteredText.equals("")||enteredText.equals(" ")){
    proc.mq.add(uin"Укажите текс для перевода");
    return;
    }
    String textEscaped enteredText.replace(" ""%20");
            
    String url "https://translate.yandex.net/api/v1.5/tr.json/translate?key=trnsl.1.1.20150402T173446Z.82a90fe78ca2aeaf.a3bd7c7a0f72b260e28f5d92e4f242cf6ba189d3&lang="
                   
    lang "&text=" textEscaped;
            
    URLConnection connection null;
            try {
                
    connection = new URL(url).openConnection();
            } catch (
    ArrayIndexOutOfBoundsException e) {
                
    System.out.printf("No text for translate");
            }
            
    InputStream response connection.getInputStream();
            
    String json = new java.util.Scanner(response).nextLine();
            
    int start json.indexOf("[");
            
    int end json.indexOf("]");
            
    String translated json.substring(start 2end 1);
            if (
    translated.equals(enteredText)) {
                
    proc.mq.add(uinenteredText);
            } else 
    proc.mq.add(uintranslated);
    }
    PHP:
    public void ListTranslate(IcqProtocol proc,String uin){
    proc.mq.add(uin"Выберете направление перевода\n"+
    "азербайджанский-az\n"
    "малаялам-ml\n" +
    "албанский-sq\n"
    "мальтийский-mt\n" +
    "амхарский-am\n"
     
    "македонский-mk\n" +
    "английский-en\n"
    "маори-mi\n" +
    "арабский-ar\n"
     
    "маратхи-mr\n" +
    "армянский-hy\n"
    "марийский-mhr\n" +
    "африкаанс-af\n"
    "монгольский-mn\n" +
    "баскский-eu\n"
    "немецкий-de\n" +
    "башкирский-ba\n"
    "непальский-ne\n" +
    "белорусский-be\n"
    "норвежский-no\n" +
    "бенгальский-bn\n"
    "панджаби-pa\n" +
    "бирманский-my\n"
    "папьяменто-pap\n" +
    "болгарский-bg\n"
    "персидский-fa\n" +
    "боснийский-bs\n"
    "польский-pl\n" +
    "валлийский-cy\n"
    "португальский-pt\n" +
    "венгерский-hu\n"
    "румынский-ro\n" +
    "вьетнамский-vi\n"
    "русский-ru\n" +
    "гаитянский (креольский)-ht\n"
    "себуанский-ceb\n" +
    "галисийский-gl\n"
    "сербский-sr\n" +
    "голландский-nl\n"
    "сингальский-si\n" +
    "горномарийский-mrj\n"
    "словацкий-sk\n" +
    "греческий-el\n"
    "словенский-sl\n" +
    "грузинский-ka\n"
    "суахили-sw\n" +
    "гуджарати-gu\n"
    "сунданский-su\n" +
    "датский-da\n"
    "таджикский-tg\n" +
    "иврит-he\n"
    "тайский-th\n" +
    "идиш-yi\n"
    "тагальский-tl\n" +
    "индонезийский-id\n"
    "тамильский-ta\n" +
    "ирландский-ga\n"
    "татарский-tt\n" +
    "итальянский-it\n"
    "телугу-te\n" +
    "исландский-is\n"
    "турецкий-tr\n" +
    "испанский-es\n"
    "удмуртский-udm\n" +
    "казахский-kk\n"
    "узбекский-uz\n" +
    "каннада-kn\n"
    "украинский-uk\n" +
    "каталанский-ca\n"
    "урду-ur\n" +
    "киргизский-ky\n"
    "финский-fi\n" +
    "китайский-zh\n"
    "французский-fr\n" +
    "корейский-ko\n"
    "хинди-hi\n" +
    "коса-xh\n"
    "хорватский-hr\n" +
    "кхмерский-km\n"
    "чешский-cs\n" +
    "лаосский-lo\n"
    "шведский-sv\n" +
    "латынь-la\n"
    "шотландский-gd\n" +
    "латышский-lv\n"
    "эстонский-et\n" +
    "литовский-lt\n"
    "эсперанто-eo\n" +
    "люксембургский-lb\n"
    "яванский-jv\n" +
    "малагасийский-mg\n"
    "японский-ja\n" +
    "малайский-ms");
    }
    из аргуменов понятно,что в начале идёт направление перевода,затем уже сам текст
    направления перевода,а точнее поддерживаемые языки,можно посмотреть тут,сделано на основе git
    сделано специально для WORLDJB.RU
    aNeRka2010 и wolf84 нравится это.

Поделиться этой страницей