Advertisement
Guest User

Untitled

a guest
May 25th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. var worker
  2.  
  3. tesseractLink = "https://unpkg.com/tesseract.js@v2.0.0-alpha.8/dist/tesseract.min.js"
  4.  
  5. inputSelector = "#tool-type-word"
  6. formSelector = "#tool-type-form"
  7. imageSelector = ".tool-type-img"
  8.  
  9. replacements = [
  10. {text: "1", replace: "l"},
  11. {text: "cen", replace: "con"},
  12. {text: "sal", replace: "sql"},
  13. {text: "dotl", replace: "port"},
  14. {text: "toit", replace: "join"},
  15. {text: "rvver", replace: "rver"},
  16. {text: "ikte", replace: "ite"},
  17. {text: "yo", replace: "ro"},
  18. {text: "ocad", replace: "oad"},
  19. {text: "roiv", replace: "poly"},
  20. {text: "qh", replace: "gh"},
  21. {text: "lie", replace: "le"},
  22. {text: "enp", replace: "emp"},
  23. {text: "doo", replace: "dco"},
  24. {text: "liog", replace: "log"},
  25. {text: "sset", replace: "set"},
  26. {text: "nce", replace: "nge"},
  27. {text: "ecut", replace: "eout"},
  28. {text: "tiog", replace: "tlog"},
  29. {text: "lip", replace: "lp"},
  30. {text: "eng", replace: "emg"},
  31. {text: "tvp", replace: "typ"},
  32. {text: "leo", replace: "lo"},
  33. {text: "gag", replace: "gg"},
  34. {text: "sgl", replace: "sql"},
  35. {text: "eza", replace: "e2a"},
  36. {text: "gre", replace: "cre"},
  37. {text: "ela", replace: "e3a"},
  38. {text: "ssat", replace: "set"},
  39. {text: "too", replace: "tco"},
  40. {text: "yvp", replace: "yp"},
  41. {text: "gde", replace: "de"},
  42. {text: "ovb", replace: "oyb"},
  43. {text: "kolen", replace: "kclien"},
  44. {text: "minr", replace: "mlpr"},
  45. {text: "wif", replace: "wf"},
  46. {text: "eric", replace: "enc"},
  47. {text: "pum", replace: "num"},
  48. {text: "anporn", replace: "anon"}
  49. ]
  50.  
  51. function loadScript(url, callback) {
  52.  
  53. var script = document.createElement('script')
  54.  
  55. script.onload = callback
  56.  
  57. script.src = url
  58.  
  59. document.head.appendChild(script)
  60.  
  61. }
  62.  
  63. function recogniseImage(image, callback) {
  64.  
  65. worker.recognize(image)
  66. .then((result) => {
  67.  
  68. console.log(result)
  69.  
  70. result = result.text
  71.  
  72. result = result.replace("\n", "")
  73.  
  74. result = result.toLowerCase()
  75.  
  76. for (i in replacements) {
  77.  
  78. replacement = replacements[i]
  79.  
  80. result = result.split(replacement.text).join(replacement.replace)
  81.  
  82. }
  83.  
  84. callback(result)
  85.  
  86. });
  87.  
  88. }
  89.  
  90. function changeText(text) {
  91.  
  92. document.querySelector(inputSelector).value = text
  93.  
  94. }
  95.  
  96. function getAnswer(callback) {
  97.  
  98. image = document.querySelector(imageSelector)
  99.  
  100. recogniseImage(image, callback)
  101.  
  102. }
  103.  
  104. function submitForm() {
  105.  
  106. el = document.querySelector(formSelector)
  107.  
  108. var evt = new CustomEvent('submit');
  109. el.dispatchEvent(evt);
  110.  
  111. }
  112.  
  113. function submitAnswer(text) {
  114.  
  115. changeText(text)
  116. submitForm()
  117.  
  118. }
  119.  
  120. function answerQuestion() {
  121.  
  122. getAnswer(function(result) {
  123.  
  124. console.log(`Submitting answer ${result}!`)
  125.  
  126. submitAnswer(result)
  127.  
  128. })
  129.  
  130. }
  131.  
  132. loadScript(tesseractLink, function() {
  133.  
  134. worker = new Tesseract.TesseractWorker()
  135.  
  136. setInterval(answerQuestion, 3000)
  137.  
  138. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement