package com.gtranslate; import com.gtranslate.parsing.ParseTextDetect; import com.gtranslate.parsing.ParseTextTranslate; import com.gtranslate.text.Text; import com.gtranslate.text.TextTranslate; public class Translator { private static Translator translator; public static synchronized Translator getInstance() { if(translator == null) { translator = new Translator(); } return translator; } public void translate(TextTranslate textTranslate) { ParseTextTranslate parse = new ParseTextTranslate(textTranslate); parse.parse(); } public String translate(String text, String languageInput, String languageOutput) { Text input = new Text(text, languageInput); TextTranslate textTranslate = new TextTranslate(input, languageOutput); ParseTextTranslate parse = new ParseTextTranslate(textTranslate); parse.parse(); return textTranslate.getOutput().getText(); } public String detect(String text) { Text input = new Text(text); ParseTextDetect parse = new ParseTextDetect(input); parse.parse(); return input.getLanguage(); } }