Помогите Распознавание языка в чате

  • Автор темы Автор темы Sergeo
  • Дата начала Дата начала

Sergeo

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Solomka
Возможно ли распознать язык, который используется игроком? Например, "Привет, мир!" - русский, "Helloy world!" - английский и уже делать следующие: (Автоматически выставлял язык, а потом уже методы по чату и т.д)


Код:
public class TranslateString {

    public static String translate(String langFrom, String langTo, String text, Player p) throws IOException {
        String urlStr = " https://script.google.com/macros/s/AKfycbzhi3gpfD8b5PZ2pWS0pGCFOU0jF9vxJL2d-G9HQBTrZSfT9u4/exec" +
                "?q=" + URLEncoder.encode(text, StandardCharsets.UTF_8) +
                "&target=" + langTo +
                "&source=" + langFrom;
        URL url = new URL(urlStr);
        StringBuilder response = new StringBuilder();
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setRequestProperty("User-Agent", "Mozilla/5.0");
        BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        String inputLine;
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
        return response.toString();
    }
}

И вот сюда помещать какой язык использован и переводить на русский:

Код:
pl.sendMessage(translate("en", "ru", e.getMessage(), p));
 
Боюсь, вариантов не много. В первую очередь приходит мысль воспользоваться третьим апи(вроде этого). Ещё вариант - сделать какие-нибудь таблицы символов языков, и по ним определять используемый язык, но это ненадежно. Наконец, можно получить язык самого игрока через Player#getLocale(), но лично я использую английский по-дефолту, так что работать будет отнюдь не всегда.
 
При первом заходе спрашивать у игрока его язык и заносить в бд.
 
При первом заходе спрашивать у игрока его язык и заносить в бд.
Мне не на один раз нужно, а это работает в плане переводчика /translator, а дальше уже языки, на которые Расчитан сервер(настройка кфг)
 
Боюсь, вариантов не много. В первую очередь приходит мысль воспользоваться третьим апи(вроде этого). Ещё вариант - сделать какие-нибудь таблицы символов языков, и по ним определять используемый язык, но это ненадежно. Наконец, можно получить язык самого игрока через Player#getLocale(), но лично я использую английский по-дефолту, так что работать будет отнюдь не всегда.
Апи мне больше по душе). Спасибо за материалы!
 
Назад
Верх