Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.52 KB | None | 0 0
  1. import java.util.Collection;
  2. import java.util.Dictionary;
  3. import org.w3c.dom.*;
  4. import org.xml.sax.SAXException;
  5.  
  6. import javax.xml.parsers.*;
  7. import java.io.*;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10.  
  11. public class Translator {
  12. String wordFile;
  13. String inputLanguage;
  14. String outputLanguage;
  15. Map<String, String> dictionary = new HashMap<String, String>();
  16.  
  17.  
  18. public Translator(String wordFile, String inputLanguage, String outputLanguage) throws ParserConfigurationException, IOException, SAXException {
  19. this.wordFile = wordFile;
  20. this.inputLanguage = inputLanguage;
  21. this.outputLanguage = outputLanguage;
  22.  
  23.  
  24.  
  25. // Español Ingles
  26. if (inputLanguage == "es" && outputLanguage == "en") {
  27. dictionary.put("perro","dog");
  28. dictionary.put("puerta","door");
  29. dictionary.put("pizarra","board");
  30. dictionary.put("casa","house");
  31. dictionary.put("ventana","window");
  32. dictionary.put("la","the");
  33. dictionary.put("en","in");
  34. dictionary.put("esta","is");
  35. }
  36. if (inputLanguage == "en" && outputLanguage == "es") {
  37. dictionary.put("dog", "perro");
  38. dictionary.put("door", "puerta");
  39. dictionary.put("board", "pizarra");
  40. dictionary.put("casa","house");
  41. dictionary.put("window", "ventana");
  42. dictionary.put("the", "la");
  43. dictionary.put("in", "en");
  44. dictionary.put("is", "esta");
  45. }
  46.  
  47. // Español Frances
  48. if (inputLanguage == "fr" && outputLanguage == "es") {
  49. dictionary.put("chien","perro");
  50. dictionary.put("chat","gato");
  51. dictionary.put("mison","casa");
  52. dictionary.put("ecran","pantalla");
  53. dictionary.put("et","esta en");
  54. }
  55. if (inputLanguage == "es" && outputLanguage == "fr") {
  56. dictionary.put("perro", "chien");
  57. dictionary.put("gato", "chat");
  58. dictionary.put("casa", "mison");
  59. dictionary.put("pantalla", "ecran");
  60. dictionary.put("esta en", "et");
  61. }
  62.  
  63. //Español Portugues
  64. if (inputLanguage == "es" && outputLanguage == "pr") {
  65. dictionary.put("perro", "cão");
  66. dictionary.put("gato", "gato");
  67. dictionary.put("casa", "lar");
  68. dictionary.put("pantalla", "tela");
  69. dictionary.put("esta", "esta");
  70. dictionary.put("en", "em");
  71. }
  72. if (inputLanguage == "pr" && outputLanguage == "es") {
  73. dictionary.put("cão", "perro");
  74. dictionary.put("gato", "gato");
  75. dictionary.put("lar", "casa");
  76. dictionary.put("tela", "pantalla");
  77. dictionary.put("esta", "esta");
  78. dictionary.put("em", "en");
  79. }
  80.  
  81. // Frances Ingles
  82. if (inputLanguage == "fr" && outputLanguage == "en") {
  83. dictionary.put("chien","dog");
  84. dictionary.put("porte","door");
  85. dictionary.put("planche","board");
  86. dictionary.put("maison","house");
  87. dictionary.put("fenêtre","window");
  88. dictionary.put("la","the");
  89. dictionary.put("dans","in");
  90. dictionary.put("est","is");
  91. }
  92. if (inputLanguage == "en" && outputLanguage == "fr") {
  93. dictionary.put("dog", "chien");
  94. dictionary.put("door", "porte");
  95. dictionary.put("board", "planche");
  96. dictionary.put("house","maison");
  97. dictionary.put("window", "la fenêtre");
  98. dictionary.put("the", "la");
  99. dictionary.put("in", "dans");
  100. dictionary.put("is", "est");
  101. }
  102.  
  103. //Frances Portugues
  104. if (inputLanguage == "fr" && outputLanguage == "pr") {
  105. dictionary.put("chien","cão");
  106. dictionary.put("porte","porta");
  107. dictionary.put("planche","borda");
  108. dictionary.put("maison","casa");
  109. dictionary.put("fenêtre","janela");
  110. dictionary.put("la","a");
  111. dictionary.put("dans","em");
  112. dictionary.put("est","é");
  113. }
  114. if (inputLanguage == "pr" && outputLanguage == "fr") {
  115. dictionary.put("cão", "chien");
  116. dictionary.put("porta", "porte");
  117. dictionary.put("borda", "planche");
  118. dictionary.put("casa","maison");
  119. dictionary.put("janela", "la fenêtre");
  120. dictionary.put("aes", "la");
  121. dictionary.put("em", "dans");
  122. dictionary.put("é", "est");
  123. }
  124.  
  125. //Ingles portugues
  126. if (inputLanguage == "pr" && outputLanguage == "en") {
  127. dictionary.put("cão","dog");
  128. dictionary.put("porta","door");
  129. dictionary.put("borda","board");
  130. dictionary.put("casa","house");
  131. dictionary.put("janela","window");
  132. dictionary.put("aes","the");
  133. dictionary.put("em","in");
  134. dictionary.put("é","is");
  135. }
  136. if (inputLanguage == "en" && outputLanguage == "pr") {
  137. dictionary.put("dog", "cão");
  138. dictionary.put("door", "porta");
  139. dictionary.put("board", "borda");
  140. dictionary.put("house","casa");
  141. dictionary.put("window", "janela");
  142. dictionary.put("the", "aes");
  143. dictionary.put("in", "em");
  144. dictionary.put("is", "é");
  145. }
  146.  
  147. // try {
  148. // File inputFile = new File(wordFile);
  149. // DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
  150. // DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
  151. // Document doc = dBuilder.parse(inputFile);
  152. // doc.getDocumentElement().normalize();
  153. // System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
  154. // NodeList nList = doc.getElementsByTagName("w");
  155. // System.out.println("----------------------------");
  156. //
  157. // for (int temp = 0; temp < nList.getLength(); temp++) {
  158. // Node nNode = nList.item(temp);
  159. // if (nNode.getNodeType() == Node.ELEMENT_NODE) {
  160. // Element eElement = (Element) nNode;
  161. // dictionary.put(eElement.getAttribute("c"),eElement.getAttribute("d"));
  162. // }
  163. // }
  164. // } catch (Exception e) {
  165. // e.printStackTrace();
  166. // }
  167.  
  168.  
  169.  
  170. }
  171.  
  172. String getTranslate(String query){
  173. query = query.toLowerCase();
  174. //query = query.replaceAll("[^a-zA-Z0-9]", "");
  175. String translation = "";
  176. String queryWords[] = query.split(" ");
  177. for (int i = 0; i < queryWords.length; i++) {
  178. if (dictionary.get(queryWords[i]) != null)
  179. translation += dictionary.get(queryWords[i]);
  180. else
  181. translation += queryWords[i];
  182. if (i != queryWords.length)
  183. translation += " ";
  184. }
  185. return translation;
  186. }
  187.  
  188. public static void main(String[] args) throws IOException, SAXException, ParserConfigurationException {
  189. Translator translator = new Translator("resources/es-en.xml", "es", "en");
  190. System.out.println(translator.getTranslate("Juan's Perro esta en la puerta"));
  191. System.out.println(translator.getTranslate("chien et ecran"));
  192. System.out.println(translator.getTranslate("puerta"));
  193. }
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement