autocorrection_dict.txt 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. # Copyright 2021 Google LLC
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # https://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. #
  15. #
  16. # This is a larger example typo dictionary containing 400 entries. It builds to
  17. # a table of about 6000 bytes, so you'll need a keyboard with a generous
  18. # amount of free firmware space to use the full dictionary. Alternatively, pick
  19. # out a subset of entries to a separate file, then build a table from that.
  20. #
  21. # Dictionary syntax:
  22. # Each line of this file defines one typo correction entry with the syntax
  23. # "typo -> correction". Typos and corrections are case insensitive, and any
  24. # whitespace before or after the typo and correction is ignored. The typo must be
  25. # only the letters a-z, or the special character : representing a word break.
  26. #
  27. # For documentation about how to use this dictionary, see
  28. # https://getreuer.info/posts/keyboards/autocorrection
  29. #
  30. # Further resources:
  31. # * Wikipedia has a large list of common typos at
  32. # https://en.wikipedia.org/wiki/Wikipedia:Lists_of_common_misspellings/For_machines
  33. #
  34. # * EmacsWiki has another list of typos at
  35. # https://www.emacswiki.org/emacs/autocorrection_abbrev_defs
  36. #
  37. # * You can find data on English word frequencies at
  38. # https://www.wordfrequency.info/samples.asp
  39. ## 10 most common words.
  40. # The words "there", "about", "their", "would", "people", "which", "could",
  41. # "think", "other", and "because" are among the most common words in English
  42. # that are 5 letters or longer. (We don't include entries for words shorter than
  43. # that to avoid false triggering.)
  44. :htere -> there
  45. abbout -> about
  46. abotu -> about
  47. baout -> about
  48. :theri -> their
  49. :thier -> their
  50. :owudl -> would
  51. woudl -> would
  52. peaple -> people
  53. peolpe -> people
  54. peopel -> people
  55. poeple -> people
  56. poeople -> people
  57. :hwihc -> which
  58. whcih -> which
  59. whihc -> which
  60. whlch -> which
  61. wihch -> which
  62. coudl -> could
  63. :htikn -> think
  64. :htink -> think
  65. thikn -> think
  66. thiunk -> think
  67. tihkn -> think
  68. :olther -> other
  69. :otehr -> other
  70. baceause -> because
  71. beacuse -> because
  72. becasue -> because
  73. beccause -> because
  74. becouse -> because
  75. becuase -> because
  76. ## Common words, 11-20.
  77. theese -> these
  78. :goign -> going
  79. :gonig -> going
  80. :yaers -> years
  81. :yeasr -> years
  82. :thsoe -> those
  83. shoudl -> should
  84. raelly -> really
  85. realy -> really
  86. relaly -> really
  87. bedore -> before
  88. befoer -> before
  89. littel -> little
  90. beeing -> being
  91. :hwile -> while
  92. ## Common words, 21-30.
  93. aroud -> around
  94. arround -> around
  95. arund -> around
  96. thign -> thing
  97. thigsn -> things
  98. thnigs -> things
  99. anohter -> another
  100. beteen -> between
  101. beween -> between
  102. bewteen -> between
  103. :eveyr -> every
  104. :graet -> great
  105. :agian -> again
  106. :sicne -> since
  107. alwasy -> always
  108. alwyas -> always
  109. throught -> thought
  110. ## Words especially susceptible to skipping or transposing a letter.
  111. # These entries are for words that are easy enough to spell, but not necessarily
  112. # easy to press the keys in the right order.
  113. # Catch misspellings of "achieves", "achieving", etc.
  114. :acheiv -> achiev
  115. almsot -> almost
  116. alomst -> almost
  117. chnage -> change
  118. chekc -> check
  119. childen -> children
  120. claer -> clear
  121. comapny -> company
  122. contian -> contain
  123. elasped -> elapsed
  124. feild -> field
  125. fitler -> filter
  126. firts -> first
  127. follwo -> follow
  128. :foudn -> found
  129. frequecy -> frequency
  130. firend -> friend
  131. freind -> friend
  132. heigth -> height
  133. iamge -> image
  134. inital -> initial
  135. intput -> input
  136. laguage -> language
  137. lenght -> length
  138. levle -> level
  139. libary -> library
  140. :moeny -> money
  141. mysefl -> myself
  142. ouptut -> output
  143. ouput -> output
  144. probaly -> probably
  145. probelm -> problem
  146. recrod -> record
  147. reponse -> response
  148. reprot -> report
  149. singel -> single
  150. stregth -> strength
  151. strengh -> strength
  152. tkaes -> takes
  153. therfore -> therefore
  154. todya -> today
  155. toghether -> together
  156. unkown -> unknown
  157. unqiue -> unique
  158. widht -> width
  159. ## Words with tricky spelling.
  160. # If you are a good speller, you could drop this section.
  161. aberation -> aberration
  162. accross -> across
  163. adviced -> advised
  164. aledge -> allege
  165. alledge -> allege
  166. amature -> amateur
  167. anomolous -> anomalous
  168. anomoly -> anomaly
  169. aparent -> apparent
  170. aparrent -> apparent
  171. apparant -> apparent
  172. apparrent -> apparent
  173. asthetic -> aesthetic
  174. auxilary -> auxiliary
  175. auxillary -> auxiliary
  176. auxilliary -> auxiliary
  177. bankrupcy -> bankruptcy
  178. busness -> business
  179. bussiness -> business
  180. calander -> calendar
  181. commitee -> committee
  182. comittee -> committee
  183. competance -> competence
  184. competant -> competent
  185. concensus -> consensus
  186. cognizent -> cognizant
  187. copywrite: -> copyright
  188. choosen -> chosen
  189. collegue -> colleague
  190. excercise -> exercise
  191. :grammer -> grammar
  192. :guage -> gauge
  193. govement -> government
  194. govenment -> government
  195. goverment -> government
  196. governmnet -> government
  197. govorment -> government
  198. govornment -> government
  199. guaratee -> guarantee
  200. garantee -> guarantee
  201. gaurantee -> guarantee
  202. heirarchy -> hierarchy
  203. hygeine -> hygiene
  204. hypocracy -> hypocrisy
  205. hypocrasy -> hypocrisy
  206. hypocricy -> hypocrisy
  207. hypocrit: -> hypocrite
  208. looses: -> loses
  209. maintence -> maintenance
  210. morgage -> mortgage
  211. neccesary -> necessary
  212. necesary -> necessary
  213. pallete -> palette
  214. paralel -> parallel
  215. parralel -> parallel
  216. parrallel -> parallel
  217. priviledge -> privilege
  218. probablly -> probably
  219. prominant -> prominent
  220. propogate -> propagate
  221. proove -> prove
  222. psuedo -> pseudo
  223. reciept -> receipt
  224. # Catch misspellings of "receives", "receiving", etc.
  225. receiev -> receiv
  226. reciev -> receiv
  227. recepient -> recipient
  228. recipiant -> recipient
  229. relevent -> relevant
  230. repitition -> repetition
  231. safty -> safety
  232. saftey -> safety
  233. # Catch misspellings of "separate", "separating", etc.
  234. seperat -> separat
  235. spectogram -> spectrogram
  236. symetric -> symmetric
  237. tolerence -> tolerance
  238. ## Words particularly for coding.
  239. # Entries for common code keywords ("const") and terminology ("lookup").
  240. cacheing -> caching
  241. complier -> compiler
  242. doulbe -> double
  243. dyanmic -> dynamic
  244. # As in "execute", "executable", "executing", ...
  245. excecut -> execut
  246. failse -> false
  247. fales -> false
  248. fasle -> false
  249. flase -> false
  250. indeces -> indices
  251. indecies -> indices
  252. indicies -> indices
  253. interator -> iterator
  254. looup -> lookup
  255. namesapce -> namespace
  256. namespcae -> namespace
  257. nulltpr -> nullptr
  258. operaotr -> operator
  259. overide -> override
  260. ovveride -> override
  261. poitner -> pointer
  262. :rference -> reference
  263. referece -> reference
  264. singed -> signed
  265. stirng -> string
  266. strign -> string
  267. swithc -> switch
  268. swtich -> switch
  269. teamplate -> template
  270. tempalte -> template
  271. :ture -> true
  272. retrun -> return
  273. retun -> return
  274. reutrn -> return
  275. cosnt -> const
  276. virutal -> virtual
  277. vitual -> virtual
  278. yeild -> yield
  279. ## Catch skipped spaces between common words.
  280. :alot: -> a lot
  281. :andteh -> and the
  282. :andthe -> and the
  283. :asthe -> as the
  284. :atthe -> at the
  285. abouta -> about a
  286. aboutit -> about it
  287. aboutthe -> about the
  288. :tothe -> to the
  289. didnot -> did not
  290. fromthe -> from the
  291. ## Various additional entries.
  292. :agred -> agreed
  293. :ajust -> adjust
  294. :anual -> annual
  295. :asign -> assign
  296. :aslo: -> also
  297. :casue -> cause
  298. :choses -> chooses
  299. :gaurd -> guard
  300. :haev -> have
  301. :hapen -> happen
  302. :idaes -> ideas
  303. :jsut: -> just
  304. :jstu: -> just
  305. :knwo -> know
  306. :konw -> know
  307. :kwno -> know
  308. :ocuntry -> country
  309. :ocur -> occur
  310. :socre -> score
  311. :szie -> size
  312. :the:the: -> the
  313. :turth -> truth
  314. :uesd: -> used
  315. :usally -> usually
  316. abilties -> abilities
  317. abilty -> ability
  318. abvove -> above
  319. accesories -> accessories
  320. accomodate -> accommodate
  321. acommodate -> accommodate
  322. acomplish -> accomplish
  323. actualy -> actually
  324. acurate -> accurate
  325. acutally -> actually
  326. addtion -> addition
  327. againnst -> against
  328. aganist -> against
  329. aggreed -> agreed
  330. agianst -> against
  331. ahppn -> happen
  332. allign -> align
  333. anytying -> anything
  334. aquire -> acquire
  335. availabe -> available
  336. availaible -> available
  337. availalbe -> available
  338. availble -> available
  339. availiable -> available
  340. avalable -> available
  341. avaliable -> available
  342. avilable -> available
  343. bandwith -> bandwidth
  344. begginer -> beginner
  345. beleif -> belief
  346. beleive -> believe
  347. belive -> believe
  348. breif -> brief
  349. burried -> buried
  350. caluclate -> calculate
  351. caluculate -> calculate
  352. calulate -> calculate
  353. catagory -> category
  354. cauhgt -> caught
  355. ceratin -> certain
  356. certian -> certain
  357. cheif -> chief
  358. cieling -> ceiling
  359. circut -> circuit
  360. clasic -> classic
  361. cmoputer -> computer
  362. coform -> conform
  363. comming: -> coming
  364. considerd -> considered
  365. dervied -> derived
  366. desicion -> decision
  367. diferent -> different
  368. diferrent -> different
  369. differnt -> different
  370. diffrent -> different
  371. divison -> division
  372. effecient -> efficient
  373. eligable -> eligible
  374. elpased -> elapsed
  375. embarass -> embarrass
  376. embeded -> embedded
  377. encypt -> encrypt
  378. finaly -> finally
  379. foriegn -> foreign
  380. foward -> forward
  381. fraciton -> fraction
  382. fucntion -> function
  383. fufill -> fulfill
  384. fullfill -> fulfill
  385. futher -> further
  386. ganerate -> generate
  387. generaly -> generally
  388. greatful -> grateful
  389. heigher -> higher
  390. higest -> highest
  391. howver -> however
  392. hydogen -> hydrogen
  393. importamt -> important
  394. inclued -> include
  395. insted -> instead
  396. intrest -> interest
  397. invliad -> invalid
  398. largst -> largest
  399. learnign -> learning
  400. liasion -> liaison
  401. likly -> likely
  402. lisense -> license
  403. listner -> listener
  404. macthing -> matching
  405. manefist -> manifest
  406. mesage -> message
  407. naturual -> natural
  408. occassion -> occasion
  409. occured -> occurred
  410. particualr -> particular
  411. paticular -> particular
  412. peice -> piece
  413. perhasp -> perhaps
  414. perheaps -> perhaps
  415. perhpas -> perhaps
  416. perphas -> perhaps
  417. persue -> pursue
  418. posess -> possess
  419. postion -> position
  420. preiod -> period
  421. primarly -> primarily
  422. privte -> private
  423. proccess -> process
  424. proeprty -> property
  425. propery -> property
  426. realtion -> relation
  427. reasearch -> research
  428. recuring -> recurring
  429. refered -> referred
  430. regluar -> regular
  431. releated -> related
  432. resutl -> result
  433. reuslt -> result
  434. reveiw -> review
  435. satisifed -> satisfied
  436. scheduel -> schedule
  437. sequnce -> sequence
  438. similiar -> similar
  439. simmilar -> similar
  440. slighly -> slightly
  441. somehwat -> somewhat
  442. statment -> statement
  443. sucess -> success
  444. succsess -> success
  445. sugest -> suggest
  446. sumary -> summary
  447. supress -> suppress
  448. surpress -> suppress
  449. thresold -> threshold
  450. tongiht -> tonight
  451. tranpose -> transpose
  452. typcial -> typical
  453. udpate -> update
  454. ususally -> usually
  455. verticies -> vertices
  456. whereever -> wherever
  457. wherre -> where
  458. wierd -> weird